Smerovače a hostitelia používajú správy ICMP na hlásenie stavov ako nedosiahnuteľná destinácia, expirovaný hop limit alebo paket príliš veľký pre cestu. ICMP je súčasťou prevádzky IP, nie všeobecný transport aplikačných údajov.
IPv4 používa ICMP, zatiaľ čo IPv6 používa ICMPv6, ktoré tiež podporuje esenciálne funkcie IPv6. Správy echo request a echo reply sú základom známeho testu ping, ale sú len dvoma typmi správ. Traceroute bežne vyvoláva správy time-exceeded posielaním paketov s postupne väčšími hodnotami IPv4 time-to-live alebo IPv6 hop-limit.
Kľúčové body
Hlásenie chýbICMP hlási problém odosielateľovi; neopravuje zlyhané doručenie ani negarantuje, že každá sieťová chyba vyprodukuje správu.
DiagnostikaPing, traceroute a monitorovacie systémy používajú vybrané správanie ICMP na testovanie dosiahnuteľnosti a skúmanie trás, oneskorenia a strát.
Bezpečná filtráciaPovoliť typy správ potrebné pre správnu prevádzku, kde je to možné ich validovať v kontexte, rate-limitovať zneužitie a obmedziť nepotrebnú prevádzku namiesto uplatnenia nevyberaného bloku.
Dôležité obmedzenieSprávy ICMP nie sú inherentne dôkazom identity odosielateľa ani hláseného stavu. Môžu byť spoofnuté, filtrované, rate-limitované alebo zneužité, no blokovanie všetkého ICMP môže poškodiť diagnostiku a funkcie ako Path MTU Discovery, najmä v IPv6.