NTP同步过程要点.doc

NTP同步过程要点.doc

ID:58821090

大小:636.50 KB

页数:15页

时间:2020-10-25

NTP同步过程要点.doc_第1页
NTP同步过程要点.doc_第2页
NTP同步过程要点.doc_第3页
NTP同步过程要点.doc_第4页
NTP同步过程要点.doc_第5页
资源描述:

《NTP同步过程要点.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、NTP协议一、NTP数据帧格式下图所示是NTP数据帧的帧头格式:01234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

2、LI

3、VN

4、Mode

5、Stratum

6、Poll

7、Precision

8、+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

9、Seconds

10、+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

11、-+-+-+-+-+-+-+-+-+-+

12、SecondsFraction

13、+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

14、原始时间戳(64)

15、+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

16、接收时间戳(64)

17、+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

18、传送时间戳(64)

19、+-+-+-+-+-+-+-+-+-

20、+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

21、参考时间戳(64)

22、+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+1、LI闰秒标识器:使用两个比特表示,用来预警最近一分钟插入一秒或者删除一秒。LIValue含义000无预告011最近一分钟有61秒102最近一分钟有59秒113警告状态(时钟未同步)2、VN版本号:用三个比特表示的当前NTP的版本。3、Mode模式:用三个比特来表示模式mode含义0保留1对称性激活2被动的对称性3客

23、户端4服务器5广播6为NTP控制性系保留7为自用保留在点对点模式下,客户端机在请求中设置此字段为3,服务器在回答时设置此字段为4;在广播模式下,服务器在回答时设置此字段为5。4、stratum(层):这是一个8bits的整数(无符号),表示当前时钟的层次水平,stratum含义0未指定或难以获得1主要参考(如无线电时钟钟,校正的原子时钟)2-255第二参考(viaNTP)5、Poll(轮询)间隔:八位signedinteger,表示连续信息之间的最小间隔,用2的二次幂来表示,比如值为6的话表示最小间隔为64秒。6、Precision精度:八位signedint

24、eger,表示本地时钟精度,用最接近的2的二次幂来表示,比如50Hz(20ms)或者60Hz(16.67ms)可以表示成值-5(31.25ms)原始时间戳:客户端发送的时间,64bits,如果该客户端不可达,值设为0;接收时间戳:服务端接受到的时间,64bits,如果该客户端不可达,值设为0;传送时间戳:服务端送出应答的时间,64bits;参考时间戳:本地时钟被修改的最新时间,64bits,如果WTP从未被同步,值设为0。时间戳会记录四个关键时刻的本地时间,但是在某些时刻时间戳是不可得到的,比如主机重启、协议第一次启动,在这种情况下,64个比特被设为0,标识这

25、个值是无效的或者没定义的。NTP时间戳的帧格式:NTP的时间戳使用一个64比特的无符号定点数来表示,前32比特表示整数部分,后32比特表示分数部分(SecondsFraction)。时间戳的记录以秒的形式从1900年1月1日的0:0:0算起,在SecondsFraction部分,无意义的低位应设置为0。这种格式方便于表示多精度算法和用于UDP/TIME的表示(单位:秒)的变换。它精度是大约是200皮秒。实际实现中NTP提供的时间精度在WAN为数十毫秒,在局域网上则为亚毫秒级或者更高。在Internet上绝大多数能提供了1-50ms的精确度,精确度的大小取决于同

26、步源和网络路径等特性0++++++...+++++++。++++++...++++++前32位表示整数后32位表示分数时间戳共计64比特具体记录时,计算当前时间与1900年1月1日0:0:0的时间间隔,以秒为单位写成二进制形式,整数部分填入前32位,分数部分填入后32位,无意义的低位设置为0.比如当前时间为1902年1月1日1:1:1,与1900的参考时间相差(365*2*24*60*60+3661)秒,转换成二进制为.Xxxxxxxxx因为,所以因为只有32位表示秒数,所以当到2036年时数据会溢出()。所以以136年为一个周期置零,会用一些外部的方法来表示

27、是相对1900年的时间还是2036年的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。