TCP TIME_WAIT 상태 처치?

hohory의 이미지

안녕하세요..

TCP connection의 경우,

먼저 close하는 쪽이 반드시 TIME_WAIT로 들어가게 되어 있습니다.

이러한 것을 해결하기 위한 방안으로 SO_LINGER를 이용하는 방법이 있다고 들었습니다.

그런데, 이런 프로그래밍 적인 방법 말고,

system 설정에서 해결 하는 방법이 있다고 알고 있습니다.

아래와 같이 하면 된다고 internet에서 찾았는데요..

/sbin/sysctl -w net.ipv4.vs.timeout_timewait=30

net.ipv4.vs.timeout_timewait 가 unknown key라고 하면서,

제대로 설정이 안되네요.

아시는 분 계시면 알려 주시면 감사하겠습니다.

ps. 실행하고 있는 시스템은 Linux kernel 2.4입니다.

그냥의 이미지

/proc/sys/net/ipv4/tcp_fin_timeout

말씀하신것은 2.2대 커널인 경우이고, ..
커널버전의 차이로 보입니다.

alone의 이미지

내일은 내일일뿐.....

Kernel 쪽을 건드시는 것보다.
끝는 쪽에서 shutdown 후에 남겨진 데이타를 받은 후에 종료 해주면
WAIT_TIMEOUT이 발생하지 않겠죠~

자세한것 우아한 종료로 검색해보세요~

내일은 내일일뿐.....