c - 如何修改 TCP 拥塞算法?
问题描述
我准备修改TCP拥塞算法(比如Vegas、Reno)。我知道这需要修改linux的内核,但我不知道该怎么做。如果我想改变维加斯的RTT时间,我应该怎么做?
解决方案
TCP 拥塞实现是可插拔的,并在net/ipv4
目录中的文件中实现。例如,Vegas 算法在net/ipv4/tcp_vegas.c
. 由于默认使用 Reno 算法,因此在net/ipv4/tcp_cong.c
.
您可以修改这些文件中的算法,或通过复制现有文件之一来添加您自己的 TCP 拥塞控制算法。
推荐阅读
- vhdl - VHDL 转 Verilog
- compression - 霍夫曼编码可以压缩哪些类型的文件?
- node.js - 将 Node.JS express API 应用部署到 Azure 应用服务
- snowflake-cloud-data-platform - 雪花卸载喙文件成太多小文件
- reactjs - 应用多个动态过滤器
- r - 为什么我在 lapply 函数中的“对比度”中出现错误?
- javascript - 如何在 Ngrx 9.x 中设置状态值?
- python - 如何在 Spacy 依赖解析中获取单词索引?
- jquery - 使用特殊的 jquery 代码点击执行某些操作
- node.js - 语义释放 - 错误:找不到模块“../输出”