Innen telekommunikasjon og informasjonsteknologi er Internet Control Message Protocol ( ICMP ) en tjenesteprotokoll for pakkenettverk som omhandler overføring av informasjon om funksjonsfeil, kontrollinformasjon eller meldinger mellom de ulike komponentene i et datanettverk .
ICMP er innkapslet direkte i IP (det er en lag 3 -protokoll for TCP/IP-stakken) og derfor er pakkelevering til destinasjonen ikke garantert . Den brukes av mange nettverksapplikasjoner, inkludert ping og traceroute .
Det er definert i følgende RFC -er :
En ICMP-melding er innkapslet i IP:
+ ------------ + ----------- + ------------- + ---------- | Overskrift L2 | IP -overskrift | ICMP Header | Data.... + ------------ + ----------- + ------------- + ----------ICMP kan brukes til å formidle ulike typer ledelsesmeldinger, identifisert primært av typen og relatert kode.
meldingsbit : 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + | Skriv inn | Kode | ICMP Header Checksum | + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + | Data .... + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +Byte (8 bits ), spesifiserer formatet til ICMP-meldingen:
Byte (8 bits ), ytterligere kvalifisering av meldingen
Word (16 bit ), sjekk riktigheten av meldingen.
Det er ens komplement , avkortet til 16 biter, av en-komplementet av summen av de første bitene av meldingen med "Type"-feltet.
Variabel lengde, er de spesifikke dataene for meldingstypen identifisert av "Type" og "Code" feltene