随着信息技术的快速发展,在许多要求实时性的应用场合,通信系统必须保证传输实时性的确定性、精确性、稳定性。网络时间协议(networktimeprotocol,NTP)由美国德拉瓦大学的David LMills教授于1985年提出,是用于设计使Internet上的计算机保持时间同步的一种通信协议。
网络时间协议可以估算出数据包在Internet上的往返延迟,并可独立地估算计算机时钟偏差。在大多数的环境中,NTP可以提供l~50ms的可靠时间源。 在实际很多应用中,秒级的精确度就足够了。在这种情况下,简单网络时间协议(simplenetwork time protocol,SNTP)出现了,它通过简化原来的访问协议,在保证时间精确度的前提下,使得对网络时间的开发和应用变得容易。NTP简介:
简单网络时间协议(SNTP)由RFC1769文档定义。SNTP能够与NTP 协议具有互操作性,即SNTP 客户可以与NTP服务器协同工作,同样NTP 客户也可以接收SNTP 服务器发出的授时信息。
这是因为NTP 和SNTP的数据包格式是一样的,计算客户时间、时间偏差以及包往返时延的算法也是一样的。因此NTP 和SNTP 实际上是无法分割的。
时钟层的概念:
时钟的层数决定了时钟的准确度,其取值范围为0~15。参考时钟的层数取值范围为0~15,准确度从0到15依次递减。层数为0的时钟处于子网特殊位置,是基准时间参考源,目前普遍采用GPS的UTC时间源。
NTP 工作原理:
•双向时延:d =(T4-T1)-(T3-T2)
•A相对B的时间差:offset =((T2-T1)+(T3-T4))/2
•如果往返的传输时间相等,根据四个时刻可以求得时钟偏差和传输时间
Authenticator字段可选,用来存放认证密钥或加密码
NTP工作模式:
1.服务器/客户端模式
2.对等体模式
3.广播模式
4.组播模式
责任编辑:dhj
-
通信协议
+关注
关注
28文章
857浏览量
40254 -
时钟
+关注
关注
10文章
1720浏览量
131360 -
模式
+关注
关注
0文章
65浏览量
13374
发布评论请先 登录
相关推荐
评论