CH4-06. TCP 상태
TCP는 연결형 프로토콜과 동시에 stateful 프로토콜 : 상태를 유지하는 프로토
상태 : 현재 어떤 연결 상태인지 나타냄
현재 연결 상태를 나타내기 위해 다양한 상태 활용
UDP는 stateless 프로토콜 : 상태를 유지하지 않는다
- CLOSED : 아무런 연결이 없는 상태
- LISTEN, SYN-SENT, SYN-RECEIVED : 연결 수립 도중 사용되는 상태
LISTEN : SYN 세그먼트를 기다리는 상태(서버 호스트)
SYN-SENT : SYN 세그먼트를 보낸 뒤 SYN + ACK 세그먼트 대기
SYN-RECEIVED : SYN + ACK 세그먼트를 보낸 뒤 그,에 대한 ACK 대기
ESTABLISHED : 데이터 송수신이 가능한 상태, 연결 되어 있는 상태, 3 WAY HANDSHAKE가 끝났을 경우
FIN-WAIT1 ~ TIME-WAIT : 연결 해제시 사용되는 상태
액티브 클로즈 호스트는 마지막 ACK을 보낸 뒤 일정 시간을 기다리고 연결을 종료한다.
→ TIME-WAIT
- CLOSING : 상대 FIN 세그먼트에 ACK 세그먼트를 보냈지만 자신의 FIN 세그먼트에 대한 ACK 세그먼트를 받지 못한 상태(보통 동시에 연결을 종료하려 할 때)
'개발 > Network' 카테고리의 다른 글
TCP의 혼잡 제어와 흐름 제어 (0) | 2024.01.30 |
---|---|
TCP 재전송 기능 (0) | 2024.01.30 |
TCP 연결 (0) | 2024.01.30 |
TCP와 UDP (0) | 2024.01.30 |
포트 (0) | 2024.01.30 |