Gps 是否可以使用任何internet协议以高于1ms的精度同步两台计算机?

Gps 是否可以使用任何internet协议以高于1ms的精度同步两台计算机?,gps,synchronization,timing,ntp,Gps,Synchronization,Timing,Ntp,假设我有两台电脑,一台在洛杉矶,另一台在波士顿。是否有任何已知的协议或linux命令可以将这两个计算机时钟同步到1毫秒以上,并且根本不使用GPS?我的印象是答案是否定的() 或者,是否有任何标准协议(如NTP)可以准确地知道这两台计算机之间的相对时间差,即使绝对时间同步关闭 我只是想知道是否有任何免费或廉价的方法可以在不使用GPS的情况下获得超过1毫秒的时间精度。我不知道有任何已知的协议(可能有),但可以提供一种类似于科学家测量光速的方法: 在两台服务器上都有一个进程“ping”另一台服务器并等

假设我有两台电脑,一台在洛杉矶,另一台在波士顿。是否有任何已知的协议或linux命令可以将这两个计算机时钟同步到1毫秒以上,并且根本不使用GPS?我的印象是答案是否定的()

或者,是否有任何标准协议(如NTP)可以准确地知道这两台计算机之间的相对时间差,即使绝对时间同步关闭


我只是想知道是否有任何免费或廉价的方法可以在不使用GPS的情况下获得超过1毫秒的时间精度。

我不知道有任何已知的协议(可能有),但可以提供一种类似于科学家测量光速的方法:

在两台服务器上都有一个进程“ping”另一台服务器并等待响应,并为响应计时。然后,在您期望最后一次ping出现的时候定期开始ping。平均(并丢弃任何遥远的样本)两台服务器将在一段时间后以相同的节奏“砰砰”地离开。这两种方法还可以通过除以(长)时间段内的节拍数,以非常高的精度判断每个“节拍”之间的间隔时间

在“节奏”建立之后,如果您知道服务器的一个时间是正确的,或者您想使用它的时间作为基准,那么您就知道服务器的信号到达另一个服务器的时间。以及它发送给您的时间响应。然后,您可以使用该时间与您的时间系统建立同步

最后但并非最不重要的一点是,大多数操作系统只允许非内核用户在至少32毫秒的准确度内进行操作,也就是说:您不能期望在少于32毫秒的准确时间内发生某些事情。克服这一问题的唯一方法是拥有一个“本机”DLL,它可以响应并随时钟运行。这也只能给你一定的反应速度,这取决于系统(硬件和软件)

阅读关于实时系统和你所说的“服务器”(Windows?Linux?微芯片上的嵌入式软件?其他什么?)