收起左侧

解决跨网访问飞牛卡顿问题:启用 TCP BBR 的实践笔记

3
回复
387
查看
[ 复制链接 ]

6

主题

7

回帖

0

牛值

江湖小虾

2025-8-10 14:16:48 显示全部楼层 阅读模式

在日常使用 NAS 的过程中,不少用户可能会遇到这样的情况:在部分地区,NAS 的下载速度总是不尽如人意,明明带宽足够,却始终跑不满,甚至出现频繁卡顿、断连的问题。经过多次排查和验证,发现这类问题很可能与TCP 拥塞控制算法有关。本文就将详细记录如何通过优化 TCP 拥塞控制算法,解决 NAS 在特定地区的下载速度受限问题。

01原因 / Cause

  • TCP(传输控制协议)是互联网中最核心的协议之一,而拥塞控制算法则是 TCP 的 “大脑”,它负责根据网络状况动态调整数据发送速率,避免网络因过载而瘫痪。
  • 不同的拥塞控制算法适应的网络环境不同。比如默认的 CUBIC 算法(Linux 系统常见默认算法)在带宽稳定、延迟较低的网络中表现出色,但在跨运营商网络、长距离传输存在轻微丢包的网络环境中,容易出现 “过度谨慎” 的情况 —— 一旦检测到轻微丢包,就会大幅降低发送速率,导致下载速度被严重限制。

02解决方法/ Solution

开启 SSH 功能

开启 SSH 功能:登录飞牛 后台,进入【控系统设置】-【SSH】,勾选 “启动 SSH ”,记录端口(默认 22)。
图片

连接 SSH

图片

使用 Putty、Xshell 等工具,输入 NAS 的 IP 地址和 SSH 端口,用管理员账号(如 admin)登录。

飞牛这边输入后还是普通用户,我们需要输入sudo -i 来切换成管理员。

图片

切换算法

  1. 加载目标算法模块
    图片

sudo modprobe tcp_bbr

2.验证模块加载

图片

lsmod | grep tcp_

3.检查可用算法

图片

sysctl net.ipv4.tcp_available_congestion_control

4.修改默认算法

图片

sudo nano /etc/sysctl.conf

在文件最底部加入以下行,并用Ctrl+x保存文件。

图片

net.ipv4.tcp_congestion_control = bbr

5.生效配置

图片

sudo sysctl -p

03总结/ Summary

很多时候并非硬件或带宽问题,而是 TCP 拥塞控制算法与当地网络环境不匹配所致。通过本文介绍的方法,选择适合的算法(如 BBR)并进行配置,能有效改善跨区域、复杂网络环境下的下载体验。

收藏
送赞 2
分享

5

主题

38

回帖

0

牛值

fnOS系统内测组

2025-8-12 16:29:15 显示全部楼层
感谢分享  已实施 看看效果

0

主题

2

回帖

0

牛值

江湖小虾

3检查可用算法,显示not found

0

主题

2

回帖

0

牛值

江湖小虾

2验证加载这边,最后一个数是0就是没加载成功么

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则