gpt4 book ai didi

ntp - NTP 尝试同步的 'frequency difference' 是什么?

转载 作者:行者123 更新时间:2023-12-04 20:25:04 24 4
gpt4 key购买 nike

在 NTP rfc 中定义

“NTP 算法的目标是最小化 UTC 和系统时钟之间的时间差和频率差。”

我能理解“时差”,但 NTP 尝试同步的“频差”是什么?

最佳答案

频率差异是您的时钟与 NTP 时钟之间的速度差异(实际上被认为是完美的)。

如果您的时钟每小时增加一分钟(与 NTP 服务器时钟相比),那就是频率差异。也称为漂移。

一个极端的、简化的例子:

假设您在每小时的顶部与 NTP 同步(00:0001:00,...)但是您的时钟真的很糟糕并且丢失了那个小时十分钟。

如果您在午夜与 NTP 同步,以便您的两个时钟都设置为 00:00,那么当(真实的)01:00 到来时,您的时钟将显示 00:50(您已经失去了十分钟)。

这意味着您将在 0 到 10 分钟之间的任何时间出现失调。


那么您将如何以简单的方式解决这个问题?

如果同步将您的时钟设置为(实际)午夜的 00:05 会怎样?您将在五分钟后出门,但 NTP 时钟会逐渐爬上您的位置,在开始超过您之前在 00:30 完美匹配。

然后在(真实的)01:00,您将在 00:55,这样错误在任何时候都不会超过五分钟。


现在 NTP 将尽量避免立即将时间从 00:55 更改为 01:05,因为很多软件(例如 cron) 不会太客气。

更有可能在午夜将时钟同步在一起,然后在一小时内逐渐将本地时间向前移动以保持它们对齐(比如每五秒增加一秒,这将有效地恢复在一个小时内丢失的十分钟-痛苦的方式)。

关于ntp - NTP 尝试同步的 'frequency difference' 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3518382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com