我可以打字
echo bbr > /proc/sys/net/ipv4/tcp_congestion_control
改变运行在IPv4上的TCP连接的拥塞控制algorithm,但是我怎样才能做到这一点?
上面的命令是否为它们设置?
是的 , sysctl ( net.ipv4.tcp_allowed_congestion_control
和net.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。