记录更改内核的拥塞控制算法

记录更改内核的拥塞控制算法这里,我把某篇论文中的dlia.c(这个是拥塞控制算法)直接复制到了mptcp_coupled.c这个文件中,原来的lia算法代码被删掉,这个算法的名字是“dlia”,经过编译新的内核,发现没有报错,mptcp_coup

这里,我把某篇论文中的dlia.c(这个是拥塞控制算法)直接复制到了mptcp_coupled.c这个文件中,原来的lia算法代码被删掉,这个算法的名字是“dlia”,经过编译新的内核,发现没有报错,mptcp_coupled.c也生成了.o文件
于是想仿照论文实验,去重现论文实验
我打算用命令行的方式更改当前内核的拥塞控制算法

root@tz-virtual-machine:/home/tz# cat /proc/sys/net/ipv4/tcp_allowed_congestion_control

结果是:
cubic reno

表示现在内核可用的算法是这两个,我又去mptcp官网找了教程

echo 'lia' > /proc/sys/net/ipv4/tcp_congestion_control

这个命令可以吧算法键入到tcp_congestion_control,结果是:
bash: echo: write error: No such file or directory
发生了错误,这是因为我把原来的lia算法删掉了,

echo 'dlia' > /proc/sys/net/ipv4/tcp_congestion_control

这个执行成功,因为我用dlia算法覆盖了原来的lia,原来lia已经不存在了

echo 'olia' > /proc/sys/net/ipv4/tcp_congestion_control
echo 'blia' > /proc/sys/net/ipv4/tcp_congestion_control

结果:
balia dlia olia cubic reno

查看当前内核的拥塞控制算法

sysctl net.ipv4.tcp_available_congestion_control

查看当前应用的tcp算法

sysctl net.ipv4.tcp_congestion_control
或者
cat /proc/sys/net/ipv4/tcp_congestion_control

修改当前的拥塞控制算法

sudo sysctl net.ipv4.tcp_congestion_control=×××
例如,xxx = cubic,表示修改内核中的TCP拥塞控制算法为cubic

今天的文章记录更改内核的拥塞控制算法分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/66884.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注