Linux网络编程3-学会修改Linux中的TCP拥塞控制算法
前言
在本系列博客中,我们使用的是 Ubuntu20.04版本 ,使用的虚拟机为Oralce VM VirtualBox
使用mininet测试修改前的网络
这里我们使用mininet创建一条bw=10,delay=10ms的网络,由两个主机和一个交换机组成
之后我们用上一节提到的方法进行测试网络的性能
忘记的同学们可以去看一下
Linux网络编程2-如何使用mininet对不同的拥塞控制算法性能进行简单测试
可以看到网络在15s内的平均带宽为15.4Mbits/sec
修改Linux内核的TCP拥塞控制算法(reno算法)
我们打开内核源码中的tcp_cong.c文件,该文件中是reno算法的具体实现。
我们找到函数tcp_reno_cong_avoid,这个函