WHY
在网络世界中, 各个计算机之间要想协同工作, 时间同步是一个十分重要的基础. 在计算机内部是有自己的时间的, 这个时间通过内部的晶体振荡器差生的固定频率, 来模拟时间流逝进行计算....要消除不一致, 就需要有一个统一的时间标准, 然后大家都以这个标准为基准时间并对自己的本地时间进行校准, 既协调国际时(UTC), 关于这个时间是怎么来的, 不是本文讨论的重点....好了, 现在, 在另一个地方, 有一个标准时间, 如何将这个标准时间通过网络同步到你的本地计算机呢? 如何在同步的过程中, 尽量消除网络延迟带来的影响呢?...既然延时无法消除, 如果我们能够知道这个延时的时间, 也可以通过计算消除延迟的影响....包在网络中的传输大致如图:
其中各值如下:
C1: 客户端发出请求的本地时间
C2: 客户端接收到返回的本地时间
S1: 时间服务器接收到请求的服务器时间
S2: 时间服务器发出响应的服务器时间
SC1