
在日常使用 NAS 的过程中,不少用户可能会遇到这样的情况:在部分地区,NAS 的下载速度总是不尽如人意,明明带宽足够,却始终跑不满,甚至出现频繁卡顿、断连的问题。经过多次排查和验证,发现这类问题很可能与 TCP 拥塞控制算法有关。
TCP(传输控制协议 )是互联网中最核心的协议之一,而拥塞控制算法则是 TCP 的 “大脑”,它负责根据网络状况动态调整数据发送速率,避免网络因过载而瘫痪。
不同的拥塞控制算法适应的网络环境不同。比如默认的 CUBIC 算法(Linux 系统常见默认算法)在带宽稳定、延迟较低的网络中表现出色,但在跨运营商网络、长距离传输存在轻微丢包的网络环境中,容易出现 “过度谨慎” 的情况 —— 一旦检测到轻微丢包,就会大幅降低发送速率,导致下载速度被严重限制。
操作步骤
1. SSH登录飞牛系统
使用SSH客户端(如PuTTY、Terminal等)登录到你的飞牛系统。
2. 加载tcp_bbr模块
输入以下命令(需要输入密码,输入时密码不会显示,输完后按回车):
sudo modprobe tcp_bbr
3. 检查模块是否加载成功
输入以下命令:
sudo lsmod | grep tcp_
预期输出中包含 tcp_bbr 即表示成功。
4. 检查可用的拥塞控制算法
输入以下命令:
sudo sysctl net.ipv4.tcp_available_congestion_control
预期输出:reno cubic bbr
5. 启用BBR算法
输入以下命令:
sudo sysctl -w net.ipv4.tcp_congestion_control=bbr
预期返回:net.ipv4.tcp_congestion_control = bbr
此时可以去测试网络速度,应该可以跑满上行。
6. 设置永久生效(避免重启后失效)
确认BBR算法有效后,需要设置为永久生效:
# 编辑sysctl配置文件(使用nano编辑器) sudo nano /etc/sysctl.conf
在文件最后一行添加:
net.ipv4.tcp_congestion_control=bbr
按 Ctrl+O(字母O)保存,按 Ctrl+X 退出编辑器。
然后输入以下命令使配置生效:
sudo sysctl -p
编辑:二八源码,如若转载,请注明来源出处:https://www.28286.cn/website/2666.html
文章来源网络及投稿,仅供研究学习!如商用自行联系版权方!如发现侵犯了您的权益请与我们联系删除!