Provides a standard set of control and status messages used by other protocol layers (such as "port unreachable", "host unreachable")
Also used for the "ping" diagnostic ("echo request", "echo reply")
Other than echo request/reply, used only internally by the TCP/IP implementation