1

我有一台机器以恒定的速率(每 x 毫秒一个)向另一台机器发送数据包。我需要测量每个数据包的单向延迟。一个想法可能是第一台机器记录它发送第一个数据包的时刻,一旦所有传输完成,让第二台机器知道它,这样它就可以从该值开始计算每个数据包的延迟。

我需要在这里进行任何特定的同步吗?我不知道这是否会对我的测量产生相当大的误差。

4

1 回答 1

0
  1. 向目的地发送 10k 个单向数据包。
  2. 向目的地发送“完成”消息
  3. 目的地回复“全部收到”
  4. 收到回复后,您知道需要多长时间

由于需要确认信息,您在测量中会有一个微小的系统误差,但这会很小。有了现实世界的延迟,它完全可以工作。计算出的延迟为:(a*10000+a+b)/(10000+1+1). 因为a~b这个词变成了just a

或者,紧密同步时钟(困难)并发送时间戳。

于 2012-04-11T15:16:23.960 回答