已发布

针对“中美长距离网络”的 TCP 参数优化

文章摘要

针对“中美长距离网络”的 TCP 参数优化中美跨海光缆延迟高、缓存队列长。默认的 Linux TCP 窗口太小,会导致带宽无法跑满。建议将以下参数追加到你的 /etc/sysctl.conf 文件末尾,然后执行 sysctl -p:bash# 提升网络最大内存缓冲区(核心:允许 TCP 在高延迟下建...

针对“中美长距离网络”的 TCP 参数优化
中美跨海光缆延迟高、缓存队列长。默认的 Linux TCP 窗口太小,会导致带宽无法跑满。建议将以下参数追加到你的 /etc/sysctl.conf 文件末尾,然后执行 sysctl -p
代码如下:
# 提升网络最大内存缓冲区(核心:允许 TCP 在高延迟下建立大窗口,榨干带宽)
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864 # 开启 TCP 快速打开(TFO),减少 v2rayN 客户端建立连接时的握手延迟
net.ipv4.tcp_fastopen = 3 # 允许在连接空闲后,BBR 依然保持最大窗口发送(防止长视频或网页卡顿)
net.ipv4.tcp_slow_start_after_idle = 0 # 提高系统的最大文件打开数(防止多人或多线程连接时报错)
fs.file-max = 1000000
0