文章目录
[隐藏]
NTP概述
NTP的工作原理
NTP动作模式
NTP概述
网络时间协议(NTP )是由RFC 1305定义的时间同步协议,用于分布式时间服务器和客户端之间的时间同步。 NTP基于UDP保温传输,使用UDP端口号123。
使用NTP的目的是对网络中具有所有时钟的设备进行时钟同步,以匹配网络中所有设备的时钟,从而允许设备基于统一的时间提供各种APP应用程序。
在运行NTP的本地系统上,您可以接受来自其他时钟源的同步,将其他时钟作为时钟源同步,或者喝其他设备并彼此同步。
NTP的工作原理
NTP的基本工作原理如图1-1所示。 设备a和设备b通过网络连接,各自具有独立的系统时钟,需要通过NTP实现各自系统时钟的自动同步。 为了清楚起见,假设如下。
在设备a和设备b的系统时钟同步之前,设备a的时钟设置为10:00:00am,设备b的时钟设置为11:00:00am。
设备b充当NTP时间服务器。 也就是说,设备a使其时钟与设备b的时钟同步。
NTP消息在设备a和设备b之间单向传输需要的时间是1秒
图1-1 NTP电路图
系统时钟同步过程如下:
设备a向设备b发送NTP消息。 此消息带有离开设备a时的时间戳。 这个时间戳是10:00:00am(T1 )。
当NTP消息到达设备b时,设备b标记其时间戳,该时间戳是11:00336001am(T2 )。
当NTP消息离开设备b时,设备b将其时间戳改变为11:00:02(T3 ),同时增加其时间戳。
在设备a接收到此响应消息时,设备a的本地时间为10:00:03am(T4 )。
设备a现在有足够的信息来计算两个重要参数。
NTP消息的往返延迟delay=(T4-T1 )-(T3-T2 )=2秒。
设备a相对于设备b的时间差offset=(T2-T1 ) T3-T4 )/2=1小时。
因此,设备a可以基于这些信息来设置其时钟,并且与设备b的时钟同步。
上述内容是有关NTP工作原理的大致说明,更详细的资料请参照RFC 1305。
NTP动作模式
设备可以使用各种NTP操作模式同步时间。
客户端/服务端模式
对等模式
广播模式
组播模式
用户可以根据需要选择适当的工作模式。 在无法确定服务器或对等体IP地址、网络内需要同步的设备较多等情况下,能够以广播或组播模式实现时钟同步; 在服务和对等模式下,设备从指定的服务或对等端获取时钟同步,以提高时钟的可靠性。
1、客户/服务器模式
在此模式下,客户端可以与服务器同步,但服务器不能与客户端同步。 模式3客户模式、模式4服务模式、
适用于一台时间服务器接收上级时间服务器的时间信息,并向下级用户提供时间信息。
2、对等模式
主动对等体和被动对等体可以相互同步。 如果两个时钟同步,则以层数少的时钟为准。 模式1是主对等模式,模式2是对等模式,模式3客户端模式,以及模式4是服务模式
3、广播模式
在广播模式中,服务器端周期性地向广播地址255.255.255.255发送时钟同步消息,并将消息中的Mode字段设置为5 (广播模式)。 客户端从服务器接收广播消息。 流程如图1-4所示。 模式3客户模型、模式4服务模型
4、组播模式
在多播模式中,服务端周期性地向多播地址发送时钟同步消息。 消息中的mode5是组播模式,mode4是服务器模式,mode3是客户机模式。
NTP时间服务器的工作原理
Tags:服务器