Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NTP如何计算其下一个轮询间隔_Ntp - Fatal编程技术网

NTP如何计算其下一个轮询间隔

NTP如何计算其下一个轮询间隔,ntp,Ntp,我试着阅读NTPv4 RFC 4905。我似乎无法理解它是在什么基础上计算下一个轮询间隔来向其对等方发送NTP请求数据包的。ppoll和hpoll在查找轮询时间方面的作用是什么?此外,MINPOLL和MAXPOLL之间的轮询间隔是如何变化的?可以找到关于轮询间隔的良好解释,下面是一个摘录 NTP使用复杂的启发式算法自动控制轮询间隔,以获得与最小网络开销一致的最大精确度。该算法测量附带的偏移和抖动,以确定最佳轮询间隔。ntpd启动时,间隔为默认最小64秒。在正常情况下,当时钟规程稳定时,间隔会逐步

我试着阅读NTPv4 RFC 4905。我似乎无法理解它是在什么基础上计算下一个轮询间隔来向其对等方发送NTP请求数据包的。ppoll和hpoll在查找轮询时间方面的作用是什么?此外,MINPOLL和MAXPOLL之间的轮询间隔是如何变化的?

可以找到关于轮询间隔的良好解释,下面是一个摘录

NTP使用复杂的启发式算法自动控制轮询间隔,以获得与最小网络开销一致的最大精确度。该算法测量附带的偏移和抖动,以确定最佳轮询间隔。ntpd启动时,间隔为默认最小64秒。在正常情况下,当时钟规程稳定时,间隔会逐步增加到默认的最大1024秒。此外,如果一段时间后无法访问服务器,则间隔会逐步增加到最大值,以减少网络开销。有关该算法的其他信息,请参见轮询程序页面

默认轮询间隔范围适用于大多数情况,但可以使用服务器命令和选项以及杂项选项页面上的选项进行更改。但是,当使用比默认值大得多的最大间隔时,剩余时钟频率误差必须足够小,以便规程环路捕获和纠正。捕获范围为500 PPM,64秒间隔每增加一倍,减少两倍。例如,在36小时的间隔内,捕获范围仅为0.24 PPM

在NTPv4规范和参考实现中,轮询间隔用log2单位表示,通常称为轮询指数。它受server命令的下限minpoll和上限maxpoll选项的约束。限值分别默认为6(64秒)和10(1024秒),适用于绝大多数情况

hpoll:它是主机当前使用的轮询间隔。每次无法访问服务器时,该值都会递增