linux网速优化
Linux 2025/11/24 10:09:05 点击:不统计
%77w%77%2Ef%6F%72p%73%70%2Ec%6E
linux开启BBR,自动检测客户端到网络的速度,自动调整包大小,增强稳定性。它属于系统优化,是google 的一个软件。
先说启用BBR
从github 下载对应代码
wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh
chmod 755 /opt/bbr.sh
/opt/bbr.sh 或者直接运行命令:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf \
&& echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf \
&& sysctl -p && sysctl net.ipv4.tcp_congestion_control 检查是否开启:
lsmod | grep bbr 显示: tcp_bbr 20480 3
1.基本原理
特性 传统 TCP(如 Reno、Cubic) TCP BBR
拥塞判断方式 基于 丢包 或 延迟增加 作为拥塞信号 基于 带宽估计和最小 RTT 来预测网络可用容量
核心思想 通过丢包或延迟变化调整窗口(loss-based 或 delay-based) Model-based,构建网络模型(瓶颈带宽与最小 RTT)来调节发送速率
窗口控制 动态调整 拥塞窗口(CWND) 根据估计的带宽(BtlBW)和 RTT 计算 发送速率,不依赖丢包
2️.拥塞响应行为
传统 TCP
一旦发生丢包,立即认为网络拥塞,减少拥塞窗口(如 Reno 减半)。
可能导致 带宽利用率低 或 突发丢包。
BBR
不以丢包为拥塞信号,而是持续测量 瓶颈带宽 和 最小 RTT。
发送速率 = BtlBW × RTT(理论最优),即尽量维持链路满载而不造成排队延迟。
可以 保持高吞吐量,延迟低,丢包率较低。
3.延迟与吞吐率表现
TCP
网络利用率 较差,可能无法充分利用带宽
端到端延迟 在高带宽-延迟产品网络(BDP大)时,延迟可能升高
丢包率 高速网络可能丢包较多 较低,
BBR
网络利用率 高,可以接近链路最大带宽
端到端延迟 保持低延迟,避免缓冲区膨胀(Bufferbloat)
丢包率 较低,丢包主要由实际链路错误,而非人为拥塞
4️.典型场景表现
传统 TCP
家庭网络、低速链路:表现良好。
高带宽-高延迟(如数据中心互联、卫星链路):吞吐受限。
BBR
高速网络、高延迟网络(云数据中心、长途链路):表现优越。
对小带宽抖动或丢包敏感的链路可能不如传统 TCP 稳定。
5.总结一句话
传统 TCP 是 被动响应丢包/延迟 的拥塞控制,而 BBR 是 主动预测带宽和延迟,以最优速率发送,目标是 高吞吐+低延迟+低丢包。
http://%77%77%77%2E%66%6F%72%61%73%70%2E%63%6E
·上一篇:手动添加bin目录到系统 >> ·下一篇:网站制作学习网
