ntp同步时间如何保证计算机时间的准确性
说到时间,我们都知道UTC是现在公认的国际标准时间,但是不同计算机如何保证时间的统一性和准确性,大部分人就不知道了,其实主要是用到网络时间协议(Network Time Protocol),即ntp同步时间协议。通过ntp可以把计算机的时钟同步到UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。
一般而言,ntp同步时间按照服务器的等级传播,Stratum-1为高层,其时间源为标准UTC,该时间源可以来自外部,如北斗、GPS,也可以来自该服务器内部的原子钟。而Stratum-2则从Stratum-1获取时间,Stratum-3从Stratum-2获取时间,以此类推,但Stratum层的总数多不超过15层。为防止单点故障,每一级服务器都应该有多台,且数量一般为奇数,以便于下级服务器决策。
另外,在ntp同步时间协议中,下级服务器在指定的轮询时间范围内,向上一级服务器通过UDP123端口发送报文,进行探测,根据多次的探测结果进行时间校准。在默认配置下,时差在128ms以内,会分成多步慢慢调整;时差在128ms至1000ms,时间会一次性调整到位;时差超过1000ms,NTP会判定为当前环境不可靠,而中止运行。