【问题标题】:synchronize clocks over internet通过互联网同步时钟
【发布时间】:2010-10-11 01:01:29
【问题描述】:

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

当然,存在延迟。

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

当然,相对论之类的东西并不能真正让我完美地同步它们,但我喜欢尽可能接近。

仅依靠 NTP 似​​乎不够好 - 根据我的经验,时钟可能会延迟半秒(澄清:到目前为止,我依赖于 Apple 提供的默认时钟)。

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

有什么建议吗?

(目前,所涉及的机器运行 OS X,所以如果您知道适合它们的解决方案,那将是一个开始)

【问题讨论】:

    标签: tcp latency ntp


    【解决方案1】:

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

    【讨论】:

    • +1。我曾经为使用 GPS 工作的一个研究小组同步分布在洛杉矶的 80 多台数据收集机器。他们正在测量 50 我们以内不同站点发生的事件。效果非常好。
    • 我没有用于那些 Mac 的 GPS 接收器。但如果我有,这听起来是最好的解决方案。谢谢。
    【解决方案2】:

    我建议您最好的选择是在其中一台机器上安装一个 ntp 服务器,并让另一台机器与之同步。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        这很奇怪。 Internet 上的 NTPd 应该为您提供更高的精度。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-08-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-10-18
          • 2014-08-23
          相关资源
          最近更新 更多