ICMP
Staat voor "Internet Control Message Protocol."
ICMP is een protocol voor foutmeldingen dat helpt bij het vaststellen van problemen met een TCP/IP-netwerkverbinding. Het is een protocol op netwerkniveau dat helpt bij het verplaatsen van datapakketten tussen netwerken en een belangrijk onderdeel van de Internet Protocol-suite (IP). Netwerkapparaten zoals routers en switches sturen ICMP-foutmeldingen wanneer een datapakket zijn bestemming niet kan bereiken.
Voor het overbrengen van gegevens tussen twee computers via het Internet zijn onderweg meerdere afzonderlijke netwerkverbindingen nodig. Elk datapakket gaat van netwerk naar netwerk en wordt door de router van elk netwerk doorgestuurd naar de volgende stap. Een reeks pakketten die tussen dezelfde twee computers wordt verzonden, kan zelfs verschillende routes volgen en in een andere volgorde aankomen voordat de pakketten op hun bestemming weer worden samengevoegd. Als een apparaat een pakket niet succesvol naar de volgende stap kan doorsturen, stuurt het een ICMP-foutmelding terug naar de bron van het pakket.
Het ICMP-protocol specificeert verschillende fouttypen die helpen bij het vaststellen van een verbindingsprobleem. Een Time Exceeded-fout betekent bijvoorbeeld dat de TTL van het datapakket is verlopen voordat het zijn bestemming bereikte, terwijl een Parameter Problem-fout wijst op een probleem met de IP-header van het datapakket. Sommige fouttypen bevatten een subtypecode die meer details geeft. De fout Destination Unreachable heeft bijvoorbeeld 16 mogelijke subtypen, die elk een andere oorzaak beschrijven. In de meeste gevallen lost software op de oorspronkelijke computer deze fouten automatisch op door het datapakket opnieuw te verzenden of een andere route te proberen, vaak zonder dat de gebruiker dit merkt. Diagnostische hulpprogramma's zoals Ping en Traceroute gebruiken echter ICMP-berichten om je te helpen verbindingsproblemen tussen je computer en een externe server vast te stellen.
Test je kennis