有人可以给出有关网络时间协议(NTP)偏移的清晰说明,因为当前我正在尝试构建两个可以用作主设备和从设备的android应用程序?
答案 0 :(得分:1)
这一切在ntp.org中有详细说明;例如:
5.1.1.4. What happens if the Reference Time changes?
理想情况下,世界各地的参考时间都是相同的。一旦同步,操作系统的时钟和参考时钟之间就不会有任何意外的变化。因此,NTP没有处理这种情况的特殊方法。
相反,
ntpd
的反应将取决于本地时钟与参考时间之间的偏移。对于微小的偏移量
ntpd
将照常调整本地时钟;对于较小和较大的偏移量,ntpd
会暂时拒绝参考时间。在后一种情况下,操作系统的时钟将继续执行最后的更正,而新的参考时间将被拒绝。一段时间后,较小的偏移量(显着小于一秒钟)将被摆转(缓慢调整),而较大的偏移量将使时钟步进(重新设置)。巨大的偏移量将被拒绝,并且ntpd
将终止,以为一定发生了非常奇怪的事情。自然,第一次启动
ntpd
或重新启动后也会应用该算法。