
컴퓨터 네트워크
Internet Control Message ProtocolICMP
ICMP(Internet Control Message Protocol)는 IP 네트워크에서 오류 보고 및 진단 정보를 전달하는 프로토콜이다. ping, traceroute 같은 네트워크 진단 도구의 기반이다. TCP/UDP와 달리 데이터 전송이 아닌 네트워크 상태 통보가 목적이다.
주요 ICMP 메시지 타입
| 타입 | 코드 | 설명 |
|---|---|---|
| 0 | 0 | Echo Reply (ping 응답) |
| 3 | 0~15 | Destination Unreachable |
| 5 | 0~3 | Redirect |
| 8 | 0 | Echo Request (ping 요청) |
| 11 | 0 | Time Exceeded (TTL 초과) |
| 12 | 0 | Parameter Problem |
ping
traceroute
TTL을 1부터 증가시키며 보내, 각 홉에서 Time Exceeded를 유발한다.
ICMPv6
IPv6의 ICMP 확장판으로, ARP와 IGMP 기능도 흡수했다.
- •Neighbor Discovery (ARP 대체)
- •Router Advertisement/Solicitation
- •Path MTU Discovery
ICMP 블록 이슈
방화벽에서 ICMP를 차단하면 ping/traceroute가 실패하지만, Path MTU Discovery 문제로 연결 장애가 발생할 수 있다 (ICMP Type 3 Code 4).
관련 개념
- •IPv4 / IPv6 — ICMP가 속하는 네트워크 계층
- •방화벽 — ICMP 차단 정책
- •OSI 7계층 — ICMP는 3계층 프로토콜
- •ARP — ICMPv6가 ARP를 대체