문제
TCP Header의 flag 값 중 3-way handshake의 첫 번째 단계인 세션 성립 요청 패킷에 설정되는 flag 값은?
① RST ② ACK ③ URG ④ SYN
정답
4번
해설
정답: 4. 3-way handshake의 1단계는 클라이언트가 연결을 요청하는 SYN 패킷을 보내는 것이다. 따라서 첫 단계에 설정되는 플래그는 SYN이다.
오답 풀이
- 1번: RST는 연결을 강제로 끊거나 잘못된 패킷에 응답할 때 쓰는 리셋 플래그이다.
- 2번: ACK는 수신 확인 플래그로, 2단계 SYN+ACK 및 3단계 ACK에서 설정된다.
- 3번: URG는 긴급 데이터를 표시하는 플래그로 연결 수립과 무관하다.
- 4번: SYN이 연결 요청(1단계)에 설정되므로 정답이다.
보충 개념 3-way handshake: ① SYN(클라→서버) ② SYN+ACK(서버→클라) ③ ACK(클라→서버). 연결 종료는 FIN/ACK를 주고받는 4-way handshake로 이뤄진다.