我试过阅读NTPv4 RFC 4905.我似乎无法理解它在计算下一轮询间隔的基础上向其对等体发送NTP请求数据包。 ppoll和hpoll在寻找投票时间方面的作用是什么?轮询间隔如何在MINPOLL和MAXPOLL之间变化?
答案 0 :(得分:1)
关于民意调查间隔的详细解释可以在here找到,以下是摘录。
NTP使用复杂的启发式算法自动控制轮询间隔,以获得与最小网络开销一致的最大精度。该算法测量偶然偏移和抖动以确定最佳轮询间隔。当ntpd启动时,间隔是默认的最小值64秒。在时钟规则稳定的正常情况下,间隔逐步增加到默认最大值1024 s。此外,如果服务器在一段时间后变得无法访问,则间隔会逐步增加到最大值以减少网络开销。有关该算法的其他信息,请参阅“投票计划”页面。
默认轮询间隔范围适用于大多数情况,但可以使用“服务器命令”和“选项”和“其他选项”页面上的选项进行更改。但是,当使用远大于默认值的最大间隔时,剩余时钟频率误差必须足够小,以便纪律循环捕获和纠正。捕获范围为500 PPM,每隔一个间隔加倍,64 s间隔减少两倍。例如,在36小时的间隔内,捕获范围仅为0.24 PPM。
在NTPv4规范和参考实现中,轮询间隔以log2为单位表示,适当地称为轮询指数。它受服务器命令的下限minpoll和上限maxpoll选项的约束。限制默认分别为6(64 s)和10(1024 s),适用于绝大多数情况。
hpoll:这是用于主机的当前轮询间隔。每次服务器无法访问时,该值都会递增。