2015-10-14 380 views
1

请原谅我,如果这是错误的地方 - 这是我的第一篇文章。iperf服务器和客户端差异

我在Mininet中建立了一个网络 - 创建了两个具有相同带宽和延迟(带宽:10Mbps,延迟:10ms)的节点。当使用的iperf来测试此,我执行以下步骤:

  1. 节点上启动一个iperf的服务器1(10.0.0.2) 的iperf -s
  2. 开始在节点2(10.0.0.3)的客户端的iperf 的iperf -c 10.0.0.2
  3. 测试完成

节点2(客户端)示出了11.2Mbps的带宽,和10.4秒的测试时间。节点1(服务器)显示9.56Mbps的带宽和12.2秒的测试时间。客户端和服务器都显示相同的传输大小(13.9Mb)。

由于每个数据包的延迟,这个时间差吗? TCP窗口大小为85.6千字节,因此在网络上发送的每个数据包添加10毫秒的延迟大致可以实现差异。但是,我会认为延迟会是20ms,因为发送端和接收端都有10ms的网络延迟 - 为什么不是这种情况?

我希望这是有道理的。

回答

0

测试开始/结束应该由定时器触发。真正的开始/结束时间应该包含一些信号通知/处理开销,以便双方的实时性不同。

0

不幸的是,mininet显示了一组未解决的BUG。其中一个缺陷与吞吐量相关,而高于可用带宽。此外,使用带宽延迟是另一个应该考虑的问题。

我建议你用0ms延迟重复你的实验。

相关问题