Network layer protocol to diagnose network communication issue
ICMP a connectionless protocol: one device does not need to open a connection with another device before sending an ICMP message.
Uses
- Error Reporting: Generates errors to share with the sending device in the event that any of the data did not get to its intended destination (timeout, size limit, etc..)
- Network Diagnostics: Commonly used terminal utilities traceroute and ping both operate using ICMP