我曾经iperf3测量过 TCP 窗口对吞吐量的影响。我正在测量位于不同物理主机上的两个虚拟机之间的吞吐量。所以我写了一个 Python 脚本,iperf3用不同的窗口大小(2 KB -1024 KB)调用并绘制了吞吐量。事实证明,在没有定义窗口大小的情况下,没有一个窗口大小能达到我测量的几乎一样高的吞吐量。
此命令测量的吞吐量约为 250 Mbits/s:
iperf3 -c 10.0.0.3 -t 120
这是我用于以下情节的命令:
iperf3 -c 10.0.0.3 -t 120 -w <window size>
谁能解释一下,为什么没有指定窗口大小的吞吐量要高得多?如果未指定,我也找不到使用的默认窗口大小。如果未指定,是否iperf3使用灵活的窗口大小?
编辑我在tcpdump 这里
上传了两个输出文件。它捕获了带有和不带有标志的iperf3流量。-w在开始之前iperf3开始直到结束之后。我在 WireShark 中查看了它,但仍然无法弄清楚用于连接的 TCP 窗口大小。
