簡體   English   中英

如何使用時間戳和往返時間設置機器時鍾

[英]How to set a machines clock using time stamps and round trip time

與單個時間服務器同步的機器記錄時間戳和往返時間。 您如何知道您應該使用哪些時間設置時鍾的時間戳和往返時間? 機器什么時候設定時鍾? 您如何估算設置的准確性?

我將用一個例子來說明你如何做到這一點。

讓你的機器M提前一個時鍾服務器S x = 50ms。 M的工作是找出50ms。 進一步假設網絡延遲是d = 10ms。

  • 在時間1000 M認為時間是1050.它發送1050到S.
  • 在時間1010,S接收消息,並發回其當前時間1010。
  • 在1020時,S認為時間是1070,並且它接收包含1010的消息。

現在M設置了兩個方程式:

  • (1050-x)+ d = 1010 // M在(1050-x)發送消息; 到達S有延遲d。
  • 1070-x = 1010 + d // M在1070-x接收消息,這是1010加上延遲d。

通過求解方程,M知道它的時鍾超前x = 50ms。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM