Internet Protocol Control Protocol (ICMP) je omrežni protokol za omrežno povezovanje z internetnim protokolom (IP) . ICMP prenese nadzorne informacije za stanje samega omrežja in ne podatke o aplikacijah. IP omrežje zahteva, da ICMP pravilno deluje.
Sporočila ICMP so specifična vrsta sporočila IP, ki se razlikuje od TCP in UDP .
Najbolj znan primer pošiljanja sporočil ICMP v praksi je ping utility, ki uporablja ICMP za sondiranje oddaljenih gostiteljev za odzivnost in merjenje celotnega časa zaokroževanja sporočil sonde.
ICMP podpira tudi druge pripomočke, kot je traceroute, ki identificirajo vmesne usmerjevalne naprave ("hmelj") na poti med določenim virom in ciljem.
ICMP proti ICMPv6
Izvorna definicija ICMP podprtih internetnih protokolov različice 4 (IPv4). IPv6 vključuje spremenjeno obliko protokola, ki se običajno imenuje ICMPv6, da se razlikuje od prvotnega ICMP (občasno imenovan ICMPv4).
Vrste sporočil ICMP in oblike sporočil
Sporočila ICMP vsebujejo podatke, ki so bistveni za delovanje in upravljanje računalniškega omrežja. Protokol poroča o pogojih, kot so neodgovorne naprave, napake pri prenosu in težave z zastojem v omrežju.
Kot drugi protokoli v družini IP, ICMP definira glavo glave. Glava vsebuje štiri polja v naslednjem zaporedju:
- Tip (8 bitov )
- Koda (8 bitov)
- Kontrolni tok (16 bitov)
- Podatki ICMP (32 bitov)
ICMP definira seznam določenih tipov sporočil in jim dodeli enkratno številko.
Kot je prikazano v spodnji tabeli, ICMPv4 in ICMPv6 nudita nekaj običajnih tipov sporočil (vendar pogosto z različnimi številkami) in tudi nekaj sporočil, ki so edinstvena za vsakega. (Običajne vrste sporočil se lahko nekoliko razlikujejo tudi pri njihovem vedenju med različicami IP).
v4 # | v6 # | Tip | Opis |
---|---|---|---|
0 | 129 | Echo Reply | Sporočilo je bilo poslano kot odgovor na zahtevo Echo (glej spodaj) |
3 | 1 | Cilj ni dosegljiv | Poslano kot odgovor na sporočilo IP, ki ga ni mogoče oddati iz katerega koli razloga. |
4 | - | Vir dušenja | Naprava lahko to sporočilo pošlje nazaj pošiljatelju, ki generira dohodni promet, hitreje kot jo lahko obdeluje. (Zamenjajo druge metode.) |
5 | 137 | Preusmeri sporočilo | Te usmerjevalne naprave lahko ustvarijo to metodo, če zaznajo spremembo zahtevane poti za sporočilo IP je treba spremeniti. |
8 | 128 | Echo Request | Sporočilo, ki so ga poslali pripomočki ping za preverjanje odzivnosti ciljne naprave |
11 | 3 | Čas presežen | Usmerjevalci so to sporočilo ustvarili, ko so dohodni podatki dosegli omejitev števila "hmelja". Uporablja ga traceroute. |
12 | - | Težava s parametrom | Ustvari se, ko naprava zazna poškodovane ali manjkajoče podatke v dohodnem sporočilu IP. |
13, 14 | - | Časovni žig (zahteva, odgovor) | Zasnovano za sinhronizacijo časovnih ura med dvema napravama prek protokola IPv4, (nadomeščene z drugimi bolj zanesljivimi metodami). |
- | 2 | Paket preveč | Usmerjevalci ustvarjajo to sporočilo, ko prejema sporočilo, ki ga zaradi preseganja omejitve dolžine ne more preusmeriti na cilj. |
Protokol zapolni polja za kodo in ICMP, odvisno od izbrane vrste sporočila, ki omogoča izmenjavo dodatnih informacij. Na primer, sporočilo Destination Unreachable ima lahko veliko različnih vrednosti kod, odvisno od vrste napake.