TCP雷诺、HSTCP、STCP或快速TCP?或者我们可以用当前流行的内核来改变算法?

最佳答案

任何最新的内核(3.14.0是我正在查看的源代码版本)都提供了一些拥塞控制算法:
二进制增加拥塞(BIC)控制
BIC-TCP版本2.0
tcp westwood+(对reno的修改)
H-TCP(雷诺的另一个修改)
Sally Floyd的高速TCP(RFC 3649)拥塞控制
TCP Hybla公司
TCP维加斯
可伸缩TCP
TCP低优先级(TCP-LP)
TCP维诺
是的,TCP(我认为这是雷诺的修改)
伊利诺伊州TCP(雷诺的一个改进)
实际使用或可用的内容取决于编译内核时选择的选项。您可以查看cat /proc/sys/net/ipv4/tcp_available_congestion_control中可用的内容,并通过修改文件/proc/sys/net/ipv4/tcp_congestion_control来控制实际使用的内容。
如果在运行的内核中启用了kernel config inclusion,您还可以看到使用zcat /proc/config.gz | grep CONG编译的内容。内核配置(例如make menuconfig)对每种算法都有更详细的描述,但当然没有什么比读取源代码更好的了,可以在内核源代码树的net/ipv4/下找到(请参见文件tcp_*.c,文件名是自解释的)。

关于linux - 什么是Linux当前流行的TCP拥塞控制算法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22854568/

10-11 22:50
查看更多