当前位置:文档之家› NTP同步过程

NTP同步过程

NTP同步过程
NTP同步过程

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的时钟同步。

?NTP报文在Device A和Device B之间单向传输所需要的时间为1秒。

?Device A发送一个NTP报文给Device B,该报文带有它离开Device A时的时间戳,该时间戳为10:00:00am(T1)。

?当此NTP报文到达Device B时,Device B加上自己的时间戳,该时间戳为11:00:01am(T2)。

?当此NTP报文离开Device B时,Device B再加上自己的时间戳,该时间戳为11:00:02am(T3)。

? 当Device A 接收到该响应报文时,Device A 的本地时间为10:00:03am (T 4)。

至此,Device A 已经拥有足够的信息来计算两个重要的参数:

?

NTP 报文的往返时延Delay=(T 4-T 1)-(T 3-T 2)=2秒。 ? Device A 相对Device B 的时间差offset=((T 2-T 1)+(T 3-T 4))/2=1小时。

这样Device A 就能根据这些信息来设定自己的时钟,使之与Device B 的时钟同步。

五、精度误差:

NTP 理论上最大精度是大约是200皮秒。实际实现中NTP 提供的时间精度在广域网为数十毫秒,在局域网上则为亚毫秒级或者更高。在Internet 上绝大多数地方能提供了1-50 ms 的精确度,精确度的大小取决于同步源和网络路径等特性。

NTP 可达到的精度受到本地时钟硬件固有框架、严格的硬件控制和过程延迟的很大影响,由于时钟速率间的微小差别和peers 间精度的差异都会给时间同步的计算带来误差;必须依据相关的规定来调节软件的逻辑时钟的时间和频率来修正由于NTP 产生的误差。

802.11的时间精度大概能达到微秒级。

1、网络的对称性

通过两次测量来估计链路延迟一般估算方法是假设链路是对称的,即时间服务器到客户端的延迟等于客户端到时间服务器的延迟。这种假设是理想化的,实际的无线链路往往受到各种因素的影响,例如多径、时变而不能完全对称。

2、网络拓扑结构

简单的点对点拓扑结构能达到较高的同步精度,而一些复杂的网络容易受到网络延迟抖动的影响且精度与网络负载的情况相关。

六、 事件进程

6.1符号表示

时钟补偿),(Θθ ,Roundtrip 延迟),(?δ,dispersion ),(E ε,小写希腊字母表示

与peer 相关的变量,大写希腊字母表示与主要参考源相关的变量,根据roundtrip 延迟和

dispersion 可以得到同步的距离),(Λλ。

e peer.updat -sys.clock =τ 表示上一次跟新时的间隔

MAXAGE

NTP MAXSKEW NTP ..=? 表示skew rate 的最大值 Sys.clock :当前本地时间,是由硬件时钟的机制得到的

Peer.update :时间戳格式下表示本地时间, when the most recent NTP message was received. It

is used in calculating the skew dispersion.

Skew :频率的差值

Maximum Skew (NTP.MAXSKEW ): This is the maximum offset error due to skew of the local clock over the interval determined by NTP.MAXAGE, in seconds. The ratio MAXAGE NTP MAXSKEW NTP ..=?is interpreted as the maximum possible skew rate due to all causes.

Maximum Clock Age (NTP.MAXAGE ): This is the maximum interval a reference clock will be considered valid after its last update, in seconds.

Clock offset represents the amount to adjust the local clock to bring it into correspondence with the reference clock.(时钟补偿指的是本地时钟与对应的参考时钟的差值)

Roundtrip delay provides the capability to launch a message to arrive at the reference clock at a specified time.(Roundtrip delay 指信息发出达到响应端的时间)

Dispersion represents the maximum error of the local clock relative to the reference clock.(相对于参考时钟,本地时钟所允许的最大错误)

每次有关的peer 变量跟新后,所有和这个peer 关联的分布都需要根据skew-error accumulation 来跟新,这种计算总结如下

2

...peer δελεσ?τρεδθ+

≡++=≡≡≡dispersion peer delay

peer offset

相关变量说明:

6.2 传输过程

除了client mode with a broadcast server和sever mode in all cases,当peer计时器衰减到零,开始执行传输过程。前者是不会发送信息的,后者只会对接收到信息作出响应时才会发送信息。

begin transmit procedure

初始化packet buffer,复制数据变量,skew的值是计算累积skew-error必须的

pkt.peeraddr ←peer.hostaddr; /* copy system and peer variables */

pkt.peerport ←peer.hostport;

pkt.hostaddr ←peer.peeraddr;

pkt.hostport ←peer.peerport;

pkt.leap ←sys.leap;

pkt.version ←NTP.VERSION;

pkt.mode ←peer.mode;

pkt.stratum ←sys.stratum;

pkt.poll ←peer.hostpoll;

pkt.precision ←sys.precision;

pkt.rootdelay ←sys.rootdelay;

11or (sys.clock –sys.reftime) > NTP.MAXAGE)

if(sys.leap =

2

skew ←NTP.MAXSKEW;

else

skew ← (sys.clock ?sys.reftime);

pkt.rootdispersion ←sys.rootdispersion + (1 <

pkt.refid ←sys.refid;

pkt.reftime ←sys.reftime;

pkt.xmt用来验证回复,所以需要保证值得准确性,此外还需要注意时间戳的复制顺序,以确保不会迅速的衰落。

https://www.doczj.com/doc/d95437479.html, ←https://www.doczj.com/doc/d95437479.html,; /* copy timestamps */

pkt.rec ←peer.rec;

pkt.xmt ←sys.clock;

peer.xmt ←pkt.xmt;

在鉴权实现后,进行加密的呼叫。如果鉴权是允许的,鉴权器的加密的延迟会是同步迅速衰落,所以在实现的时候需要用一个系统状态变量(NTP协议中未规定)包含着计算得到的加密延迟的补偿来修正本地时间戳。

#ifdef(authentication implemented) /* see Appendix C */

call encrypt;

#endef

send packet;

可达性寄存器每次向左移一比特,用0表示空位。若寄存器全是0,则呼叫clear procedure 清空clock filter并重新选择同步源。如果这个连接没有由初始化过程进行配置,这个连接遣散。

peer.reach ←peer.reach <<1; /* update reachability */

if(peer.reach =0 and peer.config =0) begin

demobilize association;

exit;

Endif

如果在先前的两个轮询间隔中,有效数据在filter register中移动的至少一位,有效数据计数器增加。否则有效数据计数器和poll间隔都将衰落。时候选择进程会呼叫进行重新选择同步源。

if(peer.reach & 6 ≠0) /* test two low-order bits (shifted) */

if(peer.valid

peer.valid ←peer.valid +1;

else peer.hostpoll ←peer.hostpoll +1;

else begin

peer.valid ←peer.valid ?1; /* nothing heard */

peer.hostpoll ←peer.hostpoll ?1);

call clock-filter(0, 0, NTP.MAXDISPERSE);

call clock-select; /* select clock source */

endif

call poll-update;

end transmit procedure;

NOTE:

广播服务器直接响应client with 包含着正确信息的https://www.doczj.com/doc/d95437479.html,和pkt.rec。其他情况下服务器知识纯粹的广播本地时间with https://www.doczj.com/doc/d95437479.html,,且pkt.rec设为0;

6.3 接收进程

一个NTP信息一被接收,该进程就会被执行。该进程使得接收到的信息变得有效,解释变量模式并呼叫其他进程来过滤数据,选择同步源。

如果数据中的版本标志与当前版本不匹配,则丢弃该数据。

如果同附录B中描述的NTP的控制信息被应用了,且数据的模式是6,control-message 进程被呼叫。来源和目的地的IP和UDP头的网络地址和ports和相应的peer相匹配。

begin receive procedure

if(pkt.version ≠NTP.VERSION) exit;

#ifdef(control messages implemented)

if(pkt.mode = 6) call control-message;

#endef

for(all associations) /* access control goes here */

match addresses and ports to associations;

if(no matching association)

call receive-instantiation procedure; /* create association */

在鉴权完成后呼叫解密过程

#ifdef(authentication implemented) /* see Appendix C */

call decrypt;

#endef

如果packet mode 是非零的使用如下步骤的模式的值, 否则这个peer 是一个旧的版本a 模式的值由3.3节确定。

if(pkt.mode = 0) /* for compatibility with old versions */

mode ←(see Section 3.3);

else

mode ←pkt.mode;

case(mode, peer.hostmode) /* see Table 5 */

如果数据被丢弃或者连接终止,若先前没有配置

error: if(peer.config = 0) demobilize association; /* see no evil */

break;

如果接收到的数据头和数据是有效的,呼叫clock-update进程来跟新时间,如果这个连接是先前没有配置的则弃置。

recv: call packet; /* process packet */

if(valid header) begin/* if valid header, update local clock */

peer.reach ←peer.reach |1;

if(valid data) call clock-update;

endif

else

if(peer.config =0) demobilize association;

break;

发射数据的进程中会及时的回复消息,如果先前没有配置,连接终止

xmit: call packet; /* process packet */

peer.hostpoll ←peer.peerpoll; /* send immediate reply */

call poll-update;

call transmit;

if(peer.config = 0) demobilize association;

break;

跟新时钟的呼叫进程如下:

pkt: call packet; /* process packet */

if(valid header) begin/* if valid header, update local clock */

peer.reach ←peer.reach |1;

if(valid data) call clock-update;

endif

else if(peer.config =0)begin

peer.hostpoll ←peer.peerpoll; /* send immediate reply */

call poll-update;

call transmit;

demobilize association;

endif

endcase

end receive procedure;

6.4 Packet Procedure

该进程主要是为了检查信息的有效性,计算延迟/补偿,呼叫其他进程来过滤数据和选择同步源。

Test1:要求传输的时间戳与同一个peer接收的上一个时间戳不匹配,否则这个信息可能是一个旧的数据

Text2:要求originate timestamp与发送给同一个peer的上一个时间戳匹配,否则这个信息可能不在序列中/虚假的。

begin packet procedure

peer.rec ←sys.clock ; /* capture receive timestamp */

if(pkt.mode ≠5) begin

test1 ←(pkt.xmt ≠https://www.doczj.com/doc/d95437479.html,); /* test 1 */

test2 ←(https://www.doczj.com/doc/d95437479.html, =peer.xmt); /* test 2 */

endif

else begin

https://www.doczj.com/doc/d95437479.html, ←peer.rec; /* fudge missing timestamps */

pkt.rec ←pkt.xmt;

test1 ←true;/* fake tests */

test2 ←true;

endif

https://www.doczj.com/doc/d95437479.html, ←pkt.xmt; /* update originate timestamp */

peer.peerpoll ←pkt.poll; /* adjust poll interval */

call poll-update(peer.hostpoll);

Test3:要求originate and receive timestamps都不为0,否则表示连接没有同步上或者丢失了可达性。

test3 ←(https://www.doczj.com/doc/d95437479.html, ≠0 andpkt.rec ≠0); /* test 3 */

roundtrip 延迟和时钟补偿计算如下:

i i i i T T T T ,,,123---分别表示https://www.doczj.com/doc/d95437479.html, , ptk.rec , pkt.xmt 和peer.rec ,主机相对于peer 的时钟补偿θ,roundtrip 延迟δ和散布ε表示如下

)

().1(2

)()(-3-i i i 1-i 3-i 2-i 2-i 1-i 3-i i T T precision sys T T T T T T T T -+<<=-+-=--=?εθδ)

()( 6.5 Clock-Update Procedure

当有效的时钟补偿,延迟和散布数据被clock-filter 鉴别后,由receive procedure 呼叫clock-update 过程。

begin clock-update procedure

call clock-select; /* select clock source */

if (sys.peer ≠ peer) exit ;

当本地时钟被重置后,clear procedure 进程被呼叫用来清除每个peer 的clock filter ,重置poll interval 和重新选择同步源。

Note that the local-clock procedure sets the leap bits sys.leap to “unsynchronized ” 112in this case, so that no other peer will attempt to synchronize to the host until the host once again selects a peer for synchronization.

根据上文计算的root 延迟、散布、root 同步距离,会进行判断,若计算得到的距离大于NTP.MAXDISTANCE ,那么主机就不会与这个选定的peer 进行时钟同步。

Λandistance(peer); /* update system variables */

if(Λ ≥ NTP.MAXDISTANCE) exit ;

sys.leap ←peer.leap;

sys.stratum ←peer.stratum +1;

sys.refid ←peer.peeraddr;

call local-clock;

if (local clock reset) begin /* if reset, clear state variables */

sys.leap ←211;

for (all peers) call clear;

endif

else begin

sys.peer ← peer; /* if not, adjust local clock */

sys.rootdelay ← ?;

sys.rootdispersion ← Ε+max(Θ+εξ, NTP.MINDISPERSE);

endif

sys.reftime ←sys.clock;

endclock-update procedure;

NTP 的精度受到本地硬件时钟固有的框架的影响;

由于时钟速率间的微小差别和peers 间精度的差异都会给时间同步的计算带来误差;

NTP itself is described in Section 3. It provides the protocol mechanisms to synchronize time in principle to precisions in the order of nanoseconds while preserving a non-ambiguous date well into the next century.

Since most host time servers will synchronize via another peer time server, there are two

components in each of these three products,those determined by the peer relative to the primary reference source of standard time and those measured by the host relative to the peer. Each of these components are maintained separately in the protocol in order to facilitate error control and management of the subnet itself. They provide not only precision measurements of offset and delay, but also definitive maximum error bounds, so that the user interface can determine not only the time, but the quality of the time as well.

NTP同步过程要点

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的整数(无符号),表示当前时钟的层次水平,

时间同步NTP

NTP网络时间协议 在网络管理中,我们需要网络中所有设备时间保持一致。这时可以通过NTP协议(端口号为123),使本地和远程服务器的时间进行同步。 本地设备和远程服务器同步时,会存在毫秒级的误差,如果别人再和自己同步,误差可能更大。Cisco设备把这样的精准度高低称为stratum,如果stratum值越大,就表示精准度越差,stratum值越小表示精准度就越好。比如远程服务器的stratum是2,本地设备和它同步后,自己的stratum就是3,如果别的设备再和自己同步,那么它得到的stratum就是4。 Cisco设备可以做为NTP客户端,和远程服务器同步;也可作为NTP服务器,向别的设备提供时间,和自己同步。如果将Cisco设备作为NTP服务器,默认的stratum是8。 时间和时区 如果一台Cisco设备需要做NTP时间服务器,就得先为自己配上时间,还需要为设备配置时区,中国使用东8时区。 1.配置时间 R1(config)#clock timezone BJ +8 配置时区为东8区 r1#clock set 8:00:00 1 mar 1 2012 配置时间为2012年3月1日8点 注:此时间为东8区2010年10月1日8点整,如果将时区更新,设备会自行计算时差将时间调整到对应时区的时间。 r1#show clock 2.配置NTP服务器 R1(config)# ntp master 3 配置master和stratum(默认为8) R1(config)# ntp source Loopback0 发送NTP消息时用loop0口(可选) 3.配置NTP Client R2(config)# clock timezone BJ +8 配置clock timezone, 与NTP SERVER保持一致R2(config)# ntp server 192.168.1.251 指定NTP服务器地址 查看结果: # sh ntp status # show clock

ntp时间同步,各种配置方法

ntp时间同步,各种配置方法 1 Windows xp NTP服务器的配置(2003配置方式一样) 1) 首先需要关闭作为NTP服务器的windows系统自带的防火墙,否则将同步不成功。 2) 单击―开始‖,单击―运行‖,键入regedit,然后单击―确定‖。 找到下面的注册表项然后单击它: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\ 在右窗格中,右键单击―AnnounceFlags‖,然后单击―修改‖。 在―编辑DWORD 值‖对话框中的―数值数据‖下,键入5,然后单击―确定‖。 3) 启用NTPServer。 a. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpSer ver\ b. 在右窗格中,右键单击―Enabled‖,然后单击―修改‖。 c. 在―编辑DWORD 值‖对话框中的―数值数据‖下,键入1,然后单击―确定‖。

4) 关闭NTP client 找到并单击下面的注册表子项: a) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\Ntpclie nt\ b) 在右窗格中,右键单击―Enabled‖,然后单击―修改‖。 c) 在―编辑DWORD 值‖对话框中的―数值数据‖下,键入0,然后单击―确定‖。 5) 退出注册表编辑器。 在命令提示符处,键入以下命令以重新启动Windows 时间服务,然后按Enter: net stop w32time && net start w32time 2 Windows(2003、XP)系统的NTP同步配置 2.1 Windows客户端的设置 1) 首先需要关闭作为NTP客户端的windows系统自带的防火墙,否则将同步不成功。 2) 设定同步时间间隔,在―开始‖菜单→―运行‖项下输入―Regedit‖进入注册表编辑器。 展开 [ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpClient ]

ntp时间同步,各种配置方法

n t p时间同步,各种配置 方法 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

1 Windows xp NTP服务器的配置(2003配置方式一样) 1) 首先需要关闭作为NTP服务器的windows系统自带的防火墙,否则将同步不成功。 2) 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。 找到下面的注册表项然后单击它: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\ 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。 在“编辑 DWORD 值”对话框中的“数值数据”下,键入 5,然后单击“确定”。 3) 启用 NTPServer。 a. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProvid ers\NtpServer\ b. 在右窗格中,右键单击“Enabled”,然后单击“修改”。 c. 在“编辑 DWORD 值”对话框中的“数值数据”下,键入 1,然后单击“确定”。 4) 关闭NTP client 找到并单击下面的注册表子项:

a) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProvid ers\Ntpclient\ b) 在右窗格中,右键单击“Enabled”,然后单击“修改”。 c) 在“编辑 DWORD 值”对话框中的“数值数据”下,键入 0,然后单击“确定”。 5) 退出注册表编辑器。 在命令提示符处,键入以下命令以重新启动 Windows 时间服务,然后按 Enter:net stop w32time && net start w32time 2 Windows(2003、XP)系统的NTP同步配置 Windows客户端的设置 1) 首先需要关闭作为NTP客户端的windows系统自带的防火墙,否则将同步不成功。 2) 设定同步时间间隔,在“开始”菜单→“运行”项下输入“Regedit”进入注册表编辑器。 展开 [ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProviders

linux(Red Hat)NTP时间同步的配置方法

局域网内 linux(Red Hat)NTP时间同步的配置方法 2009.12.31

目录 1.NTP跟踪层级安排 2.NTP配置数据对单点故障应对能力的评估3.NTP服务器- redhat服务器的配置数据及说明4.NTP客户机-redhat服务器的配置数据及说明

一.NTP跟踪层级安排 注1:如有其他与192.168.80.4同级的时钟源可用,则NTP的可靠性更佳。 网内所有NTP客户机由自已的NTP算法根据当时NTP服务器及网络状态自行选择NTP服务器:不是192.168.80.31就是192.168.80.34。一旦网内NTP客户机失

去了与网内NTP服务器的连接,将会按照自已的时钟频率将系统时间继续走下去,除了可能会造成日志时间和告警时间与标准时间有非常小的偏差外,不会对服务器应用或自身造成任何影响。 二.NTP配置数据对单点故障应对能力的评估 下面就局域网内系统中相关设备发生单点故障时,各设备的NTP时钟跟踪情况做一分析: 1.上级NTP服务器单机失效但vrrp有效: 2.上级NTP服务器vrrp失效): 3.局域网内的NTP server_1 (31)失效: 4.局域网内的NTP server_2 (34)失效:

三.NTP服务器-redhat服务器(31, 34)的配置数据及说明 (注:对NTP服务器的唯一要求是机器上不要跑双机系统。)1.NTP的配置文件(/etc/ntp.conf)的内容: ===============================#ntp restrict part restrict default kod nomodify notrap nopeer noquery restrict 127.0.0.1 restrict 192.168.80.0 mask 255.255.255.0 nomodify notrap restrict 192.168.81.0 mask 255.255.255.0 nomodify notrap #ntp server part server 192.168.80.4 version 3 server 127.127.1.0 #fudge 127.127.1.0 stratum 10 #ntp other part driftfile /var/lib/ntp/drift ==============================2.硬件时间每日有条件地被系统时间更新的配置 (1)创建硬件时间更新脚本:

Linux NTP时间同步设置

设置NTP Server前的准备 其实这个标题应该改为设置"NTP Relay Server"前的准备更加合适. 因为不论我们的计算机设置多好运行时间久了都会产生误差,所以不足以给互连网上的其他服务器做NTP Server. 真正能够精确地测算时间的还是原子钟. 但由于原子钟十分的昂贵,只有少部分组织拥有, 他们连接到计算机之后就成了一台真正的NTP Server. 而我们所要做的就是连接到这些服务器上同步我们系统的时间,然后把我们自己的服务器做成NTP Relay Server再给互连网或是局域网内的用户提供同步服务 1.安装需要的RPM包 # rpm -ivh ntp-4.2.2p1-5.el5.rpm 那么第一步我们就要找到在互连网上给我们提供同步服务的NTP Server https://www.doczj.com/doc/d95437479.html, https://www.doczj.com/doc/d95437479.html, https://www.doczj.com/doc/d95437479.html, 是NTP的官方网站,在这上面我们能找到离我们城市最近的NTP Server. NTP建议我们为了保障时间的准确性,最少找两个个NTP Server 2. 时间同步 第二步要做的就是在打开NTP服务器之前先和这些服务器做一个同步,使得我们机器的时间尽量接近标准时间. 这里我们能用ntpdate命令 代码: # ntpdate https://www.doczj.com/doc/d95437479.html, 再执行一次看看结果 # ntpdate https://www.doczj.com/doc/d95437479.html, 3. 设置和运行NTP CLIENT NTP的设置文件是/etc/ntp.conf. 我们只需要加入上面的NTP Server # vi /etc/ntp.conf server https://www.doczj.com/doc/d95437479.html, server https://www.doczj.com/doc/d95437479.html, server https://www.doczj.com/doc/d95437479.html, 启动NTP Server,并且设置其在开机后自动运行 代码: # /etc/init.d/ntpd/start # chkconfig --level 35 ntpd on

NTP服务时间同步设置

一、市局集中端服务器上搭建NTP服务的服务端 1、在市局集中端服务器上,通过开始菜单,输入regedit命令后打开注册表设定画面。 2、修改以下选项的键值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\ NtpServer内的「Enabled」设定为1,打开NTP服务器功能

3、修改以下键值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\ AnnounceFlags设定为5,该设定强制主机将它自身宣布为可靠的时间源,从而使用内置的互补金属氧化物半导体(CMOS) 时钟。 4、在dos命令行执行以下命令,确保以上修改起作用 net stop w32time net start w32time 那么为了避免服务器和internet上的ntp同步,最好追加以下配置: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\

NtpClient的「enable」设定为0 以防止作为客户端自动同步外界的时间服务 二、硬盘录像机设置NTP服务的客户端 (注:只有新版型号的硬盘录像机才有NTP的功能) 1、在市局服务器IE浏览器地址栏输入硬盘录像机IP地址,进入到登陆界面,输入用户名:admin 密码:12345 端口号:8000 登陆后选择菜单“配置”, 2、在“配置”页面左边选择“远程配置”,出来“远程参数配置”页面,在“远程参数配置”页面里选择“网络参数”→“NTP设置”,“启用NTP”打上钩,“服务器地址”统一为市局集中端服务器地址,“NTP端口号”为123,校时间隔:4320(统一设置为三天,这里的单位是分钟),选择时区: ,点儿“保存”按钮。

Linux时间同步,ntpd,ntpdate-简单设置

linux时间同步,ntpd、ntpdate 在Windwos中,系统时间的设置很简单,界面操作,通俗易懂。而且设置后,重启,关机都没关系。系统时间会自动保存在Bios的时钟里面,启动计算机的时候,系统会自动在Bios里面取硬件时间,以保证时间的不间断。 但在Linux下,默认情况下,系统时间和硬件时间,并不会自动同步。在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠Bios电池来维持,而系统时间,是用CPU tick来维持的。 在系统开机的时候,会自动从Bios中取得硬件时间,设置为系统时间。 一.Linux系统时间的设置 在Linux中设置系统时间,可以用date命令: //查看时间 [root@localhost ~]# date 2008年12月12日星期五14:44:12 CST //修改时间 [root@localhost ~]# date --set "1/1/09 00:01" <== (月/日/年时:分:秒) 2009年01月01日星期四00:01:00 CST //date 有几种时间格式可接受,这样也可以设置时间: [root@localhost ~]# date 012501012009.30 <== 月日时分年.秒 2009年01月25日星期日01:01:30 CST 二.Linux硬件时间的设置 硬件时间的设置,可以用hwclock或者clock命令。其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。 //查看硬件时间可以是用hwclock ,hwclock --show 或者hwclock -r [root@localhost ~]# hwclock --show 2008年12月12日星期五06时52分07秒-0.376932 seconds //设置硬件时间 [root@localhost ~]# hwclock --set --date="1/25/09 00:00" <== 月/日/年时:分:秒 [root@localhost ~]# hwclock 2009年01月25日星期日00时00分06秒-0.870868 seconds 三.系统时间和硬件时间的同步

NTP时间同步案例

NTP时间同步案例一组网: 二问题描述: 1、VM作为NTP服务器,如何启用NTP服务器服务 2、VM作为NTP服务器,如何修改时间同步周期 3、VM作为NTP客户端,无法和服务器端进行时间同步 4、VM作为NTP客户端,时区无法同步,如何修改 二过程分析: 客户端发起请求时间同步报文 客户端接受到响应时间同步报文

主要字段的解释如下: LI(Leap Indicator):长度为2比特,值为“11”时表示告警状态,时钟未被同步。为其他值时NTP本身不做处理。 VN(Version Number):长度为3比特,表示NTP的版本号,目前的最新版本为4. Mode:长度为3比特,表示NTP的工作模式。不同的值所表示的含义分别是:0未定义、1表示主动对等体模式、2表示被动对等体模式、3表示客户模式、4表示服务器模式、5表示广播模式或组播模式、6表示此报文为NTP控制报文、7预留给内部使用。 Stratum:系统时钟的层数,取值范围为1~16,它定义了时钟的准确度。层数为1的时钟准确度最高,准确度从1到16依次递减,层数为16的时钟处于未同步状态,不能作为参考时钟。 Poll:轮询时间,即两个连续NTP报文之间的时间间隔。 Precision:系统时钟的精度。 Root Delay:本地到主参考时钟源的往返时间。 Root Dispersion:系统时钟相对于主参考时钟的最大误差。 Reference Identifier:参考时钟源的标识。 Reference Timestamp:系统时钟最后一次被设定或更新的时间。 Originate Timestamp:NTP请求报文离开发送端时发送端的本地时间。 Receive Timestamp:NTP请求报文到达接收端时接收端的本地时间。 Transmit Timestamp:应答报文离开应答者时应答者的本地时间。 三解决方法: 1、VM作为NTP服务器 [root@vmserver03 ~]#rpm –ivh ntp-4.2.2p1-9.el5.centos.i386.rpm [root@vmserver03 ~]# /etc/init.d/ntpd start Starting ntpd: [ OK ] [root@vmserver03 ~]# chkconfig ntpd on

NTP时钟同步配置

东方通信股份有限公司NTP时钟配置 版本:无 部门:工程中心 中国普天东方通信股份有限公司

修订历史

目录 一、概述 (4) 二、思科3560配置NTP服务端。 (4) 三、NTP客户端配置 (5) 四、华为和华三设备当NTP服务器配置 (10)

NTP时钟配置 一、概述. 1.NTP用于在分布式时间服务器和客户端之间进行时间同步,它定义了时 间同步实现过程中所使用的结构、算法、实体和协议,NTP协议基于 TCP/IP中的IP和UDP协议栈,NTP协议占用端口123。所以得确认123 端口没有被其它程序占用,NTP同步才能没有问题。 Linux 下用命令: #netstat -anp | grep 123 查看端口占用 Window下命令: C:\>netstat -aon|findstr "123" 2.NTP同步并不会同步时区,所以得修改自己相对应的时区。 3.NTP时钟源时间改变,会影响同步操作,所以最好先修改时钟源时间, 然后再开启NTP服务。 4.文档中思科3560作为一级时钟源,网管服务器作为二级时钟源,其它服 务器作为NTP客户端。高级时钟源不会从低级或平级时钟源获取时间偏 移。 5.路由器作NTP时钟源,精度达到千分之一秒。 二、思科3560配置NTP服务端。 1.配置时区东8区 #(config)#clock timezone GMT 8 2.设置时间为2015年1月14日15点51分0秒,时间格式为:hh:mm:ss, 日期为1-31,月份为英文的三字母,年份为1993-2035. #clock set 15:51:00 14 JAN 2015 查看时间,例如: 3.设置链路IP地址,这里以loopback0为例,因为以物理口建立时钟

WindowsServer搭建SNTP和NTP时间同步服务器

当你配置正确,你可以用Windows Time(W32Time)service 建一个SNTP/NTP服 务器为Windows或非windows客户端提供时间服务。 步骤如下: 1.打开开始菜单,点击运行输入regedit打开Windows注册表。 2.找到如下位置: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config 3.找到AnnounceFlags 双击修改值为5保存。 4. 开启NTPServer 1).在注册表中找到如下位置: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProv iders\NtpServer\ 2).找到Enable并修改其值为1. 3).HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32T ime\TimeProviders\NtpClient\ 4).找到Enable并修改其值为0. 5.打开开始菜单输入CMD在命令行模式下输入: net stop w32time && net start w32time 重启一下win32time服务。 需要注意的问题: 1). 在系统服务中设置W32Time服务启动模式为自动。 2).确定防火墙允许UDP123端口访问。 6、经过一番捣腾后,发现修改注册表能解决以上问题: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\L ocalClockDispersion值修改为0 这样你可以在NTP客户端上测试从这台服务器校对系统时间啦。

ntp时间同步,各种配置方法

n t p时间同步,各种配置方法1WindowsxpNTP服务器的配置(2003配置方式一样) 1)首先需要关闭作为NTP服务器的windows系统自带的防火墙,否则将同步不成功。 2)单击“开始”,单击“运行”,键入regedit,然后单击“确定”。 找到下面的注册表项然后单击它: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\ 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。 在“编辑DWORD值”对话框中的“数值数据”下,键入5,然后单击“确定”。 3)启用NTPServer。 a.找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer\ b.在右窗格中,右键单击“Enabled”,然后单击“修改”。 c.在“编辑DWORD值”对话框中的“数值数据”下,键入1,然后单击“确定”。 4)关闭NTPclient 找到并单击下面的注册表子项: a)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\Ntpclient\ b)在右窗格中,右键单击“Enabled”,然后单击“修改”。 c)在“编辑DWORD值”对话框中的“数值数据”下,键入0,然后单击“确定”。 5)退出注册表编辑器。 在命令提示符处,键入以下命令以重新启动Windows时间服务,然后按Enter: netstopw32time&&netstartw32time 2Windows(2003、XP)系统的NTP同步配置 2.1Windows客户端的设置 1)首先需要关闭作为NTP客户端的windows系统自带的防火墙,否则将同步不成功。

各种操作系统下,NTP服务器配置

NTP服务器配置实验环境: RHEL5 Server:192.168.2.10 Client:192.168.2.120 一、搭建时间同步服务器 1、编译安装ntp server rpm -qa | grep ntp 2、修改ntp.conf配置文件 vi /etc/ntp.conf ①、第一种配置:允许任何IP的客户机都可以进行时间同步 #restrict default kod nomodify notrap nopeer noquery restrict default modify notrap ②、第二种配置:只允许192.168.2.0网段的客户机进行时间同步在restrict default nomodify notrap noquery(表示默认拒绝所有IP的时间同步)之后增加一行: restrict 192.168.2.0 mask 255.255.255.0 nomodify notrap 3、启动ntp服务 service ntpd start 开机启动服务 chkconfig --level 35 ntpd on 4、ntpd启动后,客户机要等几分钟再与其进行时间同步,否则会提示“no server suitable for synchronization found”错误。 二、配置时间同步客户机 手工执行 ntpdate 来同步或者利用crontab来执行 crontab -e 0-59/10 * * * * /usr/sbin/ntpdate 192.168.2.10 >> /root/ntpdate.log 2>&1 表示每隔10分钟同步一次时间 三、在服务端验证: # watch ntpq -p Every 2.0s: ntpq -p Tue Dec 7 05:52:55 2010 remote refid st t when poll reach delay offset jitter ============================================================================== *LOCAL(0) .LOCL. 8 l 22 64 377 0.000 0.000 0.001 服务正常运行 在客户端进行同步验证: # ntpdate -d 192.168.2.10 7 Dec 05:54:42 ntpdate[3627]: ntpdate 4.2.2p1@1.1570-o Thu Nov 26 11:35:07 UTC 2009 (1) Lo oking for host 192.168.2.10 and service ntp host found : 192.168.2.10 transmit(192.168.2.10) rec eive(192.168.2.10) transmit(192.168.2.10) receive(192.168.2.10) transmit(192.168.2.10) receive( 192.168.2.10) transmit(192.168.2.10) receive(192.168.2.10) transmit(192.168.2.10) server 192.168.2.10, port 123 stratum 9, precision -20, leap 00, trust 000 refid [192.168.2.10], delay 0.02632, dispersion 0.00061 transmitted 4, in filter 4 reference time: d0a890f1.b4d040ff Tue, Dec 7 2010 5:54:41.706 originate timestamp: d0a891 02.09318178 Tue, Dec 7 2010 5:54:58.035 transmit timestamp: d0a890f2.3c8effe2 Tue, Dec 7 2010 5:54:42.236 filter delay: 0.02910 0.02632 0.02808 0.02641 0.00000 0.00000 0.000 00 0.00000 filter offset: 15.80026 15.79880 15.79793 15.79837 0.000000 0.000000 0.0000 00 0.000000 delay 0.02632, dispersion 0.00061 offset 15.798801 7 Dec 05:54:42 ntpdate[3627]: step time server 192.168.2.10 offset 15.798801 sec

Windows服务器NTP时间同步操作方法

Windows服务器NTP时间同步操作方法 主服务器端设置(NTP服务器,手动把日期和时间设置好) 1、修改注册表以下项的键值 在运行中输入“regedit”,打开注册表编辑器 HKEY_LOCAL_MACHINE\SYSTEM\Current ControlSet\Services\W32time\Time Providers\NtpServer在右侧 的“Enabled”右击选择“修改”,数值数据设置为“1”,点击确定。(打开 时间同步服务功能) 2、修改以下键值 HKEY_LOCAL_MACHINE\SYSTEM\Current ControlSet\Services\W32time\Config在右侧的“AnnounceFlags”右击选 择“修改”,数值数据设置为“5”,点击确定。(表示强制主机将它自身宣 布为可靠的时间源,从而使用CMOS时钟。如果设置为“a”,则表示为采 用外面的时间服务器) 3、更改同步时间(3天) HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\W32time\TimeProviders\NtpC 在右侧的“SpecialPollInterval”右击选择“修改”,基数选择“十进制”,数值 数据设置为“259200”,点击确定。(系统时间每3天和时间服务器校准 一次) 4、重启Win32Time服务执行如下命令: 在运行中输入“cmd”,输入net stop w32time && net start w32time 回车 从服务器(需要时间同步的服务器) 1、更改同步时间(3天) 在运行中输入“regedit”,打开注册表编辑器 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\W32time\TimeProviders\NtpC 在右侧的“SpecialPollInterval”右击选择“修改”,基数选择“十进制”,数值 数据设置为“259200”,点击确定。(系统时间每3天和时间服务器校准 一次) 2、重启Win32Time服务执行如下命令: 在运行中输入“cmd”,输入net stop w32time && net start w32time 回车 3、在服务器电脑右下角,点击时间和日期,更改日期和时间设置,选 择Internet时间,更改设置,勾选“与Internet时间服务器同步(S)”,设 置“服务器(E):(填写主服务器的IP地址)”,点击“应用”,选择立即更 新。状态会显示同步成功,同时也会显示下次同步时间。

ntp时间服务器

一种小型的、可独立工作的基于NTP/SNTP协议的时间服务器,可以从GPS 地球卫星上获取标准时钟信号信息,将这些信息在网络中传输。 网络时间服务器是针对自动化系统中的计算机、控制装置等进行校时的高科技产品,网络时间服务器它从GPS卫星上获取标准的时间信号,将这些信息通过各种接口类型来传输给自动化系统中需要时间信息的设备(计算机、保护装置、故障录波器、事件顺序记录装置、安全自动装置、远动RTU),这样就可以达到整个系统的时间同步。 网络时间服务器采用SMT表面贴装技术生产,大规模集成电路设计,以高速芯片进行控制,具有精度高、稳定性好、功能强、无积累误差、不受地域气候等环境条件限制、性价比高、操作简单等特点,全自动智能化运行,免操作维护,适合无人值守且广泛应用于电力、金融、通信、交通、广电、石化、冶金、国防、教育、IT、公共服务设施等各个领域。 SYN2134型 NTP网络时间服务器 产品概述 SYN2134型NTP网络时间服务器是西安同步电子科技有限公司研发生产的一款实用电子产品,是一种基于NTP/SNTP协议的时间服务器,从GPS地球同步卫星上获取标准时钟信号信息,将这些信息通过TCP/IP网络传输,为网络设备(用户)提供精确、标准、安全、可靠和多功能的时间服务,同时输出IRIG-B 码信息给用户,是一款实现时间同步的实用时钟设备。 产品功能 1)以GPS定时信号建立时间参考; 2)支持标准的NTP、SNTP、Daytime等等网络对时协议; 3)串口授时,秒发送一次时、分、秒、年、月、日北京时间信息; 4)提供4路NTP授时网口,最多可扩展8路; 5)提供1路IRIG-B(DC)码和1路RS485时间信息; 6)输出定时同步信号(1PPS),TTL接口输出; 7)LCD钟面(年月日、时分秒)显示;

NTP原理

NTP简介 NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步,NTP基于UDP保温进行传输,使用UDP 端口号为123。 使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能够提供基于统一时间的多种应用。 对于运行NTP的本地系统,既可以接受来自其他时钟源的同步,又可以作为时钟源同步其他的时钟,并且可以喝其他设备互相同步。 NTP工作原理 NTP的基本工作原理如图1-1所示。Device A和Device B通过网络相连,他们都有自己独立的系统时钟,需要通过NTP实现各自系统时钟的自动同步。为便于理解,作如下假设: ●在Device A和Device B的系统时钟同步之前,DeviceA的时钟设定 为10:00:00am,DeviceB的时钟设定为11:00:00am。 ●设备B作为NTP时间服务器,即设备A将使自己的时钟与设备B 的时钟同步。 ●NTP报文在设备A和设备B之间单向传输所需要的时间是1秒 图1-1NTP原理图 系统时钟同步过程如下: ●设备A发送一个NTP报文给设备B,该报文带有它离开设备A时的 时间戳,该时间戳为10:00:00am(T1)。

●当此NTP报文到达设备B时,设备B加上自己的时间戳,该时间戳 为11:00:01am(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.客户端/服务器模式 图1-2客户端/服务器模式 在该模式下,客户端能同步到服务器,而服务器无法同步到客户端。Mode3客户模式,mode4服务模式, 适用于一台时间服务器接收上层时间服务器的时间信息,并提供时间信 息给下层的用户。 2.对等模式

Win7 NTP时间同步

Win7 NTP时间同步配置 一、配置NTP服务端 a. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。 b. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W32Time/Parameters/Type c. 在右窗格中,右键单击“Type”,然后单击“修改”。 d. 在“编辑值”的“数值数据”框中键入 NTP,然后单击“确定”。 2. 将 AnnounceFlags 设置为 5。为此,请按照下列步骤操作:a. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W32Time/Config/AnnounceFlags b. 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。 c. 在“编辑 DWORD 值”的“数值数据”框中键入 5,然后单击“确定”。 3. 启用 NTPServer。为此,请按照下列步骤操作:a. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W32Time/TimeProviders/NtpServer b. 在右窗格中,右键单击“Enabled”,然后单击“修改”。 c. 在“编辑 DWORD 值”的“数值数据”框中键入 1,然后单击“确定”。 4. 指定时间源。为此,请按照下列步骤操作:a. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W32Time/Parameters/NtpServer b. 在右窗格中,右键单击“NtpServer”,然后单击“修改”。 c. 在“编辑值”的“数值数据”框中键入“https://www.doczj.com/doc/d95437479.html,,0x1”,然后单击“确定”。 5. 选择轮询间隔。为此,请按照下列步骤操作:a. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W32Time/TimeProviders/NtpClient/Spe cialPollInterval b. 在右窗格中,右键单击“SpecialPollInterval”,然后单击“修改”。 c. 在“编辑 DWORD 值”的“数值数据”框中选择十进制键入 900,然后单击“确定”。 6. 配置时间校准设置。为此,请按照下列步骤操作:

ntp时间同步,各种配置方法

n t p时间同步,各种配置方法1 Windows xp NTP服务器的配置(2003配置方式一样) 1) 首先需要关闭作为NTP服务器的windows系统自带的防火墙,否则将同步不成功。 2) 单击“开始”,单击“运行”,键入regedit,然后单击“确定”。 找到下面的注册表项然后单击它: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\ 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。 在“编辑DWORD 值”对话框中的“数值数据”下,键入5,然后单击“确定”。 3) 启用NTPServer。 a. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer\ b. 在右窗格中,右键单击“Enabled”,然后单击“修改”。 c. 在“编辑DWORD 值”对话框中的“数值数据”下,键入1,然后单击“确定”。 4) 关闭NTP client 找到并单击下面的注册表子项: a) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\Ntpclient\ b) 在右窗格中,右键单击“Enabled”,然后单击“修改”。 c) 在“编辑DWORD 值”对话框中的“数值数据”下,键入0,然后单击“确定”。 5) 退出注册表编辑器。 在命令提示符处,键入以下命令以重新启动Windows 时间服务,然后按Enter: net stop w32time && net start w32time 2 Windows(2003、XP)系统的NTP同步配置 2.1 Windows客户端的设置 1) 首先需要关闭作为NTP客户端的windows系统自带的防火墙,否则将同步不成功。

相关主题
文本预览
相关文档 最新文档