【NTP系列】chrony同步原理

1、时间请求与响应

  • ​客户端向服务器发送 ​NTP 请求报文,记录发送时间 T1。
  • ​服务器收到请求后,记录接收时间 T2,并返回响应报文,包含:
    • T2(服务器接收时间)
    • T3(服务器发送响应时间)
  • ​客户端收到响应后记录时间 T4。

2、计算时间偏差

  • 客户端通过公式计算与服务器的时间偏差(Offset):

        Offset = [(T2 - T1) + (T3 - T4)] / 2

3、调整时钟

  • 若偏差较小(默认 <1 秒),Chrony 通过 ​调整时钟频率 逐步纠正时间。
  • 若偏差较大(≥1 秒),Chrony 直接 ​步进(stepping)​ 调整时间(需配置 makestep 参数)。

4、验证同步状态
在客户端执行以下命令验证同步是否成功:

# 查看当前同步源状态
chronyc sources -v

# 输出示例
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* 192.168.88.123                 3   6   377    39   +156us[ +156us] +/-   12ms

# 查看时间偏差和频率调整状态
chronyc tracking

# 输出示例
Reference ID    : C0A80164 (192.168.88.123)
Stratum         : 4
Ref time (UTC)  : Thu Oct  5 14:23:45 2023
System time     : 0.000156 seconds slow of NTP time
Last offset     : +0.000123 seconds
RMS offset      : 0.000045 seconds
Frequency       : 1.234 ppm slow
Residual freq   : +0.001 ppm
Skew            : 0.123 ppm
Root delay      : 0.012345 seconds
Root dispersion : 0.000123 seconds
Update interval : 64.2 seconds
Leap status     : Normal
^* 表示当前使用的参考源。
Last offset 显示最后一次同步的时间偏差(应为微秒级)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值