我想观察 TCP 流的拥塞窗口,因此我必须通过 veth 对和网桥将节点(使用 Linux 命名空间)相互连接。
为了将带宽限制为 10mbps,我在每个接口中使用了一个 htb qdisc,队列长度为 1000 个数据包。
然后我在它们之间设置了一个 iperf 会话:
1)您可以观察到比特率确实适应了 qdisc 将为我们塑造的带宽。
2)但是检查 pcap 文件和队列丢弃计数器也看到没有丢弃或作为效果重新传输
如果我开始第二个流量,他们都会获得 5mbps 的公平份额。
这是怎么回事?如果拥塞控制没有收到信号,TCP 如何调整流量大小?我错过了什么吗?