我做了一个关于TCP传输性能的简单实验。实验如下:
有两台机器,A和B,每台都安装了Ubuntu 12.04服务器。我在两台机器上安装了“iperf”,并用它来测试运输速度。 A和B通过100Mbps链路连接。实验是这样的:
我使用iperf使用TCP模式从A发送到B.结果是,iperf的速率输出均为100Mbps,并且非常稳定。
我使用另一个iperf进程使用相同的设置从B发送到A.结果是两侧的速率输出略低,99Mbps,稳定。但这是可以理解的。
我再使用一个iperf进程再次从A发送到B,并存在前两个流量。现在有线的事情发生了。双方的三个流量都是50Mbps。费率都非常稳定。
我理解流1和流3共享单向链路并且两者都具有50Mbps带宽的原因。但是,后向流量,流量2也受到影响又是50Mbps的原因是什么?双向链路不应该被视为两个不相互干扰的链路吗?