Protokol za kontrolu internetskog protokola (ICMP) mrežni je protokol za povezivanje s Internet Protocol (IP) mrežom. ICMP prenosi kontrolne informacije za status same mreže, a ne podatke aplikacije. IP mreža zahtijeva ICMP kako bi ispravno funkcionirala.
ICMP poruke su specifična vrsta IP poruke koja se razlikuje od TCP i UDP.
Najpoznatiji primjer ICMP poruka u praksi je ping alat, koji koristi ICMP za ispitivanje udaljenih računala za odziv i mjerenje ukupnog vremena kružnog puta poruka sonde.
ICMP također podržava druge alate kao što je traceroute koji identificiraju srednje uređaje za usmjeravanje ("hopping") na putu između određenog izvora i odredišta.
ICMP versus ICMPv6
Izvorna definicija ICMP podržanih verzija Internet protokola 4 (IPv4). IPv6 sadrži revidirani oblik protokola koji se konvencionalno naziva ICMPv6 da bi se razlikovao od izvornog ICMP (povremeno nazvan ICMPv4).
ICMP poruke i formati poruka
ICMP poruke sadrže podatke bitne za rad i upravljanje računalnom mrežom. Protokol izvješćuje o uvjetima kao što su nereagiranje uređaja, pogreške u prijenosu i problemi s mrežom zagušenja.
Kao i drugi protokoli u IP obitelji, ICMP definira zaglavlje poruke. Zaglavlje sadrži četiri polja u sljedećem slijedu:
- Vrsta (8 bita)
- Šifra (8 bita)
- Provjera (16 bita)
- ICMP podaci (32 bita)
ICMP definira popis specifičnih vrsta poruka i svima dodjeljuje jedinstveni broj.
Kao što je prikazano u donjoj tablici, ICMPv4 i ICMPv6 pružaju neke uobičajene vrste poruka (ali često s različitim brojevima), kao i neke poruke jedinstvene za svaku od njih. (Uobičajene vrste poruka mogu lagano varirati u ponašanju između IP verzija).
v4 # | v6 # | Tip | Opis |
---|---|---|---|
0 | 129 | Echo Odgovor | Poruka poslana kao odgovor na zahtjev za eho (vidi dolje) |
3 | 1 | Odredište nedostižno | Poslano kao odgovor na IP poruku koja se ne može isporučiti iz bilo kojeg razloga. |
4 | - | Izvor Ugasi | Uređaj može poslati ovu poruku natrag pošiljatelju koji generira dolazni promet brzinom brže nego što se može obraditi. (Superseded by other methods.) |
5 | 137 | Poruka za preusmjeravanje | Uređaji za usmjeravanje mogu generirati ovu metodu ako otkrivaju promjenu u traženoj ruti za IP poruku. |
8 | 128 | Echo Zahtjev | Poruka koju šalje ping komunalije kako bi provjerila odaziv ciljanog uređaja |
11 | 3 | Vrijeme je prekoračeno | Usmjerivači su generirali ovu poruku kada dolazni podaci dosegnu granicu brojenja "hop". Koristi ga traceroute. |
12 | - | Problem parametra | Generira se kada uređaj otkrije oštećene ili nedostajeće podatke u dolaznoj IP poruci. |
13, 14 | - | Vremenska oznaka (zahtjev, odgovor) | Dizajniran za usklađivanje vremenskih vremena između dva uređaja putem IPv4, (Superseded by other more reliable methods.) |
- | 2 | Paket je prevelik | Usmjerivači generiraju ovu poruku prilikom primanja poruke koja se ne može proslijediti na odredište zbog prekoračenja granice duljine. |
Protokol ispunjava kôd podataka i ICMP polja podataka ovisno o vrsti poruke koju odaberete za dijeljenje dodatnih informacija. Na primjer, poruka Destination unreachable može imati mnogo različitih vrijednosti kodova ovisno o prirodi neuspjeha.