NTP同步过程要点

合集下载

局域网组建的网络时间协议(NTP)配置与同步

局域网组建的网络时间协议(NTP)配置与同步

局域网组建的网络时间协议(NTP)配置与同步在现代化的网络环境下,精确的时间同步对于各种应用和系统的正常运行至关重要。

局域网组建的网络时间协议(Network Time Protocol,简称NTP)提供了一种可靠的时间同步机制,能够确保整个局域网内的设备具有一致的时间标准。

本文将介绍NTP的配置方法和同步原理,帮助你轻松实现局域网内的时间同步。

一、NTP的基本概念NTP是一种用于同步分布式网络中各个设备时间的协议。

它通过参考网络中特定的时间服务器,将所有设备的本地时间进行校准,以确保它们保持一致。

NTP的工作原理是通过不断地进行时间比较和校准,逐步调整设备的本地时钟,使其与参考时间保持尽可能接近的精度。

二、NTP服务器的配置1. 确定一台具备可靠时间源的服务器作为NTP服务器。

该服务器的时间应准确可靠,可以通过连接GPS设备或者接收来自国际标准时间源的信号来获得精确的时间参考。

2. 在NTP服务器上安装并配置NTP软件。

常见的NTP软件包括NTPd(NTP守护进程)和Chrony。

根据操作系统的不同,选择合适的软件并按照官方文档进行安装和配置。

3. 修改NTP服务器的配置文件。

配置文件中包含了NTP服务器的网络设置、时间源设置以及其他参数的配置。

根据实际需求,配置文件可以进行灵活的修改。

确保正确指定参考时间源,并开启NTP服务。

4. 启动NTP服务。

配置完成后,启动NTP服务,使得NTP服务器可以开始接收其他设备的时间校准请求。

三、NTP客户端的配置1. 确认NTP服务器的IP地址。

在配置客户端之前,需要明确NTP服务器所在的IP地址。

2. 在客户端上安装NTP软件。

根据操作系统的不同,选择合适的NTP软件并进行安装。

与NTP服务器配置类似,常见的软件包括NTPd和Chrony。

3. 修改NTP客户端的配置文件。

配置文件中需要指定NTP服务器的IP地址,并根据需要进行其他参数的配置。

确保客户端的时间同步策略与服务器相一致。

局域网服务器时钟同步

局域网服务器时钟同步

局域网服务器时钟同步一、原理局域网服务器时钟同步的原理是通过网络时间协议(Network Time Protocol,简称NTP)来进行同步。

NTP是一个用于同步网络中计算机时间的协议,它使用UDP协议进行通信,采用客户-服务器的架构。

NTP的工作原理如下:1.选择主服务器:网络中的一台服务器被选为主服务器(也称为时钟源),它的时间被认为是准确的。

2.主服务器广播时间:主服务器通过广播的方式向局域网中的其他服务器发送自己的时间信息。

3.从服务器同步时间:从服务器接收到主服务器的时间广播后,计算与主服务器之间的时间差,并调整自己的时钟来与主服务器同步。

4.维持同步:从服务器定期与主服务器进行通信,以保持时钟的同步状态。

二、方法1.设置主服务器:在局域网中选择一台服务器作为主服务器,它的时间应该是准确的。

可以选择一个官方的NTP服务器作为主服务器,或者通过GPS设备等时间源来获取准确的时间。

2.配置从服务器:在局域网中的其他服务器上配置NTP客户端,将其连接至主服务器,以获取时间信息并进行时钟同步。

可以使用操作系统自带的NTP客户端,也可以安装第三方NTP客户端软件。

配置方式包括设置主服务器的IP地址、端口号等。

3.测试和调整:配置完成后,使用工具或命令测试时钟同步是否正常,检查从服务器的时间是否与主服务器保持一致。

如果时间不同步,可以调整NTP客户端的参数以提高同步的精度。

三、常见问题及解决方法1.主服务器不可用:如果主服务器不可用,例如网络中断、主服务器崩溃等情况,从服务器将无法同步时间。

解决方法是选择多个主服务器,当其中一个主服务器不可用时,从服务器可以切换到其他可用的主服务器。

2.网络延迟:由于网络延迟的存在,从服务器接收到主服务器的时间广播可能有一定的延迟。

解决方法是使用多个时间源,通过比较它们的时间信息来尽量减小延迟的影响。

3.安全性问题:NTP广播的时间信息是明文传输的,容易受到恶意篡改。

ntp同步的规则

ntp同步的规则

NTP(Network Time Protocol)同步的规则如下:
1. 访问限制:NTP支持5个等级的访问限制,每个访问限制可指定相应的ACL(Access Control List)规
则。

当一个NTP访问请求到达本地时,按照最小访问限制到最大访问限制依次匹配,以第一个匹配的为准。

2. 访问权限:
peer:这是最大的访问权限,可以对本地时钟进行时间请求和控制查询,本地时钟也可以同步到远程服务器。

server:可以对本地时钟进行时间请求和控制查询,但本地时钟不会同步到远程服务器。

synchronization:只允许对本地时钟进行时间请求。

query:这是最小的访问权限,只允许对本地时钟进行控制查询。

limited:这个权限仅在使能KOD功能后生效。

在使能KOD后控制入方向报文的速率并且发送Kiss码。

KOD(Kiss-o'-Death)是一种功能,当单位时间内服务器收到大量客户端访问报文导致无法负荷时,可以在服务器上使能KOD功能来进行接入控制。

此外,使用NTP协议同步服务器时间通常有两种方式:客户端自动同步和手动同步。

对于手动同步,可以使用命令行或第三方工具来手动同步时间。

对于需要使用NTP协议同步服务器时间的注意事项,需要选择可靠的NTP服务器并进行防火墙设置,同时定期手动同步服务器时间以确保时间的准确性。

NTP协议解析网络时间同步与时钟精度的保证

NTP协议解析网络时间同步与时钟精度的保证

NTP协议解析网络时间同步与时钟精度的保证网络时间协议(Network Time Protocol,简称NTP)是一种用于同步计算机网络中各个节点时钟的协议。

随着计算机网络的广泛应用,确保网络中各个节点的时钟保持一致性和精确性变得尤为重要。

本文将对NTP协议的工作原理、同步过程和时钟精度保证进行详细解析。

一、NTP协议的工作原理NTP协议采用分层结构的设计,其中包含若干个时间服务器和时间客户端。

时间服务器通过与外部时间源(如原子钟或GPS卫星)进行同步,获取高精度的时间信息。

而时间客户端则通过与时间服务器进行通信,以获取准确的时间信息。

NTP协议的工作过程可以简单概括为以下几个步骤:1. 时间服务器选择:时间客户端通过选取时间服务器来建立通信连接。

通常,时间客户端会选择几个可用的时间服务器,并根据一定的策略进行选择,以保证网络时间的可靠性和准确性。

2. 时间同步过程:选定的时间服务器会向时间客户端发送时间信息。

这些时间信息包括时间戳、时钟频率等,用于校正时间客户端的时钟。

时间客户端接收到时间信息后,会通过内部算法进行时钟调整,以达到与时间服务器同步的目的。

3. 时钟精度调整:NTP协议还有一个重要的功能就是通过时钟频率调整来保证时钟的精度。

时间客户端会利用时间服务器提供的时钟频率信息来调整自身的时钟频率,以确保时钟的稳定性和精确性。

二、网络时间同步的重要性网络中的各个节点通常需要依赖统一的时间基准进行协同工作,以确保数据的一致性和正确性。

例如,在金融交易中,各个金融机构需要依据准确的时间来执行交易操作;在分布式系统中,服务节点需要根据统一的时间戳来排序和处理事件;在科学研究中,精确的时间戳可以对实验数据进行准确的时间关联等。

由于网络延迟、计算机的时钟漂移、温度变化等因素的存在,网络中各个节点的时钟会逐渐偏离准确的时间。

为了保证网络时间的一致性,NTP协议通过时间同步和时钟精度调整的方式来确保网络中各个节点的时钟保持准确和稳定。

linux系统之时间同步方法

linux系统之时间同步方法

linux系统之时间同步方法Linux系统中的时间同步是确保系统时间准确性的重要任务之一。

在计算机系统中,时间的准确性对于许多应用程序和系统操作都至关重要。

本文将介绍Linux系统中的时间同步方法,包括使用NTP(Network Time Protocol)和使用Chrony两种常用的时间同步方法。

一、使用NTP进行时间同步NTP是一种用于同步计算机系统时间的协议。

在Linux系统中,可以通过安装和配置NTP服务器来进行时间同步。

下面是使用NTP 进行时间同步的步骤:1. 安装NTP软件包在Linux系统中,可以使用包管理器来安装NTP软件包。

例如,在Ubuntu系统中,可以使用以下命令安装NTP软件包:```sudo apt-get install ntp```2. 配置NTP服务器在安装完成NTP软件包后,需要对NTP服务器进行配置。

NTP服务器的配置文件通常位于`/etc/ntp.conf`。

可以使用文本编辑器打开该文件,并根据需要进行配置。

配置文件中包含了NTP服务器的各种参数和选项,可以根据实际需求进行调整。

3. 启动NTP服务配置完成后,可以启动NTP服务。

在大多数Linux系统中,可以使用以下命令启动NTP服务:```sudo systemctl start ntp```还可以使用以下命令来设置NTP服务在系统启动时自动启动:```sudo systemctl enable ntp```4. 同步时间NTP服务器启动后,系统会自动与NTP服务器进行时间同步。

可以使用以下命令手动进行时间同步:```sudo ntpdate server```其中,`server`是NTP服务器的地址,可以根据实际情况进行替换。

二、使用Chrony进行时间同步Chrony是另一种常用的时间同步工具,与NTP类似,都是基于网络时间协议。

下面是使用Chrony进行时间同步的步骤:1. 安装Chrony软件包在Linux系统中,可以使用包管理器来安装Chrony软件包。

NTP协议解析实现时间同步的网络协议

NTP协议解析实现时间同步的网络协议

NTP协议解析实现时间同步的网络协议时间同步对于计算机网络的正常运行至关重要,而NTP(Network Time Protocol)协议则是实现时间同步的关键。

本文将对NTP协议进行解析,并讨论其在网络中的实现过程。

一、NTP协议简介及原理NTP协议是一种用于实现时间同步的网络协议,它能够将计算机的系统时钟同步到全球标准时间。

NTP协议利用一种分层结构来实现时间同步,整个网络中会存在多个时间服务器,其中一些服务器直接和标准时间源进行同步,而其他服务器则通过层层同步与标准时间源保持一致。

NTP协议工作过程如下:1. 首先,客户端向时间服务器发送请求。

2. 时间服务器接收到请求后,会将其本地时间信息封装在NTP数据包中返回给客户端。

3. 客户端接收到NTP数据包后,计算偏差值,并将其应用于本地系统时钟。

4. 客户端通过周期性地与时间服务器进行通信来不断微调本地时钟,以保持与标准时间的同步。

二、NTP协议的实现步骤NTP协议的实现过程包括以下几个步骤:1. 查询可靠的时间源:为了实现时间同步,首先需要选择一个可靠的时间源。

常见的时间源包括国际原子时标准库、大学实验室的原子钟和GPS定位系统等。

2. 配置时间服务器:将选择的时间源配置为时间服务器,使其能够提供时间同步服务。

3. 网络连接:将时间服务器与网络连接起来,确保与其他设备之间可以进行时间同步的通信。

4. 数据包传输:客户端向时间服务器发起时间同步请求,时间服务器返回NTP数据包,其中包含时间信息。

5. 计算偏差值:客户端接收到NTP数据包后,计算客户端系统时钟与服务器时钟之间的偏差值。

6. 调整本地时钟:将计算得到的偏差值应用于客户端本地系统时钟,通过调整本地时钟来实现时间同步。

7. 周期性同步:为了保持时间的同步性,客户端需要周期性地与时间服务器进行通信,以获取最新的时间信息并调整本地时钟。

三、NTP协议的应用场景NTP协议被广泛应用于以下场景:1. 计算机网络:在计算机网络中,各个设备需要保持时间的一致性,以确保文件的时间戳准确,系统日志的正确记录等。

NTP协议网络时间协议的时钟同步机制

NTP协议网络时间协议的时钟同步机制

NTP协议网络时间协议的时钟同步机制NTP(Network Time Protocol,网络时间协议)是一种用于同步计算机网络中各个节点时钟的协议。

它旨在提供精确的时间同步,以确保网络中的设备具有一致的时间参考。

NTP协议是由David Mills在1985年提出的,经过一系列的版本演化,目前的版本是NTPv4。

NTP协议的时钟同步机制基于分层结构,包括客户端、服务器和上级服务器。

下面是NTP协议的时钟同步机制的具体描述:1. NTP客户端与服务器通信:NTP客户端通过网络与NTP服务器进行通信,并请求同步时间。

NTP客户端可以通过多种方式与服务器进行通信,包括UDP(User Datagram Protocol)和LAN(Local Area Network)等。

2. 时间源的选择:NTP客户端在与服务器通信之前,需要选择一个合适的时间源。

时间源可以是本地的时钟、GPS(Global Positioning System)设备或其他可靠的时间服务器。

3. 时间同步的过程:NTP客户端向时间源发送时间请求,时间源则回复一个时间戳。

NTP客户端通过比较自身的本地时钟和时间源的时间戳,计算出时钟的偏差,并进行相应的调整。

这个过程称为时钟同步。

4. 时钟分层结构:NTP协议的时钟同步机制采用分层结构来提供高可靠性和精确度。

在网络中,有多个NTP服务器充当上级服务器,它们通过各自的时间源同步时间。

下级服务器则向上级服务器请求时间,以达到对本地时钟进行同步。

5. 时钟精度的衡量:NTP协议设计了一种衡量时钟精度的算法,即"stratum"。

Stratum越小表示时钟精度越高。

最低的Stratum为1,表示直接与原子钟同步。

而Stratum为16表示时钟同步失败。

6. 修正时钟偏差:每个NTP服务器都具有一个修正时钟偏差的算法。

当NTP服务器接收到来自上级服务器的时间戳时,它会计算出时钟的偏差,并进行相应的调整。

NTP时钟同步原理及误差简析

NTP时钟同步原理及误差简析

NTP时钟同步原理及误差简析NTP(Network Time Protocol)是一种用于计算机网络中时钟同步的协议。

它的原理是通过服务器向客户端发送时间信息,客户端根据接收到的时间信息进行时钟校准。

NTP协议通过计算网络传输延迟和时钟偏差来实现同步,使得网络中的设备具有统一的时间参考。

NTP协议的工作原理基本可分为三个步骤:选择最佳时间源、估算网络延迟、调整本地时钟。

首先,NTP客户端需要选择合适的时间源来接收时间信息。

时间源可以是外部的原子钟、GPS时钟、其他NTP服务器等。

NTP客户端会通过收集多个时间源的时间信息,并对它们进行筛选,选择其中最稳定且准确度较高的一个。

这个过程被称为时钟选择算法。

最后,NTP客户端会根据时间源提供的时间信息,以及估算得到的网络延迟,调整本地时钟。

客户端会使用时间源提供的参考时间,并结合自身的时钟偏差以及估算得到的网络延迟,进行时钟校准。

NTP协议使用一种称为时钟滤波算法来逐渐调整本地时钟,使得本地时钟的偏差与时间源尽可能接近,达到同步的目的。

距离误差是由于不同时间源之间的传输延迟不一致导致的。

NTP协议通过计算网络延迟来进行时钟校准,但不同地理位置的时间源之间的传输延迟是不同的。

这种传输延迟的不一致会导致时钟同步误差。

为了减小这种误差,NTP协议会选择多个时间源并进行筛选,选择一个最合适的时间源进行时钟校准。

时钟性能误差是由于本地时钟的不准确性导致的。

无论是硬件时钟还是软件时钟,都存在不同程度的时钟漂移和时钟抖动。

时钟漂移是指时钟频率与标准时钟频率之间的差异,而时钟抖动是指时钟的不稳定性。

这些误差会导致实际时间与本地时钟显示的时间之间存在差异。

为了减小时钟性能误差,NTP协议会根据时间源提供的参考时间和网络延迟,逐渐调整本地时钟的频率,使得本地时钟与时间源尽可能接近。

总结起来,NTP时钟同步原理是通过选择合适的时间源、估算网络延迟和调整本地时钟来实现时钟同步。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

NTP协议一、NTP数据帧格式下图所示是NTP数据帧的帧头格式:0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|LI | VN |Mode | Stratum | Poll | Precision |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Seconds |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Seconds Fraction |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| 原始时间戳(64) |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| 接收时间戳(64) |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| 传送时间戳 (64) |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| 参考时间戳(64) |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+1、LI 闰秒标识器:使用两个比特表示,用来预警最近一分钟插入一秒或者删除一秒。

LI Value 含义00 0 无预告01 1 最近一分钟有61秒10 2 最近一分钟有59秒11 3 警告状态(时钟未同步)2、VN 版本号:用三个比特表示的当前NTP的版本。

3、Mode 模式:用三个比特来表示模式mode 含义0 保留1 对称性激活2 被动的对称性3 客户端4 服务器5 广播6 为NTP控制性系保留7 为自用保留在点对点模式下,客户端机在请求中设置此字段为3,服务器在回答时设置此字段为4;在广播模式下,服务器在回答时设置此字段为5。

4、stratum(层):这是一个8bits的整数(无符号),表示当前时钟的层次水平,stratum 含 义0 未指定或难以获得1 主要参考(如无线电时钟钟,校正的原子时钟) 2-255 第二参考(via NTP )5、 Poll(轮询)间隔:八位signed integer ,表示连续信息之间的最小间隔,用2的二次幂来表示,比如值为6的话表示最小间隔为64秒。

6、Precision 精度:八位signed integer ,表示本地时钟精度,用最接近的2的二次幂来表示,比如50Hz(20ms)或者60Hz(16.67ms)可以表示成值 -5(31.25ms )原始时间戳:客户端发送的时间,64bits ,如果该客户端不可达,值设为0;接收时间戳:服务端接受到的时间,64bits ,如果该客户端不可达,值设为0;传送时间戳:服务端送出应答的时间,64bits ;参考时间戳:本地时钟被修改的最新时间,64bits ,如果WTP 从未被同步,值设为0。

时间戳会记录四个关键时刻的本地时间,但是在某些时刻时间戳是不可得到的,比如主机重启、协议第一次启动,在这种情况下,64个比特被设为0,标识这个值是无效的或者没定义的。

NTP 时间戳的帧格式:NTP 的时间戳使用一个64比特的无符号定点数来表示,前32比特表示整数部分,后32比特表示分数部分(Seconds Fraction )。

时间戳的记录以秒的形式从1900年1月1日的0:0:0算起,在Seconds Fraction 部分,无意义的低位应设置为0。

这种格式方便于表示多精度算法和用于UDP/TIME 的表示(单位:秒)的变换。

它精度是大约是200皮秒。

实际实现中NTP 提供的时间精度在W AN 为数十毫秒,在局域网上则为亚毫秒级或者更高。

在Internet 上绝大多数能 提供了1-50 ms 的精确度,精确度的大小取决于同步源和网络路径等特性322 12 0 1-2 32-2+ + + + + + ...+ + + + + + + 。

+ + + + + + ... + + + + + +具体记录时,计算当前时间与1900年1月1日0:0:0的时间间隔,以秒为单位写成二进制形式,整数部分填入前32位,分数部分填入后32位,无意义的低位设置为0.比如当前时间为1902年1月1日1:1:1,与1900的参考时间相差(365*2*24*60*60+3661)63075661秒,转换成二进制为00000011110000100111010101001101. Xxxxxxxxx因为ps s 12101=,所以ps 232101232-2≈⨯ 因为只有32位表示秒数,所以当到2036年时数据会溢出前32位表示整数 后32位表示分数 时间戳共计64比特(年秒136365246060232≈÷÷÷÷)。

所以以136年为一个周期置零,会用一些外部的方法来表示是相对1900年的时间还是2036年的时间。

二、NTP 的通信模型互联网中运用NTP 进行时间同步和分配所涉及的设备和通路的集合称为时间同步子网络。

时间同步子网络以分层主从结构模式运行,其结构示意图见于图1。

在这种结构中,少许几个高层设备可以为大量的低层设备提供同步信息。

第0级设备处于该子网络的特殊位置,是时间同步网络的基准时间参考源。

它位于子网络的顶端,目前普遍采用全球卫星定位系统,即由GPS 播发的UTC 时间代码,本身并不具有NTP 。

出于对精确度和可靠性的考虑,下层设备同时引用若干个上层设备作为参考源;而且也可以引用同层设备作为参考源。

NTP 能够时间参考源中选择最好的几个时间源来推断现行时间。

在同层设备配置为互为参考时,NTP 会在两个对等机间进行自动选择,以精确度高者作为两者共同的参考源,而绝非两者互相引用。

NTP工作在时间同步子网络1级以下的其他各级设备中。

图1中,在第1级和第2级上用机盒图式表示的设备是网络时间服务器,或者称为NTP时间服务器;用计算机主机和工作站图式表示的是一般互联网中的对应物,在时间同步子网络中它们均被视为时间服务器的时间客户机(下面简称服务器和客户机)。

服务器可以是专用设备,也可以是备有专用时钟电路的通用计算机。

出于对精确度和可靠性的考虑,下层设备同时引用若干个上层设备作为参考源;而且也可以引用同层设备作为参考源。

NTP以客户机和服务器方式进行通信。

每次通信共计两个包。

客户机发送一个请求数据包,服务器接收后回送一个应答数据包。

两个数据包都带有时间戳。

NTP根据这两个数据包代的时间戳确定时间误差,并通过一系列算法来消除网络传输的不确定性的影响。

在数据包的传送方式上,有客户机和服务器一对一的点对点方式,还有多个客户机对一个服务器的广播/多播方式。

两者工作方法基本相同。

处于两种方式下的客户机在初始时和服务器进行如同点对点的简短信息交换,据此对往返延时进行量化判断。

此后广播/多播客户机只接收广播/多播消息的状态,并根据第一次信息交换的判断值修正时间。

不同之处在于时间服务器在广播方式下周期性地向广播地址发送时间刷新信号;而在多播方式下周期性地向多播地址发送时间刷新信号。

在广播/多播方式下一个服务器可以为大量的客户机提供时间,但精度较低。

三、NTP的通信模式NTP在以下5个模式中运行,用host-mode(peer.mode)变量来表示:symmetric active, symmetric passive, client, server and broadcast这五种模式1.服务器/客户端模式在服务器/客户端模式中,客户端向服务器发送时钟同步报文,报文中的Mode字段设置为3(客户模式)。

服务器端收到报文后会自动工作在服务器模式,并发送应答报文,报文中的Mode字段设置为4(服务器模式)。

客户端收到应答报文后,进行时钟过滤和选择,并同步到优选的服务器。

在该模式下,客户端能同步到服务器,而服务器无法同步到客户端。

2.对等体模式在对等体模式中,主动对等体和被动对等体之间首先交互Mode字段为3(客户端模式)和4(服务器模式)的NTP报文。

之后,主动对等体向被动对等体发送时钟同步报文,报文中的Mode字段设置为1(主动对等体),被动对等体收到报文后自动工作在被动对等体模式,并发送应答报文,报文中的Mode字段设置为2(被动对等体)。

经过报文的交互,对等体模式建立起来。

主动对等体和被动对等体可以互相同步。

如果双方的时钟都已经同步,则以层数小的时钟为准。

3.广播模式在广播模式中,服务器端周期性地向广播地址255.255.255.255发送时钟同步报文,报文中的Mode字段设置为5(广播模式)。

客户端侦听来自服务器的广播报文。

当客户端接收到第一个广播报文后,客户端与服务器交互Mode字段为3(客户模式)和4(服务器模式)的NTP报文,以获得客户端与服务器间的网络延迟。

之后,客户端就进入广播客户端模式,继续侦听广播报文的到来,根据到来的广播报文对系统时钟进行同步。

4.组播模式在组播模式中,服务器端周期性地向用户配置的组播地址(若用户没有配置组播地址,则使用默认的NTP组播地址224.0.1.1)发送时钟同步报文,报文中的Mode字段设置为5(组播模式)。

客户端侦听来自服务器的组播报文。

当客户端接收到第一个组播报文后,客户端与服务器交互Mode字段为3(客户模式)和4(服务器模式)的NTP报文,以获得客户端与服务器间的网络延迟。

之后,客户端就进入组播客户模式,继续侦听组播报文的到来,根据到来的组播报文对系统时钟进行同步。

四、NTP的通信原理通常情况下,在设置的初始,在5至10分钟有内6次交换。

一旦同步后,每10分钟与服务器时间进行一次同步。

NTP的基本工作原理如下图所示。

Device A和Device B通过网络相连,它们都有自己独立的系统时钟,需要通过NTP实现各自系统时钟的自动同步。

为便于理解,作如下假设:∙在Device A和Device B的系统时钟同步之前,Device A的时钟设定为10:00:00am,Device B的时钟设定为11:00:00am。

∙Device B作为NTP时间服务器,即Device A将使自己的时钟与Device B的时钟同步。

相关文档
最新文档