TCP Reno、HSTCP、STCP 还是快速 TCP?或者我们可以用当前流行的内核改变算法?
问问题
5106 次
1 回答
7
任何最近的内核(3.14.0 是我正在查看的源版本)都提供了一些拥塞控制算法:
- 二进制增加拥塞 (BIC) 控制
- BIC-TCP 2.0 版
- TCP Westwood+(对 Reno 的修改)
- H-TCP(Reno 的另一种修改)
- Sally Floyd 的高速 TCP (RFC 3649) 拥塞控制
- TCP-Hybla
- TCP 拉斯维加斯
- 可扩展的 TCP
- TCP 低优先级 (TCP-LP)
- TCP 维诺
- YeAH-TCP(我认为这是 Reno 修改)
- TCP-Illinois(对 Reno 的修改)
您实际使用或可用的内容取决于编译内核时选择的选项。cat /proc/sys/net/ipv4/tcp_available_congestion_control
您可以通过摆弄文件来查看可用的内容并控制实际使用的内容/proc/sys/net/ipv4/tcp_congestion_control
。
如果您已将内核配置包含在正在运行的内核中,您还可以查看使用zcat /proc/config.gz | grep CONG
. 内核配置,例如make menuconfig
,对每个算法都有更详细的描述,但当然没有什么比阅读源代码更好的了,它位于内核源代码树下net/ipv4/
(参见文件tcp_*.c
,文件名是不言自明的)。
于 2014-04-04T16:50:42.303 回答