문제
다음 TCP 패킷의 플래그 중에서 연결이 정상적으로 끝남을 의미하는 것은?
① FIN ② URG ③ ACK ④ RST
정답
1번
해설
정답: 1. FIN(Finish) 플래그는 송신 측이 더 보낼 데이터가 없어 연결을 정상적으로 종료하려 함을 알리는 플래그로, 4-way handshake로 연결을 닫을 때 사용된다.
오답 풀이
- 1번: FIN은 정상적인 연결 종료를 의미하므로 정답이다.
- 2번: URG(Urgent)는 긴급 데이터가 포함되어 있음을 나타내는 플래그이다.
- 3번: ACK(Acknowledgment)는 상대 패킷을 정상 수신했음을 알리는 확인응답 플래그이다.
- 4번: RST(Reset)는 연결을 비정상적으로 강제 종료(초기화)할 때 쓰는 플래그이다.
보충 개념 TCP 연결은 SYN→SYN+ACK→ACK의 3-way handshake로 수립되고, FIN→ACK→FIN→ACK의 4-way handshake로 정상 종료된다. RST는 오류 등으로 즉시 끊을 때 쓰인다.