Internet Kontrola poruka protokola (ICMP) je mrežni protokol za umrežavanje Internet protokola (IP) . ICMP prenosi kontrolne informacije za status same mreže, a ne podatke o aplikaciji. IP mreža zahteva ICMP da bi ispravno funkcionisala.
ICMP poruke su specifična vrsta IP poruke koja se razlikuje od TCP i UDP .
Najpoznatiji primjer ICMP poruke u praksi je ping uslužni program, koji koristi ICMP za sondiranje udaljenih hostova za odziv i mjerenje ukupnog vremena zaokruživanja vremena sonde.
ICMP takođe podržava i druge uslužne programe poput traceroute-a koji identifikuju srednjoročne uređaje za usmeravanje ("hmelj") na putu između datog izvora i odredišta.
ICMP Versus ICMPv6
Originalna definicija ICMP-ova podržana je Internet Protocol version 4 (IPv4) mreža. IPv6 sadrži revidiranu formu protokola koji se obično naziva ICMPv6 da bi se razlikovao od originalne ICMP (povremeno nazvan ICMPv4).
ICMP tipovi poruka i formati poruka
ICMP poruke sadrže podatke neophodne za rad i administraciju računarske mreže. Protokol izveštava o uslovima kao što su neodgovorni uređaji, greške pri prenosu i problemi sa zagušenjem mreže.
Kao i drugi protokoli u IP porodici, ICMP definira zaglavlje poruke. Glava sadrži četiri polja u sledećem nizu:
- Tip (8 bita )
- Kod (8 bita)
- Checksum (16 bita)
- ICMP podaci (32 bita)
ICMP definira spisak specifičnih tipova poruka i dodeljuje jedinstveni broj svima.
Kao što je prikazano u donjoj tabeli, ICMPv4 i ICMPv6 pružaju neke uobičajene tipove poruka (ali često sa različitim brojevima), kao i neke poruke jedinstvene za svaku od njih. (Uobičajeni tipovi poruka takođe mogu malo da se razlikuju u ponašanju između verzija IP-a).
v4 # | v6 # | Tip | Opis |
---|---|---|---|
0 | 129 | Echo Reply | Poruka poslata kao odgovor na zahtev za eho (pogledajte dole) |
3 | 1 | Destinacija Unreachable | Poslato kao odgovor na IP poruku koja se ne može isporučiti iz bilo kojeg razlièitog razloga. |
4 | - | Source Quench | Uređaj može poslati ovu poruku nazad pošiljaocu koji generiše dolazni saobraćaj bržom brzinom nego što se može obraditi. (Zamijenjen drugim metodama.) |
5 | 137 | Redirect Message | Ruterni uređaji mogu generisati ovaj metod ako otkriju promjenu tražene rute za izmjenu IP poruke. |
8 | 128 | Echo Request | Poruka poslata od ping uslužnih programa da bi se proverila odzivnost ciljnog uređaja |
11 | 3 | Vreme je prekoračeno | Ruteri generišu ovu poruku kada dolazni podaci dostignu ograničenje broja "hop". Koristi ga traceroute. |
12 | - | Problem sa parametrom | Generisano kada uređaj detektuje oštećene ili nedostajuće podatke u dolaznoj IP poruci. |
13, 14 | - | Vremenska oznaka (zahtev, odgovor) | Dizajniran za sinhronizaciju vremenskih intervala između dva uređaja preko IPv4, (zamijenjeni drugim pouzdanijim metodama). |
- | 2 | Paket previše veliki | Ruteri generišu ovu poruku kada prima poruku koja se ne može proslediti do odredišta zbog prevazilaženja ograničenja dužine. |
Protokol ispunjava polja za kodiranje i ICMP podatke u zavisnosti od izabrane vrste poruke za razmjenu dodatnih informacija. Na primjer, poruka Destination Unreachable može imati mnogo različitih vrijednosti kodova u zavisnosti od prirode greške.