我正在寻找在分组交换网络中计算单向延迟的方法。我不想使用NTP或PTP (网络时间协议,精确时间协议)。
请考虑以下场景:
Host-1将数据包发送到Host-2。两台主机的时钟频率不同,并且主机位于不同的国家/地区。
分组可以是UDP/TCP/第2层帧。
有没有办法同步两台主机的时钟频率来计算单向延迟?
现在,你们如何在不依赖定时协议的情况下计算单向延迟。我正在寻找一些通用的公式来做到这一点。
我非常感谢你对这个问题的回答。
提前感谢你了。
发布于 2009-04-25 03:34:46
同步时钟正是SNTP要实现的目标。如果有一种更简单的方法,协议就会更简单。您可以在没有它们的情况下近似RTT,但单向延迟很难做到。
发布于 2009-04-25 19:47:06
不,你不能。测量单向延迟需要同步时钟(而NTP通常不足以完成此任务,必须独立同步到可靠的时钟)。
有关血淋淋的细节,请阅读RFC 4656。有两种可用的实现,C中的OWAMP和Java中的Jowamp。
发布于 2012-01-30 10:53:28
参考bittorrent中的UTP
,它称为qdelay,不需要在两端同步,但它可能不是你想要的。
https://stackoverflow.com/questions/788185
复制相似问题