首页 > 编程知识 正文

ntp对应的安全协议,ntp协议服务器

时间:2023-05-04 18:31:03 阅读:16801 作者:3220

第一次问NTP协议是什么,完全不知道是什么概念,必须问一下女儿。 度母找到的答案如下。

看了度娘的说明,大致知道这个协议是进行网络配对的协议。 例如,如果自己的电脑时间错了,可以从另一个电脑症根据NTP协议进行配对,以另一台电脑的时间为基准。 那么,更正式地理解,使用NTP的目的是对网络中具有所有时钟的设备进行时钟同步,以匹配网络中所有设备的时钟,从而允许设备基于统一的时间提供各种APP应用在运行NTP的本地系统上,您可以从其他时钟源接收同步,将其他时钟作为时钟源同步,以及与其他设备相互同步。

NTP的工作原理NTP的基本工作原理如图所示。 设备a和设备b通过网络连接,各自具有独立的系统时钟,需要通过NTP实现各自系统时钟的自动同步。 为了清楚起见,假设如下。

在设备a和设备b的系统时钟同步之前,设备a的时钟设置为10:00:00am,设备b的时钟设置为11:00:00am。 NTP消息在设备a和设备b之间单向传输所需的时间为1秒。

1 .设备a向设备b发送NTP消息。 此消息带有离开设备a时的时间戳。 这个时间戳是10336000:00am(T1 )。

2 .当该NTP消息到达设备b时,设备b加上其时间戳,该时间戳是11336000336001am(T2 )。

3 .当该NTP消息离开设备b时,设备b加上其时间戳,该时间戳是11336000:02am(T3 )。

4 .当设备a接收到该响应消息时,设备a的本地时间为10:00336003am(T4 )。

5 .现在,设备a有足够的信息来计算两个重要的参数。

NTP消息的往返延迟delay=(T4-T1 )-(T3-T2 )=2秒。

设备a相对于设备b的时间差offset=((T2-T1 ) T3-T4 )/2=1小时。

NTP消息格式

主要字段的说明如下。

Li(leapindicator ) :长度为2位,值为“11”时表示报警状态,时钟未同步。 对于其他值,NTP本身不处理。

版本号(VN ) :长度为3位,表示NTP的版本号,当前最新版本为4。 稍后会有不同版本的测试,发现发送不同版本的消息,并将数据返回到服务器。 这表明NTP协议向后兼容,并且旧版本也可以使用。

Mode :长度为3位,表示NTP的动作模式。 每个值表示的含义是: 0未定义,1为主动对等模式,2为被动对等模式,3为客户端模式,4为服务器模式,5为广播模式或组播模式,6为该消息由NTP控制

Stratum :系统时钟的层数。 值的范围为1到16,定义时钟的准确性。 层数为1的时钟精度最高,精度从1依次减少到16,层数为1~6的时钟处于异步状态,不是基准时钟。

轮询—轮询时间,即两个连续NTP消息之间的时间间隔。 Precision :系统时钟的精度。 根延迟—从本地到主参考时钟源的往返时间。 根距离:系统时钟相对于主基准时钟的最大误差。 参考标识符:引用时钟源徽标。 参考时间:上次设置或更新系统时钟的时间。 Originate Timestamp:NTP请求消息离开发送方时发送方的本地时间。 接收时间—当NTP请求消息到达接收方时接收方的本地时间。 传输时间:响应消息离开响应者时响应者的本地时间。 认证者:验证信息。

上面总结了NTP协议的原理,下一篇介绍了NTP的代码实现。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。