Linux

net.core.rmem_max 和 net.ipv4.tcp_rmem 的區別

  • November 12, 2015

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 - 但這可能太長了。

引用自:https://serverfault.com/questions/734920