如何修改TCP拥塞算法?

时间:2019-04-13 02:16:09

标签: c linux tcp linux-kernel

我将修改TCP拥塞算法(例如Vegas,Reno)。我知道这将需要修改linux的内核,但是我不知道该怎么做。如果要更改拉斯维加斯的RTT时间,该怎么办?

1 个答案:

答案 0 :(得分:1)

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

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