ICMP refers to the Internet Control Message Protocol. It is closely tied to the Internet Protocol (IP). There are two versions of the Internet Protocol currently active; the main difference between them is the format of IP address that they specify. These versions are IPv4 and IPv6. ICMP has an appropriate version that coordinates with the IP versions. So, there are ICMPv4 and ICMPv6.