我有一臺機器以恆定的速率(每x毫秒)發送數據包到另一臺機器。我需要測量每個數據包的單向延遲。一個想法可能是第一臺機器記錄發送第一個數據包的時刻,一旦完成所有傳輸,讓第二臺機器知道它,這樣它就可以計算從該數值開始的每個數據包的延遲。:是否需要任何同步?
我在這裏需要任何特定的同步嗎?我不知道這是否會對我的測量產生相當大的誤差。
我有一臺機器以恆定的速率(每x毫秒)發送數據包到另一臺機器。我需要測量每個數據包的單向延遲。一個想法可能是第一臺機器記錄發送第一個數據包的時刻,一旦完成所有傳輸,讓第二臺機器知道它,這樣它就可以計算從該數值開始的每個數據包的延遲。:是否需要任何同步?
我在這裏需要任何特定的同步嗎?我不知道這是否會對我的測量產生相當大的誤差。
你必須在一個很小的系統誤差由於需要確認消息而進行的測量,但這將很小。隨着現實世界的延遲,它完全有效。計算的延遲是:(a*10000+a+b)/(10000+1+1)
。對於a
〜b
這個詞變得只是a
。
或者,嚴格同步時鐘(困難)併發送時間戳。
https://en.wikipedia.org/wiki/Minimum-Pairs_Protocol – 2017-12-20 03:09:28