ICMP는 네트워크 진단 및 오류 보고를 위한 프로토콜로, IP 패킷의 전송 중 발생하는 문제를 감지하고 보고하는 역할을 한다
ICMP 메시지는 크게 오류 메시지(Error Messages)와 정보 메시지(Informational Messages) 두 가지로 나뉜다.
| ICMP 메시지 유형 | 설명 |
|---|---|
| Destination Unreachable (목적지 도달 불가, Type 3) | 목적지까지 패킷을 전달할 수 없을 때 발생 (예: 경로 없음, 포트 닫힘 등) |
| Time Exceeded (시간 초과, Type 11) | 패킷의 TTL(Time to Live)이 0이 되어 폐기될 때 발생 (Traceroute에서 사용) |
| Parameter Problem (잘못된 파라미터, Type 12) | 패킷 헤더에 오류가 있을 때 발생 |
| Source Quench (출발지 억제, Type 4, 현재는 폐지됨) | 네트워크 혼잡을 줄이기 위해 송신자에게 데이터 전송 속도를 줄이라는 신호를 보냄 (비효율적이라 현재 사용 안 함) |
| Redirect Message | (라우팅 재설정, Type 5) |
| ICMP 메시지 유형 | 설명 |
|---|---|
| Echo Request (에코 요청, Type 8) | 대상 장비가 응답할 수 있는지 확인하기 위해 전송 (ping 명령어에서 사용) |
| Echo Reply (에코 응답, Type 0) | Echo Request에 대한 응답 |
| Timestamp Request / Reply (타임스탬프 요청/응답, Type 13/14) | 네트워크 장비 간의 시간 동기화에 사용 |
| Router Advertisement (라우터 광고, Type 9) | 라우터가 네트워크에 자신의 존재를 알릴 때 사용 |
| Router Solicitation (라우터 요청, Type 10) | 호스트가 라우터를 찾기 위해 요청을 보낼 때 사용 |
다음 중 ICMP (Internet Control Message Protocol) 메시지에 해당하는 것을 고르세요.
1. Echo Reply
2. DNS Query
3. Echo Request
4. FTP Data Transfer
5. TCP ACK
6. SMTP HELO
| 항목 | 설명 | ICMP 메시지 여부 |
|---|---|---|
| Echo Reply | 네트워크 상태를 확인하는 응답 메시지 (ping 요청에 대한 응답) | ✅ ICMP 메시지 |
| DNS Query | 도메인 네임을 IP 주소로 변환하는 질의 (DNS 프로토콜 사용) | ❌ ICMP와 무관 |
| Echo Request | 네트워크 상태를 확인하기 위한 요청 메시지 (ping 요청) | ✅ ICMP 메시지 |
| FTP Data Transfer | 파일 전송 프로토콜(FTP)을 이용한 데이터 전송 | ❌ ICMP와 무관 |
| TCP ACK | TCP 연결에서 신뢰성을 보장하는 확인 응답(Acknowledgment) 패킷 | ❌ ICMP와 무관 |
| SMTP HELO | 이메일 전송 프로토콜(SMTP)에서 서버와 클라이언트 간 연결을 설정하는 명령어 | ❌ ICMP와 무관 |