문제

나는 내 자신의 프로토콜을 사용하여 두 개의 전용 컴퓨터간에 인터넷을 통해 실시간 크리티컬 데이터를 보내고 있습니다.

물론 대기 시간이 관련되어 있습니다.

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

물론, 상대주의와 그와 같은 것은 실제로 그것들을 완벽하게 동기화 할 수는 없지만 가능한 한 가까이 가고 싶습니다.

NTP에만 의존하는 것만으로는 충분히 좋지 않습니다. 내 경험에서 시계는 0.5 초가 걸릴 수 있습니다 (설명 : 나는 지금까지 Apple이 제공 한 기본값에 의존했습니다).

적어도 1/10s 범위에서 정밀도가 필요합니다. 두 컴퓨터는 너무 멀지 않을 것입니다. ICMP Ping Time은 일반적으로 100ms 미만입니다.

이 작업을 수행하는 방법이 있습니까?

(현재 기계에는 OS X가 실행되었으므로 솔루션을 알고 있다면 시작이 될 것입니다).

도움이 되었습니까?

해결책

가장 좋은 방법은 기계 중 하나에 NTP 서버를 설치하고 다른 사람이 동기화하도록하는 것이 좋습니다.

다른 팁

기계에 연결된 GPS 수신기에서 시간을 얻으십시오. 그들이 데이터 센터에 있다면 안테나를 불행히도 잠금을 얻을 수있는 위치로 안테나를 가져 오는 것은 어려울 수 있습니다.

다른 기계를 NTP 서버로 사용하려고 했습니까? 그들은 '실제'시간과 동기화되지 않을 수 있지만 필요한 정밀도로 가져올 수 있습니다.

NTP에만 의존하는 것만으로는 충분하지 않습니다. 시계는 내 경험상 0.5 초가 될 수 있습니다.

이상하다. 인터넷을 통한 NTPD는 훨씬 더 많은 정밀도를 제공해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top