Hva er ICMP?

Hva er ICMP?


ICMP står for Internet Control Message Protocol, en lett sett av applikasjoner opprinnelig utviklet for å oppdage og rapportere feiltilstander på datanettverk. ICMP er en forlengelse av Internet Protocol (IP) og er definert av en intensjonsavtale, kjent som Request for Comments (RFC) 792, utgitt av Internet Engineering Task Force.

Hensikt

ICMP tillater vertene, rutere og andre nettverksenheter å utveksle grunnleggende kontrollinformasjon, for eksempel feil- og statusinformasjon når data sendes fra én enhet til en annen. Så ICMP er nyttig for sondering et nettverk for å bestemme dens generelle egenskaper eller for feilsøking nettverkstilkoblingsproblemer. Hvis en nettverksadministrator forstår ICMP og mulige årsaker til bestemte typer ICMP-meldinger, han eller hun er bedre rustet til å diagnostisere nettverksproblemer.

Struktur

Hver ICMP melding inneholder tre felt, kjent som type, kode og sjekksum. Typen feltet identifiserer ICMP-melding, gir kodefeltet ytterligere informasjon om meldingen, avhengig av meldingstype, og sjekksummen feltet bestemmer integriteten av meldingen. Ping-verktøyet, for eksempel sender en ekkoforesporsel ICMP-melding, med en type felt av åtte og et kodefeltet på 0, og forventer å motta et ekko svarmeldingen, med en type felt av 0 og en kode felt av 0. Hvis målvertsnavnet ikke kan nås, en destinasjon nås ICMP-melding, med et typefelt av tre og et kodefelt som svarer til en av 16 mulige forhold, blir generert.

IP Datagram

Hver ICMP melding er innkapslet i et selvstendig datapakke, kjent som en IP-pakke, som inneholder nok informasjon for å bli videresendt, eller rutes, over nettverket fra kilden til målet. Faktisk, ICMP er en integrert del av IP og er en nødvendig del av enhver IP-implementering. ICMP er imidlertid en kontroll og nettverksprotokoll, så blir brukt for overføring av nettverksstatusinformasjon, i stedet for programdata.

Søknad

Den mest kjente anvendelse er "ping", som blir brukt til å bestemme hvorvidt et gitt nettverk vert er tilgjengelig eller ikke. ICMP er unik fordi, i motsetning til enkelte andre protokoller, for eksempel User Datagram Protocol (UDP) og (TCP) Transmission Control Protocol, betyr det ikke bruker porter for å kommunisere. ICMP-melding kan gå seg vill og ikke bli levert. En enkel forespørsel, for eksempel avgjøre om en vert er tilgjengelig, ikke trenger ikke havner å kommunisere eller pålitelig levering.