OS 별 TCP_KEEPALIVE 파라미터 값 및 설정
AIX (TCP_KEEPIDLE)
- no 명령을 사용하여 현재 값을 판별하거나 값을 설정.
- 다음 번에 시스템을 다시 시작할 때까지는 변경사항이 유효.
- 값을 영구적으로 변경하려면 no 명령을 /etc/rc.net 디렉토리에 추가.
- 예를 들어, 5분(600반초) 으로 Setting 할 때
$ no -o tcp_keepidle=600
- 기본값: 14400 반초(2시간)
Solaris (TCP_KEEPALIVE_INTERVAL)
- ndd 다음 명령을 사용하여 현재 값을 판별하거나 값을 설정.
- 예를 들어 300초(5분)으로 Setting 할 때
$ ndd -set /dev/tcp tcp_keepalive_interval 300000
- 기본값: 7200000밀리초
HP-UX 11i (TCP_KEEPALIVE_INTERVAL)
- ndd 다음 명령을 사용하여 현재 값을 판별하거나 값을 2시간(7200000밀리초) 설정.
$ ndd -set /dev/tcp tcp_keepalive_interval 7200000
- 기본값: 없음
- TCP 세션 정리
$ ndd -get /dev/tcp tcp_status|grep 2af9|grep EST
$ ndd -set /dev/tcp tcp_discon 0xe00401001d024b00
Linux (TCP_KEEPALIVE_INTERVAL)
- 다음 명령을 사용하여 값을 15초로 설정
$ echo 15 > /proc/sys/net/ipv4/tcp_keepalive_intvl
- 기본값: 75 초
Windows 계열
- Add variable on regedt32
\ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ KeepAliveTime type DWORD with value 300,000
- 기본값 : 7200000(2시간)