测量两台机器之间的链路质量

时间:2011-05-16 16:46:58

标签: algorithm sockets networking network-programming

是否有一些标准方法(库)用于测量两台计算机之间的链接/连接质量。

此结果将用于改进路由逻辑。如果连接条件不可接受,请停止向该计算机传输数据并启动该传输的备用路由。看起来Skype有一些这样的功能。

我正在考虑建立几个可以显示带宽问题的连续测试流,以及某种用于显示延迟值的乒乓消息传递逻辑。

2 个答案:

答案 0 :(得分:3)

链接可靠性

我通常使用连续的traceroute(即mtr)来隔离不可靠的链接;但出于您的目的,您可以从@recursive提到的平均ping统计数据开始。如果您发现路径中的客户端防火墙过于频繁地阻止了ICMP,则迁移到更复杂的事物(如UDP / TCP回显协议)。

带宽/延迟估计

对于带宽和延迟估计,yaz提供低带宽算法来估计沿路径的吞吐量/延迟;它使用两个不同的端点进行测量,因此您的客户端和服务器需要协调它们的使用。

莎莉·弗洛伊德保持着相当不错的list of bandwidth estimation tools你可能想看看yaz是不是你想要的。

答案 1 :(得分:0)

Ping有助于测试延迟,但不支持带宽。