首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当与NTP同步时钟时,如何应用往返延迟?

当与NTP同步时钟时,如何应用往返延迟?
EN

Stack Overflow用户
提问于 2022-09-07 23:07:09
回答 1查看 45关注 0票数 0

NTP维基百科页面说两种计算是同步时钟所必需的:

  1. 偏移
  2. 往返延迟

将偏移量应用于客户端时钟是有意义的,但是往返延迟是如何发挥作用的呢?我一路走到了NTP RFC,但还是搞不清楚。

据我所知,您只需要在当前时间将偏移量应用于客户端时钟,以使其同步。

您可以使用往返延迟,方法是将其除以2,并将其添加到偏移量中,并将该数字应用于初始客户端时钟时间(我认为)。但是,我不知道是什么让你直接应用偏移量。

你能用偏移量过活吗?还是往返延迟直接涉及到计算?

EN

回答 1

Stack Overflow用户

发布于 2022-09-10 16:16:26

不,您不能仅通过偏移量--往返延迟直接参与计算,如下所示(请参阅https://www.eecis.udel.edu/~mills/time.html)。

基本上(还有更多),NTP估计如下:

代码语言:javascript
复制
offset = ((T2 - T1) + (T3 - T4))/2
delay = (T4 - T1) - (T3 - T2)


-where:

T1 = client timestamp at time of departure of request packet from client

T2 = server timestamp at time of ARRIVAL of request packet at server

T3 = server timestamp at time of departure of REPLY packet from server

T4 = client timestamp at time of ARRIVAL of REPLY packet back at client
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73642238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档