首页 > 编程知识 正文

时钟服务器工作原理,NTP时间服务器工作原理

时间:2023-05-05 08:06:07 阅读:63806 作者:3639

文章目录

[隐藏]

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:服务器

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