我有一台机器以恒定速率(每x毫秒一个)发送数据包到另一台机器。我需要测量每个数据包的单向延迟。一个想法可能是第一台机器记录发送第一个数据包的瞬间,一旦完成所有传输,让第二台机器知道它,这样就可以计算从该值开始的每个数据包的延迟。 / p>
我需要在此处进行任何特定同步吗?我不知道这是否会对我的测量产生相当大的误差。
答案 0 :(得分:0)
由于需要确认消息,您在测量中会有一个微小的系统误差,但这个误差很小。现实世界的延迟完全有效。计算的延迟为:(a*10000+a+b)/(10000+1+1)
。对于a
〜b
,此字词仅为a
。
或者,紧密同步时钟(困难)并发送时间戳。