300x250


세미나_17_TCP유지.pptx


17. TCP 유지

contents

1.개요
2.설명
3.

4.정리

1. 개요
TCP유지
TCP 유지란?
데이터 흐름에 영향을 주지 않고 종단을 알아내기 위한 방법

특징
연결은 되어 있지만 유휴 상태에서 전달되는 데이터는 없음

방법
발신자 : 유지 타이머와 유지 프로브(keepalive) 전송
수신자 : ACK 전송

오늘날의 사용 예
SSH를 사용하여 NAT라우터를 통해 로그인 하는 경우
1.로그오프를 하지 않고 강제 종료 한 경우
절반 개방 연결 존재
유지 기능이 절반 개방을 검출 하고 종료
2.컴퓨터를 끄지 않고 퇴근하여 밤새 연결이 되어 있는 경우
2. 설명
TCP 유지 탐지 과정
1.양쪽 종단의 keepalive 설정
2.keepalive time 동안 연결에서 아무런 전송이 없는경우
유지 프로브를 전송.
3.응답이 오지 않으면
1.keepalive probes에 도달할때까지
2.keepalive interval의 주기로 반복 전송
4.응답이 없으면 연결이 종료되었거나 unreachable로 결정됨
호스트 상태와 유지 프로브 전송
1.호스트가 동작 중이며, 도달 가능 함.
1.호스트는 정상적인 응답
2.요청자는 상대방이 살아있음을 알게 됨.
3.요청자는 유지타이머 재설정 (데이터 전송이 있을때마다 갱신)

2.호스트가 정지되어 있고, 재부팅 절차 중
1.호스트는 응답하지 않음
2.요청자는 keepalive probekeepalive interval만큼 프로브 전송
3.응답이 없다면 호스트 다운으로 판단하고 연결 종료

3.호스트는 다운 됐고, 재부팅 완료 됨
1.요청자는 유지 프로브에 대한 응답을 받음.
2.하지만 호스트로부터의 rst 패킷으로 인해 연결을 종료함.

4.호스트는 동작중이지만 프로브 수신이 되지 않음.
1.요청자는 2번과 같은 과정을 거치게 됨.


시스템 종료시 Keepalive
1.사용자가 시스템 종료
2.모든 애플리케이션 프로세스는 종료 됨.
3.프로세스 종료시 TCPFIN을 전송

4.연결 해제
리눅스에서 keepalive 변수
net.ipv4.tcp_keepalive_time
net.ipv4.tcp_keepalive_intvl
net.ipv4.tcp_keepalive_probes



 4. 정리
  •유지 (Keep alive)
보통 2시간 정도 유휴된 후에 검사 패킷을 전송하며 작동 함.
4가지 상태 시나리오가 존재 함.
상대편이 동작중
상대편이 다운됨
상대편이 재부팅 됨
상대편이 도달 불가능


반응형

'IT > TCP IP' 카테고리의 다른 글

05. 인터넷 프로토콜  (0) 2015.09.14
01 ~ 04 개요, 링크계층, ARP  (0) 2015.09.14
16. TCP 혼잡제어  (0) 2015.08.31
15. TCP 데이터 흐름과 윈도우 관리  (0) 2015.08.12
14. TCP 타임아웃과 재전송  (0) 2015.08.12

+ Recent posts