这里,我把某篇论文中的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

记录更改内核的拥塞控制算法相关推荐

  1. Ubuntu配置|添加拥塞控制算法到Linux内核

    文章目录 前言 一.问题描述 二.解决方案 1.查看系统中安装的拥塞控制算法模块 2.安装指定模块 Reference 前言 较高版本的Linux内核中,有多个高级拥塞控制算法,一些对TCP拥塞控制算 ...

  2. TCP拥塞控制算法内核实现剖析(二)

    内核版本:2.6.37 主要源文件:linux-2.6.37/ net/ ipv4/ tcp_bic.c 本文主要分析BIC算法实现 ================================= ...

  3. 「深度好文」TCP BBR拥塞控制算法深度解析

    linux服务器开发相关视频解析: tcpip,accept,11个状态,细枝末节的秘密,还有哪些你不知道 徒手实现网络协议栈,请准备好环境,一起来写代码 c/c++ linux服务器开发学习地址:c ...

  4. 来自Google的TCP BBR拥塞控制算法解析

    写本文的初衷一部分来自于工作,更多的来自于发现国内几乎还没有中文版的关于TCP bbr算法的文章,我想抢个沙发.本文写于2016/10/15!         本文的写作方式可能稍有不同,之前很多关于 ...

  5. Google的TCP BBR拥塞控制算法深度解析

    原作者:dog250,授权发布 重新整理:极客重生 hi ,大家好,今天推荐一篇我认为在TCP BBR技术里面分析非常透彻的文章,希望大家可以学习到一些真正的知识,理解其背后的设计原理,才能应对各种面 ...

  6. 个人感悟—来自Google的TCP BBR拥塞控制算法解析

    地址:TCR BBR拥塞控制算法另类解析 写本文的初衷一部分来自于工作,更多的来自于发现国内几乎还没有中文版的关于TCP bbr算法的文章,我想抢个沙发.本文写于2016/10/15! 本文的写作方式 ...

  7. TCP协议拥塞控制算法(Reno、HSTCP、BIC、Vegas、Westwood)

    TCP协议拥塞控制算法(Reno.HSTCP.BIC.Vegas.Westwood) 一.TCP拥塞控制的研究框架 二.现有TCP拥塞控制的算法(Reno.HSTCP.Vegas.Westwood) ...

  8. TCP拥塞控制算法纵横谈-Illinois和YeAH

    周五晚上,终于下了雨,所以也终于可以乱七八糟多写点松散的东西了... 方法论问题. 这个题目太大以至于内容和题目的关联看起来有失偏颇,不过也无所谓,既然被人以为"没有方法论"而鄙视 ...

  9. Google's BBR拥塞控制算法如何对抗丢包

    我不知道该怎么说.总之,便舍船,从口入,我看不到黄发垂髫并怡然自乐!我不会说什么,除了咒骂!         在BBR之前,存在着两种拥塞控制算法,基于丢包的和基于时延的,不管哪一种都是基于探测的,换 ...

最新文章

  1. Android适配难题全面总结
  2. C语言实现前部插入创建链表以及尾部插入链表
  3. 从微服务到分布式系统-Java开发人员生存指南
  4. 【转载保存】hadoop三个配置文件的参数含义说明core-site.xml、hdfs-site.xml、...
  5. 自定义浏览器css,CSS自定义浏览器滚动条样式
  6. 推荐系统组队学习——协同过滤
  7. OpenGL 坐标变换(2)
  8. 容灾服务器作用,存储容灾服务
  9. mysql-connector-java-8.0.26.jar MySQLJDBC下载
  10. Python sklearn 实现过采样和欠采样
  11. 矩阵的谱分解 (详细推导步骤~~~特征值分解特征向量
  12. PAT乙级1085:PAT单位排行 (25)
  13. 移远百科 | GNSS定位技术知多少
  14. css 实现一个尖角_如何用CSS实现一个带尖角的框?
  15. 记一次win7 配置Windows Update 失败,还原更改,无法进入系统
  16. Jenkins踩坑:Failed to connect to repository : Error performing git command: git ls-remote -h http://17
  17. PHP实现对微信支付v3版本的订单查询
  18. 高速文件服务器搭建教程,文件服务器配置教程.doc
  19. 刷脸支付不用带手机不需要扫二维码
  20. ROS下如何使用moveit驱动UR5机械臂

热门文章

  1. Android 实现ZXING扫描二维码功能
  2. JetBrains,pycharm是什么
  3. s32k144 bootloader
  4. Elasticsearch Linux学习结合SpringBoot实操
  5. An Introduction to Shiro (formerly JSecurity) – A Beginner’s Tutorial Part 5
  6. 跟我学UDS(ISO14229) ———— 0x10(DiagnosticSessionControl)
  7. c语言strcmp() 和strncmp()
  8. shell typeset命令的使用
  9. Idea git切换远程分支
  10. 如何新建html页面,html网页制作的基本步骤是什么