Half-Open Detection

TCP Keep-Alive는 조용히 죽은 연결을 늦게라도 발견한다

상대가 말없이 사라지면 애플리케이션은 다음 I/O 전까지 모를 수 있다. Keep-Alive는 활성화된 연결에 probe를 보낸다.

정상 연결ESTABLISHED, 한동안 데이터 없음
상대 조용히 사라짐전원 장애, NAT 상태 만료, 네트워크 단절
감지 경로다음 I/O 오류 또는 Keep-Alive probe 실패
tcp_keepalive_time7200s

유휴 상태에서 첫 probe를 보내기 전까지 기다리는 시간이다.

tcp_keepalive_intvl75s

응답이 없을 때 probe를 다시 보내는 간격이다.

tcp_keepalive_probes9

몇 번 실패하면 연결이 죽었다고 판단할지 정한다.

운영에서는 대략 time + interval × probes로 실패 감지 시간을 보고, 애플리케이션 timeout과 로드밸런서 idle timeout보다 늦지 않게 맞춘다.