Jaka jest różnica między net.core.rmem_max a trzecią wartością net.ipv4.tcp_rmem? Który ma wyższy priorytet dla połączeń TCP?
W przypadku poniższych dwóch przykładów, jaki jest maksymalny bufor dla połączeń 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
źródło
źródło
Odpowiedzi:
Rdzeń jest ogólnym maksymalnym buforem odbiorczym, podczas gdy tcp dotyczy tylko tego protokołu.
Jeśli chodzi o pytanie priorytetowe: wydaje się, że ustawienie tcp będzie miało pierwszeństwo przed wspólnym ustawieniem maksymalnym, co jest nieco mylące. Ustawienie maks. Nie ma wpływu na bieżące ustawienie tcp (właśnie przetestowane na CentOS 5).
Bardziej poprawny opis brzmiałby : default_max - ale było to prawdopodobnie zbyt długie.
źródło
man tcp
mówi otcp_rmem
„s wartość maksymalna:the maximum size of the receive buffer used by each TCP socket. This value does not override the global net.core.rmem_max
- Zobacz również stackoverflow.com/questions/31546835/... . Jestman tcp
źle?