- is a supporting protocol in the IP suite
- helps network devices communicate about network conditions and problems
- reports errors and other info like packet loss, network delay etc. mainly used for error reporting and diagnostics. can also be misused for attacks like ICMP floods or Smurf attacks
- common ICMP messages:
- Destination Unreachable
- Time Exceeded
- Echo Request/Replay (used by ping)