NTP
来自站长百科
NTP(Network Time Protocol)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正且可介由加密确认的方式来防止恶毒的协议攻击,NTP提供准确时间,首先要有准确的时间来源,这一时间应该是国际标准时间UTC,NTP获得UTC的时间来源可以是原子钟、天文台、卫星,也可以从Internet上获取。这样就有了准确而可靠的时间源,按照离外部UTC源的远近将所有服务器归入不同的Stratum中,所有这些服务器在逻辑上形成阶梯式的架构相互连接,而Stratum-1的时间服务器是整个系统的基础。
NTP工作原理[ ]
- 为防止对时间服务器的恶意破坏,NTP使用了识别(Authentication)机制,检查来对时的信息是否是真正来自所宣称的服务器并检查资料的返回路径,以提供对抗干扰的保护机制。
- 计算机主机一般同多个时间服务器连接,利用统计学的算法过滤来自不同服务器的时间以选择最佳的路径和来源来校正主机时间,即使主机在长时间无法与某一时间服务器相联系的情况下,NTP服务依然有效运转。
NTP的发展过程[ ]
- 网络时间协议NTP的首次实现记载在Internet Engineering Note之中,其精确度为数百毫秒,稍后出现了首个时间协议的规范,它被命名为DCNET互联网时间服务,而它提供这种服务还是借助于Internet control Message Protocol (ICMP),即[互联网]控制消息协议中的时间戳和时间戳应答消息作为NTP。
- 同时它对于如本地时钟的误差估算和精密度等基本运算、参考时钟的特性、网络上的分组数据包及其消息格式进行了描述,但是不对任何频率误差进行补偿,也没有规定滤波和同步的算法。
- 美国特拉华大学(University of Delaware)的David L .Mills主持了由美国国防部高级研究计划局DARPA、美国国家科学基金NSF和美国海军水面武器中心NSWC资助的网络时间同步项目,成功的开发出了NTP协议的第1、 2、3版,在RFC-1059中描述了首个完整的NTP的规范和相关算法,这个版本已经采用了client/server模式以及对称操作,但是它不支持授权鉴别和NTP的控制消息。
- 1989年9月推出了NTP v2版本,在1992年3月NTPv3版本RFC-1305问世,该版本总结和综合了NTP先前版本和DTSS,正式引入了校正原则并改进了时钟选择和时钟滤波的算法,而且还引入了时间消息发送的广播模式,这个版本取代了NTP的先前版本。NTPv3 发布后,一直在不断地进行改进,NTP实现的一个重要功能是对计算机操作系统的时钟调整。
- 在NTP v3研究和推出的同时,有关在操作系统核心中改进时间保持功能的研究也在并行地进行。1994年推出了RFC-1589,名为A KernelModel for Precision Time keening,即精密时01保持的核心模式,这个实现可以把计算机操作系统的时间精确度保持在微秒数量级。对本地时钟调整算法通信模式新的时钟驱动器,又提出了NTPv4
NTP改进描述了具体方向[ ]
截止到2010年6月,最新的NTP版本是第4版(NTPv4),它继承自RFC所描述的NTP v3,网络时间同步技术也将向更高精度、更强的兼容性和多平台的适应性方向发展。网络时间协议NTP是用于互联网中时间同步的标准之一。
- 它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.lms,在Internet上绝大多数的地方其精度可以达到1- 50ms,值得提一下的是,简单的NTP(SNTP)version4已经在RFC2030描述了。