Linux
net.core.rmem_max 和 net.ipv4.tcp_rmem 的區別
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'
Core 是整體最大接收緩衝區,而 tcp 僅與該協議相關。
至於優先級問題:似乎 tcp-setting 將優先於 common max 設置,這有點令人困惑。設置 max 對目前的 tcp 設置沒有影響(剛剛在 CentOS 5 上測試過)。
更正確的描述應該是:default_max - 但這可能太長了。