Mik*_*e S 5 networking linux linux-networking
是否可以增加 Linux (CentOS 7.2) 上的 TCP 窗口缩放系数?我有一个从伦敦到芝加哥的长胖网络 (100 Mbps),并且我在 sftp 上从伦敦计算机 (Windows Server 2012r2) 到我的芝加哥 CentOS 计算机的 TCP 吞吐量为 16 Mbps。我想使用缩放因子,看看我的吞吐量是否发生变化。
我的延迟是 88 毫秒往返。
我之所以这么问,是因为使用 UDP 时我的速度超过了 90 Mbps,所以我想如果可以的话,将我的 TCP 吞吐量加倍就好了。
我知道 TCP 是面向连接的,需要 ACK 等,而且我实际上可能会对我的吞吐量产生负面影响。我所做的是事后猜测制造者的智慧,并试图自己控制,而不是让自动调整自动调整。
Wireshark 显示我从 Windows 到 Linux 的 sftp 确实使用 TCP 窗口缩放,因此我知道我的路径支持它。
否则,我将研究 TCP 多路径 ( http://www.multipath-tcp.org/ ) 来获取 LFN。
谢谢。
小智 3
您可以通过增加 net.core.rmem_max 和 net.ipv4.tcp_rmem 来增加 tcp 窗口比例因子。当增加 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
Run Code Online (Sandbox Code Playgroud)
无论如何,阅读您之前的评论,在我看来,您有发送方绑定吞吐量,因此更改接收方参数不会提高 bps。可以发布一个捕获文件吗?
| 归档时间: |
|
| 查看次数: |
4857 次 |
| 最近记录: |