通过互联网同步时钟

时间:2009-03-03 15:12:01

标签: tcp latency ntp

我使用自己的协议在两台专用计算机之间通过互联网发送实时关键数据。

当然,涉及延迟。

对于调试和优化,我希望两台计算机使用相同的时基。即,我需要知道时钟的时差,以便我能更好地判断延迟。

当然,相对主义等并不能让我完美地同步它们,但我希望尽可能地接近它们。

单靠NTP看起来不够好 - 根据我的经验,时钟可以关闭半秒钟(澄清:到目前为止,我依赖于Apple提供的默认时钟)。

我至少需要1/10秒的精度。这两台计算机不会相距太远,ICMP ping时间通常不到100毫秒。

有任何建议怎么做?

(目前,涉及的机器运行OS X,所以如果你只知道一个解决方案,这将是一个开始)

4 个答案:

答案 0 :(得分:10)

从连接到机器的GPS接收器获取时间。如果他们在一个数据中心,很难将天线放到一个可以获得锁定的位置,但不幸的是。

答案 1 :(得分:7)

我建议您最好的办法是在其中一台机器上安装一台ntp服务器,然后让另一台机器同步到它。

答案 2 :(得分:2)

您是否尝试将其中一台机器作为另一台机器作为NTP服务器?可能是它们不会与“真实”时间同步,但这可能会使您达到所需的精度。

答案 3 :(得分:2)

  

单独依赖NTP不会出现   足够好 - 时钟可以关闭   根据我的经验,半秒钟。

这很奇怪。互联网上的NTPd应该会给你更高的精确度。