Qual é a diferença entre net.core.rmem_max e o terceiro valor de net.ipv4.tcp_rmem? Qual tem a maior prioridade para conexões tcp?
Abaixo dois exemplos, qual é o buffer máximo para conexões 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
fonte
fonte
Respostas:
O núcleo é o buffer máximo máximo geral, enquanto o tcp se refere apenas a esse protocolo.
Quanto à pergunta de prioridade: parece que a configuração tcp terá precedência sobre a configuração max comum, o que é um pouco confuso. A configuração max não afeta a configuração atual do tcp (apenas testada no CentOS 5).
Uma descrição mais correta teria sido: default_max - mas isso era provavelmente muito longo.
fonte
man tcp
diz sobretcp_rmem
o 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
- consulte também stackoverflow.com/questions/31546835/… . Estáman tcp
errado?