1.NTP协议的定义
NTP(NetworkTimeProtocol)网络时间协议,是一种通过网络为不同设备校准时间的国际通用标准。目前基本所有的计算机、电子设备都支持这个协议,通过设置NTP服务器地址,从而获取相应时间服务器时间,校准操作系统及主板时间。
2.NTP时间的准确度
NTP只是一种标准化协议,并不是标准时间的代名词。我们所获取NTP时间的准确性,取决于所校准的NTP服务器的时间准确性。我们所同步NTP服务器的时间加上网络传输造成的误差,就是我们最终所获得的NTP时间。所以NTP时间并不等价于准确的时间,只是一个趋近于我们所同步服务器上的时间。
一般情况下,如果我们的设备与所同步的NTP服务器在同一个局域网内,那么我们设备与相应服务器的时间误差可控制在1-10ms(毫秒)的范围内;如果我们所同步的NTP服务器在广域网中(互联网),甚至不在同一个国家,那么我们的设备与服务器的时间误差会根据网络情况的不同有很大差异,误差会在10-ms的范围。
3.采用NTP同步时间的意义
既然NTP时间不等价于准确时间,那我们为什么要通过NTP来同步呢?
很多系统的运作都是需要各种设备的协同运行。为保证不同设备在操作上的时序性一致,就必须统一所有设备上的时间。在这种情况下,无论统一的时间是否准确,只要整个系统内部时间保持一致,即可保证整个系统的协同运行。而目前绝大多数设备都支持网络控制,NTP协议又是国际通用协议,因此绝大多数系统都会采用NTP同步时间,达到统一时间的目的。
同样如果需要很多不同系统一起运行,就需要更高层级的NTP服务器为不同系统协调统一的时间,这就是NTP层级同步的概念。
4.如何选择NTP服务器?
目前市面上有多种NTP服务器可选,那么我们如何选择NTP服务器呢。既然NTP服务器的主要作用是协调系统内时间的一致性,那么我们就应该根据系统对时间一致性的要求来选择。
一般来说,对于个人用户来说,对时间精度没有太大要求,只要保持同步不出现过大偏差即可,我们就可以选择网络NTP服务器。目前网络上有很多免费的NTP服务器资源可以使用,只需在电脑操作系统上设置相应的NTP服务器地址,即可实现自己电脑与服务器的时间同步。要注意的是,选择这类NTP服务器,我们的时间就受到这些NTP服务器的控制,没有安全保障。
而对于那些与外网隔离,安全性要求较高的系统,它的各个设备都要求时间精准、统一,我们就必须选择购置、安装独立运行的NTP服务器。独立的NTP服务器自身具有时基晶振,可以保持较高的频率稳定性和计时精度。可以通过接收卫星型号或者外界第三方可信任的时间同步源,同步自身时间,得到精准的标准时间信号,再通过网络或者其他信号方式给需要的系统设备进行校时。NTP服务器具备校准演算程序,可以对信号传输延迟进行补偿,保证时间的精准和稳定性。这类NTP服务器通常是独立安装在相关的机房里,可通过SNMP网管监控管理,支持MD5加密,SSH安全协议控制管理等,具备高度的信息安全性。目前,在信息化办公、生产自动化、安防楼控系统等办公领域,以及生活中的交通、电力、金融、广电、公共服务等领域均有广泛应用。