什么是NTP尝试同步的'频率差异'?
答
频率差异是时间差异随时间变化的时间。
也就是说,NTP不仅尝试拉近两个时钟在一起,而且实际上保持他们在一起。
它实际上是借鉴了这个难以理解的背景知识,即计算机时钟是使用以特定速率振荡的石英晶体 - “时钟频率”来实现的。这是如何经常时钟“滴答”发生。
答
频差是您的时钟和NTP时钟之间的速度差异(实际上被认为是完美的)。
如果你每小时增加一分钟时钟(与NTP服务器时钟相比),那就是频率差异。它也被称为漂移。
一个极端的,简化的,例如:
比方说,你在每一个小时(00:00
,01:00
...)的顶部与NTP同步,但您的时钟是真的不好,在小时失去十分钟。
如果你在午夜与NTP同步,这样你的两个时钟设置为00:00
然后,当(真实)01:00
恶有恶报,你的时钟会读00:50
(你失去了你10分钟)。
这意味着你将在零到十分钟之间的任何地方失步。
那么如何以简单的方式解决这个问题?
如果同步在(实时)午夜将您的时钟设置为00:05
会怎么样?你将会出现五分钟的时间,但NTP时钟会逐渐爬上你,在00:30
完美匹配,然后它开始领先你。
然后在(实际)01:00
,您将在00:55
,以便在任何时候错误都不会超过五分钟。
现在NTP会尽量避免做这样的事情,立即改变你的时间从00:55
到01:05
,因为很多软件(如cron
)不会感到太亲切吧。
它更有可能在午夜同步时钟,然后在一小时内逐渐向前蔓延当地时间以保持它们对齐(例如每5秒增加一秒,这将有效地恢复在一小时内丢失的十分钟非肠道痛苦的方式)。