문제
다음 중 3-way handshaking에서 수행하는 패킷의 순서로 알맞은 것은?
① SYN → ACK → ACK/SYN ② SYN → ACK/SYN → ACK ③ ACK → ACK/SYN → SYN ④ ACK → SYN → ACK/SYN
정답
2번
해설
정답: 2. TCP 연결 수립은 클라이언트가 SYN 을 보내고, 서버가 SYN+ACK(=ACK/SYN)로 응답하며, 클라이언트가 ACK 로 마무리하는 "SYN → SYN/ACK → ACK" 순서다.
오답 풀이
- 1번: "SYN → ACK → ACK/SYN" 은 2·3단계 순서가 어긋난다(2단계는 SYN+ACK).
- 2번: SYN → ACK/SYN(SYN+ACK) → ACK 로 표준 순서라 옳다.
- 3번: ACK 로 시작해 SYN 이 뒤에 오는 잘못된 순서이다.
- 4번: 역시 ACK 로 시작하는 잘못된 순서이다.
보충 개념 3-way handshake: ① 클라이언트 SYN, ② 서버 SYN+ACK, ③ 클라이언트 ACK 후 ESTABLISHED. 연결 종료는 보통 FIN/ACK 를 주고받는 4-way 과정으로 이뤄진다.