Linux下TCP的拥塞控制

我可以打字

echo bbr > /proc/sys/net/ipv4/tcp_congestion_control 

改变运行在IPv4上的TCP连接的拥塞控制algorithm,但是我怎样才能做到这一点?

上面的命令是否为它们设置?

是的sysctlnet.ipv4.tcp_allowed_congestion_controlnet.ipv4.tcp_available_congestion_control和/ proc条目/proc/sys/net/ipv4/tcp_congestion_control适用于每个IPv4和IPv6 TCP连接 。 sysctl和/ proc名称中的ipv4部分并不意味着这仅用于通过ipv4的TCP。 这只意味着该algorithm在内核源码树的linux / net / ipv4子目录中实现:在Linux中,TCP over IPv6通过调用IPv4的实现来实现拥塞控制,因为TCP拥塞控制在通过IPv4的TCP和通过IPv6的TCP上。

从文档( https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt ):

/ proc / sys / net / ipv6 / *variables:

IPv6没有全局variables,如tcp_ *。 ipv4下的tcp_ *设置也适用于IPv6。