是否可以在Linux(CentOS 7.2)上增加TCP窗口比例因子? 我有一个从伦敦到芝加哥的长途networking(100 Mbps),我从一台伦敦机器(Windows Server 2012r2)到我的芝加哥CentOS机器,在TCP上获得了16 Mbps的吞吐量。 我想玩的比例因子,看看我的吞吐量是否改变。
我的延迟是88毫秒往返。
我问,因为用UDP我得到了超过90 Mbps,所以我认为如果可能的话,这可能是我的TCP吞吐量的两倍。
我知道TCP是面向连接的,需要一个ACK等等,而且我实际上可能会对我的吞吐量产生负面影响。 我所做的是对制造商的智慧进行二次猜测,并试图自己控制自己,而不是让自动调谐来自动调谐。
Wireshark显示我从Windows到Linux的sftp确实使用了TCP窗口缩放,所以我知道它在我的path中受支持。
否则,我会查看TCP多path( http://www.multipath-tcp.org/ )为我的LFN。
谢谢。
您可以增加tcp窗口比例因子net.core.rmem_max和net.ipv4.tcp_rmem。 当增加rmem(接收器内存缓冲区)时, 间接增加* rcv_wscale 。
例如,将接收窗口缓冲区增加到32MB,我得到了一个1024的窗口比例因子:
echo 'net.core.rmem_max=33554432' >> /etc/sysctl.conf echo 'net.ipv4.tcp_rmem=4096 33554432 33554432' >> /etc/sysctl.conf sysctl -p
无论如何,阅读你先前的评论,在我看来,你有一个发送者绑定吞吐量,所以改变接收器参数不会提高bps。 可以发布一个捕获文件?