byd*_*sky 15 linux tcp linux-networking linux-kernel
net.core.rmem_max 和 net.ipv4.tcp_rmem 的第三个值有什么区别?哪个对 tcp 连接具有更高的优先级?
对于以下两个示例,tcp 连接的最大缓冲区是多少?
Case 1:
sysctl -w net.core.rmem_max=7388608
sysctl -w net.ipv4.tcp_rmem='4096 87380 8388608'
Case 2:
sysctl -w net.core.rmem_max=8388608
sysctl -w net.ipv4.tcp_rmem='4096 87380 7388608'
Run Code Online (Sandbox Code Playgroud)
核心是整体最大接收缓冲区,而 tcp 仅与该协议有关。
至于优先级问题: tcp-setting 似乎会优先于 common max 设置,这有点令人困惑。设置 max 对当前的 tcp 设置没有影响(刚刚在 CentOS 5 上测试过)。
更正确的描述应该是:default_max - 但这可能太长了。