net.core.rmem_maxとnet.ipv4.tcp_rmemの違い


14

net.core.rmem_maxとnet.ipv4.tcp_rmemの3番目の値の違いは何ですか?TCP接続の優先度が高いのはどれですか?

以下の2つの例で、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'

tcpに関連する優先順位は?
ニルス

@Nilsはい、TCP接続の場合。
-bydsky

回答:


5

コアは全体的な最大受信バッファーですが、tcpはそのプロトコルにのみ関連しています。

優先度の質問に関して:tcp-settingは、一般的なmax設定よりも優先されるようです。maxを設定しても、現在のtcp設定には影響しません(CentOS 5でテスト済みです)。

より正確な説明はdefault_maxでしたが、長すぎる可能性があります。


1
あなたの説明は理にかなっていますが、これman tcptcp_rmemの最大値について述べていることと矛盾しています:-stackoverflow.com/questions/31546835/…the maximum size of the receive buffer used by each TCP socket. This value does not override the global net.core.rmem_maxも参照してください。ある間違いましたか?man tcp
nh2

@ nh2マニュアルページが間違っているのは初めてではありません。
Nils

1
どのくらい正確にテストしましたか?
ワイルドカード

1
@Wildcard私は値を設定し、設定後の最初の値を読んで
ニルス・

3
@Nils、単に値を読み取っても、ある値が別の値をオーバーライドするかどうかはわかりません。そのようなオーバーライドをテストするには、実際にnet.core。[wmem / rmem] _maxバッファーを超えるTCPバッファーを取得する必要があります。
ジョーダンピラト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.