tcp send buffer, recv buffer 설정.

hohory의 이미지

안녕하세요.

tcp send buffer와 recv buffer 설정과 관련하여 질문드립니다.

현재 사용하고 있는 linux(kernel 2.4.2) 머신에서

tcp send buffer와 recv buffer를 최대한으로 설정해 보니,

131KB씩 잡히더군요.

이 제한을 좀더 풀고 싶은데 linux os의 어느 부분을 손대야 하는지,

알려 주시면 감사하겠습니다.

wariua의 이미지

socket(7) man페이지의 SO_RCVBUF(SNDBUF) 설명에 나와 있는 "rmem_max" 및 "wmem_max" 변수를 건드려 주시면 됩니다. sysctl 변수명으로 하자면 "net.core.rmem_max" 및 "net.core.wmem_max"이며, 대응하는 proc 파일 시스템 항목은 "/proc/sys/net/core/rmem_max" 및 "/proc/sys/net/core/wmem_max"입니다.

TCP 소켓을 사용하시니 "net.ipv4.tcp_rmem" 및 "net.ipv4.tcp_wmem" 변수를 한번쯤 살펴보시는 것도 좋을 것 같습니다. tcp(7) man페이지에 두 변수에 대한 설명이 있습니다.
----
$PWD `date`

$PWD `date`