为什么iperf3和tcp_probe会报告不同的拥塞窗口?

时间:2015-04-20 23:04:06

标签: tcp congestion-control iperf

我正在不同服务器上运行多个iperf3发件人的简单实验,将TCP流量发送到另一台服务器上的单个接收器。

iperf3在此实验期间每0.1秒报告一次拥塞窗口(Cwnd)(以KB为单位)。我还在实验过程中记录tcp_probe内核模块的输出,每次更改时都会显示拥塞窗口(分段)。我将tcp_probe-reported拥塞窗口乘以1500(MTU大小)以获得拥塞窗口(以字节为单位)。我预计拥塞窗口会匹配,但我发现iperf3报告的拥塞窗口大约是tcp_probe报告的大小的94%。一旦被这个乘法因子校正,他们就完全一致。为什么会这样?哪一个是对的?

我运行的命令是:

iperf3 -c <dst_ip> -p <port> -i 0.1 -t 30

insmod tcp_probe.ko

我尝试查看iperf3tcp_probe的源代码,但没有看到任何可疑的内容。

0 个答案:

没有答案