Linux 中 TCP 实现的动态正确大小调整

Linux 中 TCP 实现的动态正确大小调整

动态正确调整大小 (DRS) 是否默认在 Linux 内核 (3.4 及以上版本) 中实现?在此链接中 (http://public.lanl.gov/radiant/software/drs.html) 内核 2.4.23 和 2.4.8 补丁可用,但没有提及后续版本的内核。如果后续版本的内核没有默认实现该补丁,有人能告诉我如何在后续版本中安装(或实现)该补丁吗?

答案1

我认为 DRS 已经实现。查看整个 Linux 树: https://github.com/torvalds/linux/blob/master/net/ipv4/tcp_input.c#L482

答案2

Linux 内核自动调整 TCP 接收缓冲区大小。

tcp_moderate_rcvbuf(布尔值;默认值:启用;自 Linux 2.4.17/2.6.7 起)
如果启用,TCP 将执行接收缓冲区自动调整,尝试自动调整缓冲区大小(不大于 tcp_rmem)以匹配路径所需的大小以实现完全吞吐量。

来源:http://linux.die.net/man/7/tcp

相关内容