NTP对时原理简述
作者:互联网
NTP对时计算方法浅析
对时原理图
NTP对时协议中记录的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
标签:s2,S3,NTP,简述,S2,C1,对时,c1,C4 来源: https://www.cnblogs.com/GarrodShadowsong/p/16540126.html