ICMP Features
ICMP: Used by IP to send error and control messages
ICMP uses IP to send its messages
ICMP does not report errors on ICMP messages.
ICMP message are not required on datagram checksum errors. (Some implementations still do)
ICMP reports error only on the first fragment