¿Cuál es la diferencia entre net.core.rmem_max y el tercer valor de net.ipv4.tcp_rmem? ¿Cuál tiene la mayor prioridad para las conexiones TCP?
Para los siguientes dos ejemplos, ¿cuál es el búfer máximo para las conexiones 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'
linux
linux-networking
tcp
linux-kernel
bydsky
fuente
fuente
Respuestas:
Core es el búfer de recepción máximo general, mientras que tcp se relaciona solo con ese protocolo.
En cuanto a la pregunta de prioridad: parece que la configuración tcp tendrá prioridad sobre la configuración máxima común, lo cual es un poco confuso. La configuración max no tiene ningún efecto en la configuración tcp actual (recién probada en CentOS 5).
Una descripción más correcta habría sido: default_max , pero eso era demasiado largo.
fuente
man tcp
dice sobretcp_rmem
el valor máximo de:the maximum size of the receive buffer used by each TCP socket. This value does not override the global net.core.rmem_max
- vea también stackoverflow.com/questions/31546835/… . Estaman tcp
mal?