记录更改内核的拥塞控制算法
这里,我把某篇论文中的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
记录更改内核的拥塞控制算法相关推荐
- Ubuntu配置|添加拥塞控制算法到Linux内核
文章目录 前言 一.问题描述 二.解决方案 1.查看系统中安装的拥塞控制算法模块 2.安装指定模块 Reference 前言 较高版本的Linux内核中,有多个高级拥塞控制算法,一些对TCP拥塞控制算 ...
- TCP拥塞控制算法内核实现剖析(二)
内核版本:2.6.37 主要源文件:linux-2.6.37/ net/ ipv4/ tcp_bic.c 本文主要分析BIC算法实现 ================================= ...
- 「深度好文」TCP BBR拥塞控制算法深度解析
linux服务器开发相关视频解析: tcpip,accept,11个状态,细枝末节的秘密,还有哪些你不知道 徒手实现网络协议栈,请准备好环境,一起来写代码 c/c++ linux服务器开发学习地址:c ...
- 来自Google的TCP BBR拥塞控制算法解析
写本文的初衷一部分来自于工作,更多的来自于发现国内几乎还没有中文版的关于TCP bbr算法的文章,我想抢个沙发.本文写于2016/10/15! 本文的写作方式可能稍有不同,之前很多关于 ...
- Google的TCP BBR拥塞控制算法深度解析
原作者:dog250,授权发布 重新整理:极客重生 hi ,大家好,今天推荐一篇我认为在TCP BBR技术里面分析非常透彻的文章,希望大家可以学习到一些真正的知识,理解其背后的设计原理,才能应对各种面 ...
- 个人感悟—来自Google的TCP BBR拥塞控制算法解析
地址:TCR BBR拥塞控制算法另类解析 写本文的初衷一部分来自于工作,更多的来自于发现国内几乎还没有中文版的关于TCP bbr算法的文章,我想抢个沙发.本文写于2016/10/15! 本文的写作方式 ...
- TCP协议拥塞控制算法(Reno、HSTCP、BIC、Vegas、Westwood)
TCP协议拥塞控制算法(Reno.HSTCP.BIC.Vegas.Westwood) 一.TCP拥塞控制的研究框架 二.现有TCP拥塞控制的算法(Reno.HSTCP.Vegas.Westwood) ...
- TCP拥塞控制算法纵横谈-Illinois和YeAH
周五晚上,终于下了雨,所以也终于可以乱七八糟多写点松散的东西了... 方法论问题. 这个题目太大以至于内容和题目的关联看起来有失偏颇,不过也无所谓,既然被人以为"没有方法论"而鄙视 ...
- Google's BBR拥塞控制算法如何对抗丢包
我不知道该怎么说.总之,便舍船,从口入,我看不到黄发垂髫并怡然自乐!我不会说什么,除了咒骂! 在BBR之前,存在着两种拥塞控制算法,基于丢包的和基于时延的,不管哪一种都是基于探测的,换 ...
最新文章
- Android适配难题全面总结
- C语言实现前部插入创建链表以及尾部插入链表
- 从微服务到分布式系统-Java开发人员生存指南
- 【转载保存】hadoop三个配置文件的参数含义说明core-site.xml、hdfs-site.xml、...
- 自定义浏览器css,CSS自定义浏览器滚动条样式
- 推荐系统组队学习——协同过滤
- OpenGL 坐标变换(2)
- 容灾服务器作用,存储容灾服务
- mysql-connector-java-8.0.26.jar MySQLJDBC下载
- Python sklearn 实现过采样和欠采样
- 矩阵的谱分解 (详细推导步骤~~~特征值分解特征向量
- PAT乙级1085:PAT单位排行 (25)
- 移远百科 | GNSS定位技术知多少
- css 实现一个尖角_如何用CSS实现一个带尖角的框?
- 记一次win7 配置Windows Update 失败,还原更改,无法进入系统
- Jenkins踩坑:Failed to connect to repository : Error performing git command: git ls-remote -h http://17
- PHP实现对微信支付v3版本的订单查询
- 高速文件服务器搭建教程,文件服务器配置教程.doc
- 刷脸支付不用带手机不需要扫二维码
- ROS下如何使用moveit驱动UR5机械臂
热门文章
- Android 实现ZXING扫描二维码功能
- JetBrains,pycharm是什么
- s32k144 bootloader
- Elasticsearch Linux学习结合SpringBoot实操
- An Introduction to Shiro (formerly JSecurity) – A Beginner’s Tutorial Part 5
- 跟我学UDS(ISO14229) ———— 0x10(DiagnosticSessionControl)
- c语言strcmp() 和strncmp()
- shell typeset命令的使用
- Idea git切换远程分支
- 如何新建html页面,html网页制作的基本步骤是什么