topic난이도 · 약 25

TCP 3-way Handshake

TCP가 연결을 수립할 때 거치는 3단계 절차. SYN → SYN/ACK → ACK.

#네트워크#TCP#실기핵심
왜 배우는가

매회 출제되는 네트워크 단골 주제. 단계 명칭·순서·각 단계의 플래그를 빈칸 채우기나 단답형으로 정확히 적을 수 있어야 한다.

는 연결 지향 프로토콜이다. 데이터를 보내기 전에 반드시 로 양쪽이 통신 준비가 됐는지 합의한다.

0 / 3
CLIENTCLOSEDSERVERLISTENSYN Seq=xSYN Seq=y, ACK x+1ACK y+1
초기 상태

클라이언트는 CLOSED, 서버는 LISTEN 상태로 대기.

▶ 자동 재생 또는 단계 버튼으로 SYN → SYN/ACK → ACK 흐름을 체험

상태 전이 — 클라이언트: CLOSED → SYN_SENT → ESTABLISHED / 서버: LISTEN → SYN_RCVD → ESTABLISHED. `netstat`으로 실제 시스템에서 이 상태를 볼 수 있다.

시퀀스 번호 규칙 — 1단계 SYN(Seq=x) → 2단계 SYN(Seq=y) + ACK(x+1) → 3단계 ACK(y+1). 숫자가 어떻게 증가하는지 시험에서 묻는다.

연결 해제는 4-way handshake로 이뤄진다. FIN → ACK → FIN → ACK 순으로, 양쪽이 각자 독립적으로 종료를 선언하기 때문에 4단계가 필요하다.

구분TCPUDP
연결연결 지향 (handshake)비연결
신뢰성재전송·순서 보장없음
흐름 제어있음 (윈도우)없음
혼잡 제어있음없음
헤더20바이트8바이트
용도HTTP, FTP, SMTPDNS, DHCP, VoIP, 게임
개념 딥다이브

TCP 핸드셰이크 단계별 상세

각 단계에서 교환되는 시퀀스 번호와 플래그가 정확히 어떻게 설정되는지 시뮬레이터로 확인.

인터랙티브 페이지 열기
실기 드릴 3문항
space_bar실기 드릴 · 빈칸 채우기

TCP 3-way handshake 순서: ( ① ) → ( ② ) → ( ③ )

check_circle실기 드릴 · OX

UDP는 재전송과 순서 보장을 제공한다.

edit실기 드릴 · 단답형

TCP 연결 해제에 필요한 핸드셰이크는 몇 단계인가?