简单网路时间协定(Simple Network Time Protocol),由 NTP 改编而来,主要用来同步网际网路中的计算机时钟。在 RFC2030 中定义。
基本介绍
- 中文名:简单网路时间协定
- 外文名:SNTP
- 全称:Simple Network Time Protocol
- 来源:由 NTP 改编而来
- 用途:同步网际网路中的计算机时钟
工作原理
SNTP协定採用客户端/伺服器的工作方式,可以採用单播(点对点)或者广播(一点对多点)模式操作。SNTP伺服器通过接收GPS信号或自带的原子钟作为系统的时间基準。单播模式下,SNTP客户端能够通过定期访问SNTP伺服器获得準确的时间信息,用于调整客户端自身所在系统的时间,达到同步时间的目的。广播模式下,SNTP伺服器周期性地传送讯息给指定的IP广播地址或者IP多播地址。SNTP客户端通过监听这些地址来获得时间信息。
网路中一般存在很多台SNTP伺服器,客户端会通过一定的算法选择最好的几台伺服器使用。如果一台SNTP伺服器在工作过程中失去了外部时间源,此时SNTP伺服器会告诉SNTP客户端“我失去了外部时间”。当SNTP客户端收到这个信息时,就会丢弃发生故障的SNTP伺服器发给它的时间信息,然后重新选择其他的SNTP伺服器。
报文格式
SNTP 是用户数据报协定( UDP) 的客户端[POS80 ],而UDP自己是网际协定( IP) [DAR81 ] 的客户端. IP 和UDP 报头的结构在被引用的指定资料里描述,这里就不更进一步描述了。UDP的连线埠是123,UDP头中的源连线埠和目的连线埠都是一样的,保留的UDP头如规範中所述。以下是SNTP 报文格式的描述,它紧跟在IP 和UDP 报头之后。SNTP的讯息格式与RFC-1305中所描述的NTP格式是一致的,不同的地方是:一些SNTP的数据域已被封装,也就是说已初始化为一些预定的值。SNTP 讯息的格式被显示如下。
网上时间协定
网路时间协定(英语:Network Time Protocol,简称NTP)是在数据网路潜伏时间可变的计算机系统之间通过分组交换进行时钟同步的一个网路协定。自1985年以来,NTP是目前仍在使用的最古老的网际网路协定之一。NTP由德拉瓦大学的David L. Mills设计。
NTP意图将所有参与计算机的协调世界时(UTC)时间同步到几毫秒的误差内。它使用Marzullo算法的修改版来选择準确的时间伺服器,其设计旨在减轻可变网路延迟造成的影响。NTP通常可以在公共网际网路保持几十毫秒的误差,并且在理想的区域网路环境中可以实现超过1毫秒的精度。不对称路由和拥塞控制可能导致100毫秒(或更高)的错误。
该协定通常描述为一种主从式架构,但它也可以用在点对点网上中,对等体双方可将另一端认定为潜在的时间源。传送和接收时间戳採用用户数据报协定(UDP)的通信连线埠123实现。这也可以使用广播或多播,其中的客户端在最初的往返校準交换后被动地监听时间更新。NTP提供一个即将到来闰秒调整的警告,但不会传输有关本地时区或夏时制的信息。
当前协定为版本4(NTPv4),这是一个RFC 5905文档中的建议标準。它向下兼容指定于RFC 1305的版本3。