문제
ICMP 메시지에 대한 설명으로 옳지 않은 것은?
① TTL 값이 0이 되어 패킷이 폐기되면 Time Exceeded 메시지가 발신지로 전송된다. ② 목적지 호스트나 포트에 도달할 수 없을 때 Destination Unreachable 메시지가 사용된다. ③ ICMP는 TCP 세그먼트에 캡슐화되어 신뢰성 있게 전달된다. ④ Echo Request/Reply는 호스트의 도달 가능성을 점검하는 데 사용된다.
정답
3번
해설
정답: 3. ICMP 메시지는 TCP가 아니라 IP 데이터그램에 직접 캡슐화되며, IP가 비신뢰 전달이므로 ICMP 자체도 전달이 보장되지 않는다.
오답 풀이
- 1번: TTL이 0이 되어 라우터가 패킷을 폐기하면 Time Exceeded(타입 11)를 발신지로 보내며, 이는 tracert의 동작 원리이다.
- 2번: 목적지 도달 불가 시 Destination Unreachable(타입 3)이 사용되므로 옳다.
- 4번: Echo Request(타입 8)/Reply(타입 0)는 ping의 기반으로 도달성 점검에 사용되므로 옳다.
보충 개념 tracert(traceroute)는 TTL을 1부터 점차 늘려 보내면서 각 라우터가 반환하는 Time Exceeded 메시지로 경로상의 홉을 추적한다.