首页 > 解决方案 > 如何修改 TCP 拥塞算法?

问题描述

我准备修改TCP拥塞算法(比如Vegas、Reno)。我知道这需要修改linux的内核,但我不知道该怎么做。如果我想改变维加斯的RTT时间,我应该怎么做?

标签: clinuxtcplinux-kernel

解决方案


TCP 拥塞实现是可插拔的,并在net/ipv4目录中的文件中实现。例如,Vegas 算法在net/ipv4/tcp_vegas.c. 由于默认使用 Reno 算法,因此在net/ipv4/tcp_cong.c.

您可以修改这些文件中的算法,或通过复制现有文件之一来添加您自己的 TCP 拥塞控制算法。


推荐阅读