2009-03-03 8 views
5

저는 자체 프로토콜을 사용하여 두 대의 전용 컴퓨터 사이에서 인터넷을 통해 실시간으로 중요한 데이터를 전송하고 있습니다.인터넷을 통해 시계를 동기화하십시오.

물론 지연 시간이 있습니다.

디버깅과 최적화를 위해 두 컴퓨터가 동일한 타임베이스를 사용하도록하고 싶습니다. 즉 대기 시간을 더 잘 판단 할 수 있도록 시계의 시간차를 알아야합니다.

물론 상대주의 등으로 인해 내가 완벽하게 동기화 할 수는 없지만 가능한 한 가깝게하고 싶습니다.

NTP만으로는 충분하지 않은 것으로 나타났습니다. 제 경험상 시계가 0.5 초 정도 떨어져있을 수 있습니다. (설명 : Apple에서 제공 한 기본값을 사용했습니다.)

적어도 1/10s 범위의 정밀도가 필요합니다. 두 컴퓨터는 너무 멀리 떨어져 있지 않으며 ICMP ping 시간은 일반적으로 100ms 미만입니다.

제안 방법

(당신은 단지 그들에 대한 해결책을 알고, 그래서 만약 현재, 기계 관련 실행 OS X은, 그 수 있습니다 시작)

답변

7

나는 당신의 최선의 방법은 기계 중 하나에 ntp 서버를 설치하고 다른 사람과 동기화하도록 제안하는 것이 좋습니다 것입니다.

+0

좋아, 나는 그것을 시도 할 것이다. –

10

은 기계에 연결된 GPS 수신기에서 시간을 가져옵니다. 그들이 데이터 센터에 있다면 불행히도 자물쇠를 얻을 수있는 위치에 안테나를 설치하는 것이 어려울 수 있습니다.

+0

+1. 로스 앤젤레스에 흩어져있는 80 개 이상의 데이터 수집 장비를 동기화하기 위해 중고 GPS를 위해 일하는 연구 그룹. 그들은 50 개가 넘는 다른 지점에서 발생하는 사건을 측정하고있었습니다. 매우 잘 작동했습니다. –

+0

해당 Mac 용 GPS 수신기가 없습니다. 그러나 내가 가진다면 이것이 최고의 해결책으로 들릴 것입니다. 감사. –

2

다른 컴퓨터에서 NTP 서버로 컴퓨터 중 하나를 사용하려고 했습니까? 그들은 '진짜'시간과 일치하지 않을 수 있지만 이것은 당신이 요구하는 정밀도 내에서 당신을 가져올 수 있습니다. 충분 나타나지 않습니다 혼자 NTP에 의존

2

- 시계는 내 경험에 떨어져 0.5 초에 의해 할 수있다.

이상한 일입니다. 인터넷을 통한 NTPd는 훨씬 더 높은 정밀도를 제공합니다.

관련 문제