Internet Control Message Protocol (ICMP) je sieťový protokol pre sieťový protokol (IP) . ICMP prenesie kontrolné informácie o stave samotnej siete a nie o údaje aplikácie. Sieť IP vyžaduje ICMP, aby fungovala správne.
Správy ICMP sú špecifickým druhom správy IP odlišnej od protokolov TCP a UDP .
Najznámejším príkladom správ ICMP v praxi je nástroj ping , ktorý využíva ICMP na skúšanie vzdialených hostiteľov na odozvu a na meranie celkového času spätného odberu hlásení sondy.
ICMP podporuje aj iné nástroje, ako je traceroute, ktoré identifikujú zariadenia na smerovanie ("chmeľ") na ceste medzi daným zdrojom a určením.
ICMP verzus ICMPv6
Pôvodná definícia sietí podporovaných ICMP verzia 4 (IPv4). IPv6 obsahuje revidovanú formu protokolu zvyčajne nazývaného ICMPv6, ktorý ju odlišuje od pôvodného protokolu ICMP (občas nazývaného ICMPv4).
Typy správ ICMP a formáty správ
ICMP správy obsahujú údaje nevyhnutné pre prevádzku a správu počítačovej siete. Protokol hlási podmienky, ako sú napríklad zariadenia, ktoré nereagujú, chyby prenosu a problémy s preťažením siete.
Rovnako ako ostatné protokoly v rodine IP, ICMP definuje hlavičku správy. Hlavička obsahuje štyri polia v nasledujúcom poradí:
- Typ (8 bitov )
- Kód (8 bitov)
- Kontrolný súčet (16 bitov)
- ICMP dáta (32 bitov)
ICMP definuje zoznam konkrétnych typov správ a priraďuje každému jedinečné číslo.
Ako je uvedené v tabuľke nižšie, ICMPv4 a ICMPv6 poskytujú niektoré bežné typy správ (ale často s rôznymi číslami) a tiež niektoré správy jedinečné pre každý z nich. (Bežné typy správ sa môžu tiež mierne líšiť v správaní medzi verziami protokolu IP).
v4 # | v6 # | typ | popis |
---|---|---|---|
0 | 129 | Ozve odpoveď | Správa odoslaná v reakcii na žiadosť o ozvenu (pozri nižšie) |
3 | 1 | Cieľ Nedosiahnuteľný | Odoslané ako odpoveď na nedostupnosť správy IP z rôznych dôvodov. |
4 | - | Spustenie zdroja | Zariadenie môže odoslať túto správu späť odosielateľovi, ktorý generuje prichádzajúcu návštevnosť rýchlejšie, ako je možné spracovať. (Nahradené inými metódami.) |
5 | 137 | Presmerovanie správy | Smerovacie zariadenia môžu generovať túto metódu, ak zistí zmenu požadovanej trasy pre IP správu. |
8 | 128 | Žiadosť o ozvenu | Správa odoslaná nástrojmi ping na kontrolu odpovede cieľového zariadenia |
11 | 3 | Prekročenie času | Routery generovali túto správu, keď prichádzajúce dáta dosiahli svoj limit "hop". Používa traceroute. |
12 | - | Parameter Problém | Generuje sa, keď zariadenie rozpozná poškodené alebo chýbajúce údaje v prichádzajúcej IP správe. |
13, 14 | - | Časová pečiatka (požiadavka, odpoveď) | Určené na synchronizáciu časových hodín medzi dvoma zariadeniami prostredníctvom protokolu IPv4, (Nahradené inými spoľahlivejšími metódami.) |
- | 2 | Packet príliš veľký | Smerovače generujú túto správu pri prijímaní správy, ktorú nemožno presmerovať na miesto určenia kvôli prekročeniu obmedzenia dĺžky. |
Protokol vyplní dátové polia Kód a ICMP v závislosti od typu správy zvolenej na zdieľanie ďalších informácií. Napríklad správa Destination Unreachable môže mať veľa rôznych hodnôt kódu v závislosti od charakteru zlyhania.