NTP对时原理简述

NTP对时计算方法浅析

对时原理图

NTP对时协议中记录的4个关键时间戳

  1. 客户端发送时间戳
  2. 服务器接收时间戳
  3. 服务器发送时间戳
  4. 客户端接收时间戳

事件 Client时钟 Server时钟 NTP数据包字段
1-客户端发送 c1 s1 c1
2-服务器接收 c2 s2 s2
3-服务器发送 c3 s3 s3
4-客户端接收 c4 s4 c4

计算时间T

假定往返时间间隔相等,同一个轴上的时间差,即c4−c1和s3−s2,是准确的。不同轴上的时间差,如s2−c1是不准确的

  • C4 - C1 = T + (S3-S2) + T
  • T = (C4-C1-S3+S2)/2

公式推导

  • Client和Server之间的时间差 = ◬T = (◬T1+◬T2+◬T3+◬T4)/4
  • ◬T1 = S1 - C1 = S2 - T - C1 = ◬T2
  • ◬T2 = S2 - C2 = S2 - T - C1 = S2 - C1 - (C4-C1-S3+S2)/2 = (s2+s3-c1-c4)/2
  • ◬T3 = S3 - C3 = S3 - C4 + T = ◬T4
  • ◬T4 = S4 - C4 = S3 - C4 + T = S3 - C4 + (C4-C1-S3+S2)/2 = (s2+s3-c1-c4)/2
  • ◬T平均值 = (s2+s3-c1-c4)/2

C4相对于服务器的时间 = C4 + ◬T = (S2+S3+C4-C1)/2

posted @ 2022-08-01 15:51  迦洛德影歌  阅读(797)  评论(0)    收藏  举报