我是一个新手网络工程师。
我和iperf3做了一个小实验。但我遇到了一个小问题。
尽管存在拥塞控制,但我认为TCP流不能正常运行。
流量由于拥塞(流量>链路带宽)而降低其速率。
然而,它的质量却在不断增长。
怎么会发生这种事?
Ubuntu 14.04Mininet 2.3.0d5:拓扑学 HOST1 -SWITCH1 - HOST2Linux TC at kernel version 4.4.0-148-generic:以适当的MTU大小设置所有链路带宽100 MTU的内容
我生成了一个具有130 rate速率的流,从H2到H1。
由于链路带宽为100 link,
由于它的拥塞算法,它必须将其速率从130 from降低到100 from。
我观察到了这种减少和拥塞算法。
a. server : iperf3 -s -p 1212 -f m -A 7 -i 1
b. client : iperf3 -c 10.0.0.1 -p 1212 -t 10 -f m -b 130M -A 7 -l 63k -w 10M -i 1
Connecting to host 10.0.0.1, port 1212
[ 4] local 10.0.0.2 port 42010 connected to 10.0.0.1 port 1212
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 14.0 MBytes 118 Mbits/sec 0 570 KBytes
[ 4] 1.00-2.00 sec 15.5 MBytes 130 Mbits/sec 0 1.13 MBytes
[ 4] 2.00-3.00 sec 15.5 MBytes 130 Mbits/sec 0 1.69 MBytes
[ 4] 3.00-4.00 sec 12.7 MBytes 106 Mbits/sec 0 2.27 MBytes
[ 4] 4.00-5.00 sec 11.3 MBytes 95.0 Mbits/sec 0 2.84 MBytes
[ 4] 5.00-6.00 sec 11.4 MBytes 95.5 Mbits/sec 0 3.41 MBytes
[ 4] 6.00-7.00 sec 11.4 MBytes 95.4 Mbits/sec 0 3.98 MBytes
[ 4] 7.00-8.00 sec 11.3 MBytes 95.0 Mbits/sec 0 4.55 MBytes
[ 4] 8.00-9.00 sec 11.4 MBytes 95.3 Mbits/sec 0 5.12 MBytes 。
你能给我一点小小的提示来理解这件奇怪的事情吗?
感谢您的阅读!
发布于 2019-08-12 13:51:09
我找到了答案。
这不是奇怪的行为。我只是缺乏理解。
在拥塞发生之前,发送的数据包在交换机缓冲区中排队。
随着缓冲区中数据包数量的增加,RTT值也在增加。
因此,流量保持不变,尽管cwnd值在增加。
然而,当cwnd值更大并且数据包被传输到足以在缓冲区中排队时,缓冲区中将发生溢出。
然后,我们可以看到重传,丢包和tcp拥塞状态的转变.
https://serverfault.com/questions/978764
复制相似问题