What it is
ICMP (Internet Control Message Protocol) is how IP devices report errors and provide operational signals. When a router cannot forward a packet, or when a host needs to tell a sender something about delivery, it often does so with an ICMP message.
Key points
- ICMP is part of IP, not a separate transport like TCP or UDP.
- Used for errors (unreachable, fragmentation needed) and for diagnostics (echo).
- Blocking all ICMP can break real traffic, especially Path MTU Discovery.
Concrete example
A router drops a packet because its TTL reached zero. It sends ICMP Time Exceeded back to the source. Your traceroute tool collects those messages to map the route one hop at a time.