This document discusses the Internet Control Message Protocol (ICMP). It defines ICMP as a protocol used to send control messages between network devices and hosts to report errors and request information. The document outlines several ICMP message types, including error reporting messages like destination unreachable, source quench, time exceeded, and parameter problem. It also discusses query messages like echo request/reply and timestamp request/reply that are used for network diagnostics. In summary, ICMP allows network devices to communicate error messages and request information to diagnose network issues.