首页/网络/抓包与流量分析速查/双机时钟偏移的估计
丢包与时延定位60 条

双机时钟偏移的估计

两端时间戳对比前先估偏移:用最小 RTT 的一半作为单向延迟上界的假设(NTP 算法思想),粗估偏移量级再决定能否直接相减。

用途判断时间戳能否直接比较
方法四次时间戳法(类 NTP)粗估

粗估

粗估
offset ≈ ((t1-t0)+(t2-t3)) / 2
delay  ≈ (t3-t0) - (t2-t1)
# 取多组中 delay 最小的一组作为推荐估计
偏移远小于业务时间尺度时可直接比较,否则先同步。

易错点

  • 对时前做时间线推导容易得出负延迟等自相矛盾的结论
  • 虚拟机时钟漂移比物理机明显,长期抓包尤其要留意

数据来源与参考

  • RFC 5905(NTPv4)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌