ICMP je nedílnou součástí protokolu IP. Zatímco IP se stará o doručení paketů z bodu A do bodu B, ICMP funguje jako „zpětná vazba“. Pokud paket nelze doručit, router nebo cílový hostitel pošle odesílateli ICMP zprávu s vysvětlením, co se stalo.
ICMP je základem dvou nejznámějších diagnostických utilit:
Využívá zprávy typu Echo Request a Echo Reply.
1. Váš počítač pošle "Echo Request" na cílovou IP. 2. Cílový počítač odpoví "Echo Reply". 3. Výsledkem je informace o dostupnosti a latenci (RTT - Round Trip Time).
Slouží k mapování cesty paketu přes internet. Využívá zprávy Time Exceeded. Postupně posílá pakety se zvyšujícím se TTL (1, 2, 3…). Každý router na cestě TTL sníží na nulu, paket zahodí a pošle zpět ICMP zprávu, čímž o sobě dá vědět.
ICMP zprávy jsou zapouzdřeny přímo v IP paketech. Každá zpráva obsahuje:
Správci sítí často ICMP (nebo jeho část) na firewallech blokují. Proč?
V sítích IPv6 je ICMPv6 mnohem důležitější než v IPv4. Kromě hlášení chyb zajišťuje i:
Zajímavost: Pokud dostanete chybu „Destination Unreachable (Port Unreachable)“, znamená to, že jste se pokusili připojit na UDP port, na kterém žádná aplikace nenaslouchá. U TCP byste místo toho dostali přímo TCP RST (reset) paket.