A routerek és a hostok ICMP-üzenetekkel jelentik az olyan állapotokat, mint az elérhetetlen célállomás, a lejárt ugráskorlát vagy az úthoz túl nagy csomag. Az ICMP az IP-működés része, nem általános alkalmazásadat-szállítás.
Az IPv4 az ICMP-t használja, az IPv6 pedig az ICMPv6-ot, amely az alapvető IPv6-funkciókat is támogatja. Az echo request és echo reply üzenetek adják az ismert ping-teszt alapját, de ezek csak két üzenettípus. A traceroute jellemzően fokozatosan nagyobb IPv4-élettartamú vagy IPv6-ugráskorlátú csomagok küldésével váltja ki az időtúllépési üzeneteket.
Legfontosabb pontok
HibajelentésAz ICMP a küldő felé jelenti a problémát; nem javítja meg a sikertelen kézbesítést, és nem garantálja, hogy minden hálózati hiba üzenetet eredményez.
DiagnosztikaA ping, a traceroute és a monitoring-rendszerek kiválasztott ICMP-viselkedést használnak az elérhetőség tesztelésére és az útvonalak, a késleltetés és a veszteség vizsgálatára.
Biztonságos szűrésA helyes működéshez szükséges üzenettípusokat engedélyezni, lehetőség szerint kontextusban érvényesíteni, a visszaélést sebességkorlátozni, és a szükségtelen forgalmat korlátozni kell a vaktilalom helyett.
Fontos korlátAz ICMP-üzenetek önmagukban nem bizonyítják a küldő identitását vagy a jelentett állapotot. Hamisíthatók, szűrhetők, sebességkorlátozhatók vagy visszaéléssel használhatók, mégis az összes ICMP blokkolása ronthatja a diagnosztikát és az olyan funkciókat, mint a Path MTU Discovery — különösen IPv6-ban.