测量单向数据包延迟:需要进行任何同步?

时间:2012-04-11 15:00:32

标签: synchronization delay packet

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

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

1 个答案:

答案 0 :(得分:0)

  1. 将10k单向数据包发送到目的地。
  2. 向目的地发送“已完成”消息
  3. 目的地回复“全部收到”
  4. 一旦回复到达,你知道花了多长时间
  5. 由于需要确认消息,您在测量中会有一个微小的系统误差,但这个误差很小。现实世界的延迟完全有效。计算的延迟为:(a*10000+a+b)/(10000+1+1)。对于ab,此字词仅为a

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