я могу печатать
echo bbr > /proc/sys/net/ipv4/tcp_congestion_control
чтобы изменить алгоритм управления перегрузкой для TCP-соединений, работающих через IPv4, но как это сделать для тех, кто прибывает через IPv6?
Устанавливает ли вышеуказанная команда его для обоих?
да, оба sysctl (net.ipv4.tcp_allowed_congestion_control
и net.ipv4.tcp_available_congestion_control
) и запись в / proc (/proc/sys/net/ipv4/tcp_congestion_control
) применяется ко всем TCP-соединениям IPv4 и IPv6. Часть ipv4 в именах sysctl и / proc не означает, что это только для TCP через ipv4. Это означает только то, что алгоритм реализован в подкаталоге linux / net / ipv4 дерева исходных текстов ядра: в Linux TCP over IPv6 реализует контроль перегрузки, выполняя вызовы реализации для IPv4, поскольку нет разницы между контролем перегрузки TCP. в TCP через IPv4 и TCP через IPv6.
Из документа (https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt):
/ proc / sys / net / ipv6 / * Переменные:
IPv6 не имеет глобальных переменных, таких как tcp_ *. Настройки tcp_ * в ipv4 / также применимы к IPv6.