Как включить Compound TCP (CTCP)?

5

Я хотел бы использовать Compound TCP в Ubuntu.

На странице Википедии написано:

  

В дополнение к Windows CTCP также был перенесен на Linux [...] Начиная с версии 2.6.17 ядра, модуль был несовместим и не удалось скомпилировать из-за изменений API ядра.

Существует ли более новая версия, которая работает правильно?

    
задан Dialogos 09.01.2013 в 14:56
источник

2 ответа

5

Соединение TCP от Microsoft - это всего лишь одна реализация протокола алгоритма перегруженности. В Linux это было отброшено, как вы уже нашли, и кажется, что TCP Illinois был прямым преемником, но больше не используется.

Проделана определенная работа по внедрению Иллинойса с версии 2.6.22: статья LWN: предварительная версия TCP Illinois . Он также по-прежнему доступен в текущих версиях: net/ipv4/tcp_illinois.c в дереве, устойчивом к linux .

TCP New Reno , еще одна альтернатива, основанная на RFC3782 , по-видимому, наиболее часто используется в Linux и полностью интегрирован в ядро. См. Также manpage tcp(7) :

  tcp_available_congestion_control (String; read-only; since Linux 2.4.20)
          Show  a list of the congestion-control algorithms that are registered.  This
          list is a limiting set for the list in tcp_allowed_congestion_control.  More
          congestion-control algorithms may be available as modules, but not loaded.

Проверьте доступные в вашей системе:

cat /proc/sys/net/ipv4/tcp_available_congestion_control

и активен:

cat /proc/sys/net/ipv4/tcp_congestion_control

Измените активный, записав его (пример reno ):

echo reno | sudo tee /proc/sys/net/ipv4/tcp_congestion_control

Нижняя строка. Вероятно, вы уже используете очень современный и очень эффективный протокол протокола TCP-перегрузки, используя недавно появившееся ядро ​​Linux.

    
ответ дан gertvdijk 18.01.2013 в 00:02
источник
2

Насколько я мог видеть, он был удален из основного ядра (см. git commit ). Согласно поиску в git, он никогда не возвращался. Таким образом, запись в Википедии верна. У вас нет возможности заставить его работать (пока вы не перепишете код).

    
ответ дан qbi 17.01.2013 в 14:34