연결을 맺고 있는 두 호스트 중 하나가 죽었을 경우 상대방은 TCP 연결이 사라진것을 모를 수 있는데, 이와 같은 비정상 연결을 판단해 TCP 연결을 정리하는 기능을 한다.

마지막 데이터 패킷 전송 이후 tcp_keepalive_time 이후에 probe 패킷을 보내서 상대방이 살아있는지 검사한다. (디폴트: 2시간)

중간에 L4나 방화벽에 끼어있을 경우 상대방은 죽었지만 아직 TCP Keepalive에 의해 연결이 유지된 경우 RST 패킷을 받을 수도 있다. (이런 경우 서로의 established 연결을 확인하는 방법으로 원인을 확인 할 수도 있다)