本文系统版本:
[root@localhost ~]# cat /proc/version
Linux version 4.18.0-348.el8.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-3) (GCC)) #1 SMP Tue Oct 19 15:14:17 UTC 2021
下载链接:http://mirrors.aliyun.com/centos/8.5.2111/isos/x86_64/CentOS-8.5.2111-x86_64-dvd1.iso
本文引用内核代码文档版本:Linux-4.18.0-348.2.1.el8_5
拥塞控制算法所在源码目录:/net/ipv4
下载链接:https://vault.centos.org/8.5.2111/BaseOS/Source/SPackages/kernel-4.18.0-348.2.1.el8_5.src.rpm
内核源码中包含着众多拥塞控制算法,现在正被使用cubic,可选的reno,google推出的BBR等,本文将介绍如何更改调整内核的算法。
怎么查看内核算法
查看现在内核允许的算法与现使用的算法。
[root@localhost ~]# cat /proc/sys/net/ipv4/tcp_allowed_congestion_control
reno cubic
[root@localhost ~]# cat /proc/sys/net/ipv4/tcp_congestion_control
cubic
更改
以reno拥塞控制算法为例分为两种更改方式,临时修改与永久修改。
临时更改
[root@localhost module]# echo "reno" > /proc/sys/net/ipv4/tcp_congestion_control
[root@localhost module]# cat /proc/sys/net/ipv4/tcp_congestion_control
reno
永久更改
[root@localhost module]# echo "net.ipv4.tcp_congestion_control = reno" >> /etc/sysctl.conf
[root@localhost module]# sysctl -p
net.ipv4.tcp_congestion_control = reno
注意:
minimal版本并未内置其它拥塞算法模块,需安装和运行才可以进行切换。
本文介绍了如何在Linux系统中查看和更改TCP的拥塞控制算法,如从cubic切换到reno。查看当前算法使用`cat /proc/sys/net/ipv4/tcp_allowed_congestion_control`和`cat /proc/sys/net/ipv4/tcp_congestion_control`命令。临时更改可通过`echo算法名称 > /proc/sys/net/ipv4/tcp_congestion_control`,永久更改则需编辑`/etc/sysctl.conf`并使用`sysctl -p`应用配置。注意,某些版本可能需要额外安装模块以启用更多算法。

6276

被折叠的 条评论
为什么被折叠?



