Routerele și gazdele folosesc mesaje ICMP pentru a raporta condiții precum o destinație inaccesibilă, o limită de hopuri expirată sau un pachet prea mare pentru o cale. ICMP face parte din funcționarea IP, nu este un transport de date de aplicație de uz general.
IPv4 folosește ICMP, în timp ce IPv6 folosește ICMPv6, care susține și funcții IPv6 esențiale. Mesajele de cerere și răspuns echo stau la baza cunoscutului test ping, dar sunt doar două tipuri de mesaje. Traceroute obține în mod obișnuit mesaje time-exceeded trimițând pachete cu valori TTL IPv4 sau hop-limit IPv6 progresiv mai mari.
Puncte esențiale
Raportarea erorilorICMP raportează o problemă unui expeditor; nu repară livrarea eșuată și nici nu garantează că fiecare eroare de rețea produce un mesaj.
DiagnosticarePing, traceroute și sistemele de monitorizare folosesc comportamente ICMP selectate pentru a testa accesibilitatea și a investiga căile, întârzierea și pierderile.
Filtrare sigurăPermiteți tipurile de mesaje necesare funcționării corecte, validați-le în context acolo unde este posibil, limitați prin rate abuzul și restricționați traficul inutil în loc să aplicați un blocaj nediscriminatoriu.
Limitare importantăMesajele ICMP nu sunt inerent dovada identității expeditorului sau a condiției raportate. Pot fi falsificate, filtrate, limitate prin rată sau abuzate, totuși blocarea completă a ICMP poate afecta diagnosticarea și funcții precum Path MTU Discovery, în special în IPv6.