The Internet Control Message Protocol (ICMP) supports the unreliable and connectionless Internet Protocol (IP). * ICMP messages are encapsulated in IP datagrams. There are two categories of ICMP messages: error-reporting and query messages. The error-reporting messages report problems that a router or a host (destination) may encounter when it processes an IP packet. The query messages, which occur in pairs, help a host or a network manager get specific information from a router or another host. * The checksum for ICMP is calculated using both the header and the data fields of the ICMP message. * There are several tools that can be used in the Internet for debugging. We can find if a host or router is alive and running. Two of these tools are ping and traceroute.