标签: c linux tcp linux-kernel
我将修改TCP拥塞算法(例如Vegas,Reno)。我知道这将需要修改linux的内核,但是我不知道该怎么做。如果要更改拉斯维加斯的RTT时间,该怎么办?
答案 0 :(得分:1)
TCP拥塞实现是可插入的,并且在net/ipv4目录中的文件中实现。例如,维加斯算法在net/ipv4/tcp_vegas.c中实现。由于默认使用Reno算法,因此在net/ipv4/tcp_cong.c中实现。
net/ipv4
net/ipv4/tcp_vegas.c
net/ipv4/tcp_cong.c
您可以修改这些文件中的算法,或者通过复制现有文件之一来添加自己的TCP拥塞控制算法。