在计算机内部是有自己的时间的, 这个时间通过内部的晶体振荡器差生的固定频率, 来模拟时间流逝进行计算. 虽然频率十分稳定, 但也是有误差的, 虽然现在的工艺水平误差已经十分小了....要消除不一致, 就需要有一个统一的时间标准, 然后大家都以这个标准为基准时间并对自己的本地时间进行校准, 既协调国际时(UTC), 关于这个时间是怎么来的, 不是本文讨论的重点....如何在同步的过程中, 尽量消除网络延迟带来的影响呢?
HOW
如果直接进行网络请求, 然后拿到一个返回时间戳并修改本地时间可不可以呢? 显然不行....既然延时无法消除, 如果我们能够知道这个延时的时间, 也可以通过计算消除延迟的影响....时间平滑过度, 保证本地时间递增, 一点点减少本地与远端的时间差.
ntpdate: 立即进行同步, 这种功能情况就可能出现上面t2小于t1的场景
不过, 在我的服务器Ubuntu 18上, 已经默认不再使用