Keepalive, Keep-alive, TCP Keepalive   킵얼라이브, 킵어라이브, TCP 킵얼라이브

(2022-08-13)

Keep-Alive


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 확인응답)로 응답함

     * 이의 사용은 논란의 소지가 있어, (일시 장애시에도 연결 끊음, 불필요한 대역폭 낭비 등)
        . 공식적인 표준으로 아직 정해진 바 없으나, 비공식적인 사용이 꾸준히 있어왔음



Copyrightⓒ written by 차재복 (Cha Jae Bok)
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"