如何在不使用NTP,PTP的情况下计算单向数据包延迟

时间:2009-04-25 03:28:43

标签: networking

我正在寻找计算分组交换网络中单向延迟的方法。我不想使用NTP或PTP(网络时间协议,精确时间协议)。

考虑一下情景:

Host-1将数据包发送到Host-2。两台主机都有不同的时钟频率,主机位于不同的国家。

数据包可以是UDP / TCP /第2层帧。

有没有办法同步两台主机的时钟频率,以便计算单向延迟。

现在你们如何计算单向延迟而不依赖于时序协议。我正在寻找一些通用的公式来做到这一点。

我非常感谢这个问题的答案。

提前感谢。

4 个答案:

答案 0 :(得分:5)

同步时钟正是[S] NTP要实现的目标。如果有一种更简单的方法,协议会更简单。你可以在没有它们的情况下估算RTT,但很难做到单向延迟。

答案 1 :(得分:5)

不,你不能。测量单向延迟需要同步时钟(并且NTP通常不足以完成此任务,需要与可靠时钟独立同步)。

阅读RFC 4656了解血腥细节。有两种可用的实现,C中为OWAMP,Java中为Jowamp

答案 2 :(得分:0)

在bittorrent中引用UTP,它计算qdelay,不需要在两侧同步,但是,它可能不是你想要的。

答案 3 :(得分:-3)

我使用iperf进行网络测试。您可以通过查看他们是如何做到的来获得一些见解。