5.2. 시스템 전체 TCP 소켓 버퍼 설정


소켓 버퍼는 커널이 수신하거나 전송할 큐가 있는 데이터를 임시로 저장합니다.

다음과 같은 버퍼가 존재합니다.

  • 읽기 소켓 버퍼는 커널이 수신했지만 애플리케이션을 아직 읽지 않은 패킷을 보유합니다.
  • 쓰기 소켓 버퍼는 애플리케이션이 버퍼에 기록했지만 커널이 아직 IP 스택 및 네트워크 드라이버에 전달되지 않은 패킷을 보유합니다.

TCP 패킷이 너무 커서 버퍼 크기 또는 패킷이 너무 빠른 속도로 전송 또는 수신되는 경우 커널은 데이터가 버퍼에서 제거될 때까지 새로운 들어오는 TCP 패킷을 삭제합니다. 이 경우 소켓 버퍼를 늘리면 패킷 손실을 방지할 수 있습니다.

net.ipv4.tcp_rmem (read) 및 net.ipv4.tcp_wmem (write) 소켓 버퍼 설정에는 다음 세 가지 값이 포함됩니다.

net.ipv4.tcp_rmem = 4096  131072  6291456
net.ipv4.tcp_wmem = 4096  16384   4194304

표시된 값은 바이트 단위이며 Red Hat Enterprise Linux는 다음과 같은 방식으로 사용합니다.

  • 첫 번째 값은 최소 버퍼 크기입니다. 새 소켓은 더 작은 크기를 가질 수 없습니다.
  • 두 번째 값은 기본 버퍼 크기입니다. 애플리케이션이 버퍼 크기를 설정하지 않으면 기본값입니다.
  • 세 번째 값은 자동으로 tuned 버퍼의 최대 크기입니다. 애플리케이션에서 SO_SNDBUF 소켓 옵션과 함께 setsockopt() 함수를 사용하면 이 최대 버퍼 크기가 비활성화됩니다.

net.ipv4.tcp_rmemnet.ipv4.tcp_wmem 매개 변수는 IPv4 및 IPv6 프로토콜 모두에 대한 소켓 크기를 설정합니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동