Performance 为什么双向流量会降低TCP性能?

Performance 为什么双向流量会降低TCP性能?,performance,tcp,bidirectional,Performance,Tcp,Bidirectional,我做了一个关于TCP传输性能的简单实验。实验如下: 有两台机器,A和B,每台都安装了Ubuntu 12.04服务器。我在两台机器上都安装了“iperf”,并用它来测试传输速率。A和B通过100Mbps链路连接。实验是这样的: 我使用iperf使用TCP模式从A发送到B。结果是,在两侧,iperf输出的速率为100Mbps,并且非常稳定 我使用另一个iperf进程从B发送到A,使用相同的设置。结果是,在两侧,速率输出稍低,稳定为99Mbps。但这是可以理解的 我使用另外一个iperf进程再次从A发

我做了一个关于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的原因是什么?双向链路不应该被视为两个互不干扰的不同链路吗?

    问题是,当您以这种方式添加时,A->B为50+50=100,而B->A仅为50。问题是为什么B->A是50…是的,我又读了一遍这个问题。这个描述让我有点困惑。不过,作为参考,这似乎更适合,因为这更像是一个硬件/网络问题,而不是一个编程问题。哦,那个网站是什么?我去看看。这是一个专门针对计算机和家庭网络问题的网站,由同一家公司运营。我在想是否有专门针对网络问题的网站?