none
KeepAliveTime 및 관련 Parameter에 대한 안내와 연관관계에 대한 자세한 설명을 부탁드립니다. RRS feed

  • 질문

  • KeepAliveTime 및 관련 Parameter에 대한 안내와 연관관계에 대한 자세한 설명을 부탁드립니다.

    2013년 9월 30일 월요일 오전 2:29

답변

  • CP KeepAlive 는 데이터는 포함 되어 있지 않으나 Ack Flag 가 설정 되어 있고 현재 연결에 대한 Sequence Number 보다 한 값 작은 Sequence Number 를 가진 TCP Packet 입니다. TCP KeepAlive 는 TCP 연결의 원격지의 컴퓨터에 대한 연결이 아직 살아 있는지 확인 하는데 사용 됩니다. KeepAlive는 KeepAliveTime 에 설정된 값에 한번씩 보내게 됩니다.

    기본값은 7,200,000 초 (2시간) 입니다.

    KeepAlive 는 기본적으로 disabled 되어 있고, Windows Socket API 인 setsockopt() 를 통해 Enable 될 수 있습니다. KeepAlive 에 대한 응답이 없게 되면 KeepAliveInternal 에 설정된 초 (기본 1초) 마다 KeepAlive 를 보내게 됩니다. KeepAlive 에 대한 응답이 없게 되면 TcpMaxDataRetransmissions 에 정의된 횟수만큼 (기본 5회) 패킷을 보내게 되고 이에 대해 응답이 없으면 연결을 종료 하게 됩니다. 만약 KeepAlive 에 대한 응답을 받으면 KeepAliveTime 에 설정된 시간 후에 다시 KeepAlive 패킷을 보내게 됩니다. KeepAlivetime 의 권장 사항은 300,000 (5분) 입니다. 이 부분은 고객사와 협의가 필요해 보입니다.

    KeepAliveTime 이 OS 에 적용 되더라도 KeepAlive 패킷은 OS 에서 기본적으로 보내게 되는 것이 아니라 Application 에 의해 enable 되는 기능 입니다.

    [참고자료]

    Additional Registry Entries

    • 답변으로 표시됨 김현성 2013년 10월 4일 금요일 오전 4:17
    2013년 9월 30일 월요일 오전 2:39
    중재자