net.core.rmem_max와 net.ipv4.tcp_rmem의 차이점


14

net.core.rmem_max와 net.ipv4.tcp_rmem의 세 번째 값의 차이점은 무엇입니까? TCP 연결에서 우선 순위가 높은 것은 무엇입니까?

아래 두 가지 예에서 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

@Nils 예, TCP 연결의 경우.
bydsky

답변:


5

코어는 전체 최대 수신 버퍼이며 tcp는 해당 프로토콜과 관련이 있습니다.

우선 순위 질문에 관해서는 : tcp 설정이 일반적인 최대 설정보다 우선권을 가지므로 다소 혼란 스럽습니다. max 설정은 현재 tcp 설정에 영향을 미치지 않습니다 (CentOS 5에서 테스트).

보다 정확한 설명은 다음과 같습니다. default_max- 그러나 너무 길었습니다.


1
귀하의 설명은 의미가 있습니다,하지만이 충돌 man tcp에 대해 말한다 tcp_rmem'의 최대 값 : the maximum size of the receive buffer used by each TCP socket. This value does not override the global net.core.rmem_max- 참조 stackoverflow.com/questions/31546835/... . 가 man tcp잘못?
nh2

@ nh2 맨 페이지가 틀린 것은 처음이 아닙니다.
Nils

1
정확히 어떻게 테스트 했습니까?
와일드 카드

1
@Wildcard 나는 첫 번째 설정 후 값을 설정하고 다른 값을 읽었습니다.
Nils

3
@Nils, 단순히 값을 읽는다고해서 하나가 다른 것을 무시하는지 알 수는 없습니다. 실제로 재정의를 테스트하려면 net.core. [wmem / rmem] _max 버퍼를 초과하는 TCP 버퍼를 가져와야합니다.
Jordan Pilat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.