好了, 现在, 在另一个地方, 有一个标准时间, 如何将这个标准时间通过网络同步到你的本地计算机呢? 如何在同步的过程中, 尽量消除网络延迟带来的影响呢?...既然延时无法消除, 如果我们能够知道这个延时的时间, 也可以通过计算消除延迟的影响....步骤如下:
da = (C2 - C1) - (S2 - S1) # 总延时时长
d = da / 2 # 单次延时时长
SC1 = S1 - d
SC2 = SC1 + (C2 - C1)
如何?...很巧妙的将网络延时消除了.
以上, 就是时间同步ntp协议的内容了....不过, 如此同步的时间也是有误差的, 首先上面就假设了往返的网络延时相同, 如果延时不对称, 则同步结果就会不准确, 而且, 协议跑在应用层, 从物理层到应用层之间的时延也会影响最终结果.