网络时间协议
维基百科,自由的 encyclopedia
网络时间协议(英语:Network Time Protocol,缩写:NTP)是在数据网络潜伏时间可变的电脑系统之间通过分组交换进行时钟同步的一个网络协议,位于OSI模型的应用层。自1985年以来,NTP是目前仍在使用的最古老的互联网协议之一。NTP由特拉华大学的David L. Mills(英语:David L. Mills)设计。
NTP意图将所有参与电脑的协调世界时(UTC)时间同步到几毫秒的误差内。[1]:3它使用Marzullo算法(英语:Marzullo's algorithm)的修改版来选择准确的时间伺服器,其设计旨在减轻可变网络延迟(英语:network latency)造成的影响。NTP通常可以在公共互联网保持几十毫秒的误差,并且在理想的局域网环境中可以实现超过1毫秒的精度。不对称路由和拥塞控制可能导致100毫秒(或更高)的误差。[2][3]
该协议通常描述为一种主从式架构,但它也可以用在点对点网络中,对等体双方可将另一端认定为潜在的时间源。[1]:20发送和接收时间戳采用用户数据报协议(UDP)的通讯端口123实现。[4][5]这也可以使用广播或多播,其中的客户端在最初的往返校准交换后被动地监听时间更新。[3]NTP提供一个即将到来闰秒调整的警告,但不会传输有关本地时区或夏时制的资讯。[2][3]
当前协议为版本4(NTPv4),这是一个RFC 5905文档中的建议标准。它向下兼容指定于RFC 1305的版本3。