ICMP is een afkorting voor Internet Controle- MBERICHT Pprotocol. Het is een uitbreiding op het Internet Protocol (IP) gedefinieerd door RFC 792. ICMP ondersteunt pakketten met fout-, controle- en informatieberichten. Het is een foutrapportageprotocol en wordt gebruikt door routers, hosts en netwerkapparaten om foutmeldingen te genereren wanneer er problemen zijn met het afleveren van IP-pakketten.
ICMP wordt gedefinieerd door RFC 792
RFC 792 definieert de doelen en specificaties voor ICMP. ICMP maakt gebruik van de basisondersteuning van IP, maar het is eigenlijk een integraal onderdeel van IP en moet door elke IP-module worden geïmplementeerd. Zoals gedefinieerd door RFC 792;
“ICMP-berichten worden in verschillende situaties verzonden: bijvoorbeeld wanneer een datagram zijn bestemming niet kan bereiken, wanneer de gateway niet de buffercapaciteit heeft om een datagram door te sturen, en wanneer de gateway de host kan instrueren om verkeer over een kortere route te sturen. Het internetprotocol is niet ontworpen om absoluut betrouwbaar te zijn. Het doel van deze controleberichten is om feedback te geven over problemen in de communicatieomgeving. ” [(bron)]
ICMP Basics
Het Internet Control Message Protocol wordt door routers, apparaten of hosts gebruikt om foutinformatie door te geven aan andere routers, apparaten of hosts. Een ICMP-bericht bevat de velden TYPE, CODE en CHECKSUM. Deze velden identificeren het ICMP-bericht, geven aanvullende informatie over Type en bieden een methode om de integriteit van het bericht te bepalen.
De opdracht PING gebruikt bijvoorbeeld ICMP om een internetverbinding te testen.