Я собираюсь изменить алгоритм перегрузки TCP (например, Вегас, Рено).Я знаю, что для этого нужно будет изменить ядро linux, но я не знаю, как это сделать.Что мне делать, если я хочу изменить время RTT в Вегасе?
Реализации перегрузки 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, дублируя одиниз существующих файлов.