1. Keepalive
ㅇ 세션(회선) 또는 상대 노드의 생존 여부를 확인하는 메커니즘
ㅇ 例)
- BGP Keepalive Message
- TCP Keepalive Message
- OSPF Hello Message
2. TCP Keepalive (유지) : TCP 유휴 연결 관리
ㅇ TCP 세션이 활성화되어 있지만, 전송 데이터가 없는 유휴 연결을 처리하는 문제
ㅇ TCP 양쪽 종단에서 유지 기능이 필요할 수 있음
- TCP 세션 유지 기능이 필요한 방향 구분
. 한쪽 종단에서 만 필요한 경우
. 양쪽 종단 모두에서 필요한 경우
ㅇ TCP 연결 유지 제어를 위해, 관례적으로 쓰이는 메커니즘 임
- TCP 유지 프로브 (TCP Keepalive Message) ☞ TCP 타이머(TCP Keepalive Timer) 참조
. 유휴 연결인지 확인하기 위해,
. 아무 데이터도 없이 또는 무의미 데이터를 그냥 보내는 세그먼트를 말함
- 통상. 2시간 동안 아무런 패킷도 오지 않을 때,
. 킵얼라이브 프로브(Probe) 패킷을 75초 간격으로 10번 송신하고도 응답이 없으면,
.. 연결을 끓음
. 만일, 킵얼라이브 프로브(탐침)을 받은 상대방이 살아있다면,
.. ACK(TCP 확인응답)로 응답함
* 이의 사용은 논란의 소지가 있어, (일시 장애시에도 연결 끊음, 불필요한 대역폭 낭비 등)
. 공식적인 표준으로 아직 정해진 바 없으나, 비공식적인 사용이 꾸준히 있어왔음