我让一台机器以恒定的速率(每x毫秒一台)向另一台机器发送数据包。我需要测量每个数据包的单向延迟。一种想法是让第一台机器记录它发送第一个数据包的瞬间,一旦完成所有传输,让第二台机器知道这一点,这样它就可以从该值开始计算每个数据包的延迟。
这里需要任何特定的同步吗?我不知道这是否会在我的测量中产生相当大的误差。
发布于 2012-04-11 23:16:24
向destination.
花费了多长时间
由于所需的确认消息,您将在测量中产生微小的系统误差,但这将是很小的。在现实世界中,它完全是有效的。计算出的延迟为:(a*10000+a+b)/(10000+1+1)。对于a ~ b,这个术语就变成了a。
或者,紧密同步时钟(困难)并发送时间戳。
https://stackoverflow.com/questions/10108611
复制相似问题