topic★★★★★난이도 · 약 25분
TCP 3-way Handshake
TCP가 연결을 수립할 때 거치는 3단계 절차. SYN → SYN/ACK → ACK.
#네트워크#TCP#실기핵심
왜 배우는가
매회 출제되는 네트워크 단골 주제. 단계 명칭·순서·각 단계의 플래그를 빈칸 채우기나 단답형으로 정확히 적을 수 있어야 한다.
는 연결 지향 프로토콜이다. 데이터를 보내기 전에 반드시 로 양쪽이 통신 준비가 됐는지 합의한다.
0 / 3
초기 상태
클라이언트는 CLOSED, 서버는 LISTEN 상태로 대기.
상태 전이 — 클라이언트: 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단계가 필요하다.
| 구분 | TCP | UDP |
|---|---|---|
| 연결 | 연결 지향 (handshake) | 비연결 |
| 신뢰성 | 재전송·순서 보장 | 없음 |
| 흐름 제어 | 있음 (윈도우) | 없음 |
| 혼잡 제어 | 있음 | 없음 |
| 헤더 | 20바이트 | 8바이트 |
| 용도 | HTTP, FTP, SMTP | DNS, DHCP, VoIP, 게임 |
개념 딥다이브
TCP 핸드셰이크 단계별 상세
각 단계에서 교환되는 시퀀스 번호와 플래그가 정확히 어떻게 설정되는지 시뮬레이터로 확인.
인터랙티브 페이지 열기
실기 드릴 3문항
space_bar실기 드릴 · 빈칸 채우기
TCP 3-way handshake 순서: ( ① ) → ( ② ) → ( ③ )
check_circle실기 드릴 · OX
UDP는 재전송과 순서 보장을 제공한다.
edit실기 드릴 · 단답형
TCP 연결 해제에 필요한 핸드셰이크는 몇 단계인가?