221219 3-Way Handshake와 4-Way Handshake

Jongleee·2022년 12월 19일
0

TIL

목록 보기
133/737

3-Way Handshake와 4-Way Handshake

3-Way Handshake - TCP의 접속,
4-Way Handshake - TCP의 접속 해제 과정이다.

포트(PORT) 상태 정보

CLOSED: 포트가 닫힌 상태
LISTEN: 포트가 열린 상태로 연결 요청 대기 중
SYN_RCV: SYNC 요청을 받고 상대방의 응답을 기다리는 중
ESTABLISHED: 포트 연결 상태

플래그 정보

TCP Header에 있는 CONTROL BIT(플래그 비트, 6bit)
각각의 bit는 "URG-ACK-PSH-RST-SYN-FIN"의 의미를 가짐

SYN(Synchronize Sequence Number) / 000010

  • 연결 설정.
  • Sequence Number를 랜덤으로 설정하여 세션을 연결하는 데 사용하며, 초기에 Sequence Number를 전송

ACK(Acknowledgement) / 010000

  • 응답 확인. 패킷을 받았다는 것을 의미
  • Acknowledgement Number 필드가 유효한지를 나타냄
  • 양단 프로세스가 쉬지 않고 데이터를 전송한다고 가정하면 최초 연결 설정 과정에서 전송되는 첫 번째 세그먼트를 제외한 모든 세그먼트의 ACK 비트는 1로 지정된다고 생각할 수 있음

FIN(Finish) / 000001

  • 연결 해제. 세션 연결을 종료시킬 때 사용되며, 더 이상 전송할 데이터가 없음을 의미

0개의 댓글