300x250
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
probe와 keepalive
interval만큼
프로브 전송
3.응답이
없다면 호스트 다운으로 판단하고 연결 종료
3.호스트는
다운 됐고, 재부팅
완료 됨
1.요청자는
유지 프로브에 대한 응답을 받음.
2.하지만
호스트로부터의 rst 패킷으로
인해 연결을 종료함.
4.호스트는
동작중이지만 프로브 수신이 되지 않음.
1.요청자는 2번과 같은
과정을 거치게 됨.
•시스템
종료시 Keepalive
1.사용자가
시스템 종료
2.모든
애플리케이션 프로세스는 종료 됨.
3.프로세스
종료시 TCP는 FIN을 전송
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 |