NTP网络校时协议

NTP(Network Time Protocol)是一种用于网络中同步计算机时间的协议,基于UDP。其工作原理包括时间戳交换和计算时延及偏移量,以实现精确的时钟同步。NTP具有多种工作模式,如Client、Server、Symmetric Active/Passive等,并通过Stratum层级结构进行时间源传播。协议数据包包含48个字节,包括时间戳、模式、精度等信息字段。
摘要由CSDN通过智能技术生成

 

网络时间协议(network time protocol,简称ntp)是用来在整个网络内发布精确时间的tcp/ip 协议,其本身的传输基于udp。Ntp协议基本原理如下:   
上图所示的是ntp 协议基本工作原理,路由器gwa 和gwb 通过网络相连,它们都有自己独立的系统时钟,    要实现各自系统时钟的自动同步,作如下假设:
1 在gwa 和gwb 的系统时钟同步之前, gwa 的时钟设定为10:00:00am,gwb 的时钟设定为11:00:00am。
2 以gwb 为ntp 时间服务器,即gwa 将使自己的时钟与gwb 的时钟同步。
3 数据包在gwa 和gwb 之间单向传输所需要的时间为1 秒。
    系统时钟同步的工作过程如下:
1 gwa 发送一个ntp 消息包给gwb,该消息包带有它离开gwa 时的时间戳,该时间戳为10:00:00am(t1)。
2 当此ntp 消息包到达gwb 时,gwb 加上自己的时间戳,该时间戳为11:00:01am(t2)。
3 当此ntp 消息包离开gwb 时,gwb 再加上自己的时间戳,该时间戳为11:00:02am(t3)。
4 当gwa 接收到该响应消息包时,加上一个新的时间戳,该时间戳为10:00:03am(t4)。
至此,gwa 已经拥有足够的信息,来计算两个重要的参数:
5 ntp 消息来回一个周期的时延delay=(t4-t1)-(t3-t2)。
6 gwa 相对gwb 的时间差offset=((t2-t1)+(t3-t4))/2。
这样,gwa 就能够根据这些信息,来设定自己的时钟,使之与gwb 的时钟同步。这只是ntp 工作原理的一个粗略描

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值