Was ist der Unterschied zwischen net.core.rmem_max und dem dritten Wert von net.ipv4.tcp_rmem? Welches hat die höhere Priorität für TCP-Verbindungen?
Was ist der maximale Puffer für TCP-Verbindungen in den folgenden zwei Beispielen?
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'
linux
linux-networking
tcp
linux-kernel
Bydsky
quelle
quelle
Antworten:
Kern ist der maximale Gesamtempfangspuffer, während sich tcp nur auf dieses Protokoll bezieht.
Was die Prioritätsfrage betrifft: Es scheint, dass die TCP-Einstellung Vorrang vor der allgemeinen Max-Einstellung hat, was etwas verwirrend ist. Die Einstellung max hat keine Auswirkung auf die aktuelle TCP-Einstellung (gerade unter CentOS 5 getestet).
Eine korrektere Beschreibung wäre gewesen: default_max - aber das war wahrscheinlich zu lang.
quelle
man tcp
übertcp_rmem
den Maximalwert von 's sagt :the maximum size of the receive buffer used by each TCP socket. This value does not override the global net.core.rmem_max
- Siehe auch stackoverflow.com/questions/31546835/… . Istman tcp
falsch