본문 바로가기
개발/Network

TCP 상태

by BellOne4222 2024. 1. 30.

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