Internet Control Message Protocol: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
Adrian (diskusia | príspevky)
Vegbot (diskusia | príspevky)
d Robot automaticky nahradil text: (-{{eng| +{{V jazyku|eng|)
Riadok 1:
{{Na úpravu}}
{{IPstack}}
'''Protokol ICMP''' ({{V jazyku|eng|Internet Control Message Protocol}}) je jeden z najdôležitejších protokolov zo sady protokolov internetu. Používajú ho operačné systémy počítačov v sieti na odosielanie chybových správ, napríklad na oznámenie, že požadovaná služba nie je dostupná alebo že potrebný počítač alebo router nie je dosiahnuteľný. ICMP sa svojím účelom líši od TCP a UDP protokolov tím, že sa obvykle nepoužíva sieťovými aplikáciami priamo. Výnimku je napríklad nástroj ping, ktorý posiela ICMP správy „Echo Request“ (a očakáva príjem správy „Echo Reply“, aby určil, či je cieľový počítač dosiahnuteľný a ako dlho paketom trvá, než sa dostanú k cieľu a späť.
Technický prehľad: protokol ICMP definovaný v RFC 792 je súčasť sady protokolov internetu. ICMP správy sa typicky generujú pri chybách v IP datagramoch alebo na diagnostické a routovacie účely. ICMP správy sa konštruujú nad IP vrstvou, obvykle z IP datagramu, ktorý ICMP reakciu vyvolal. IP vrstva patričnú ICMP správu zapuzdrí novou IP hlavičkou (aby sa ICMP správa dostala späť k pôvodnému odosielateľovi) a obvyklým spôsobom vzniknutý datagram odošle. Napríklad každý stroj (ako medziľahlé routery), ktorý preposiela IP datagram, musí v IP hlavičke dekrementovať políčko TTL („time to live“, „ zostávajúca doba života“) o jedničku. Ak TTL klesne na 0 (a datagram nie je určený stroju prevádzajúcemu dekrementáciu), router prijatý paket zahodí a pôvodnému odosielateľovi datagramu pošle ICMP správu „Time to live exceeded in transit“ („počas prenosu vypršala doba života“). Každá ICMP správa je zapuzdrená priamo v jedinom IP datagrame, a tak (ako u UDP) ICMP nezaručuje doručenie. Hoci ICMP správy sú obsiahnuté v štandardných IP datagramoch, ICMP správy sa spracovávajú odlišne od normálneho spracovania protokolov nad IP. Vo veľa prípadoch je nutné preskúmať obsah ICMP správy a doručiť patričnú chybovú správu aplikácii, ktorá vyslala pôvodný IP paket, ktorý spôsobil odoslanie ICMP správy k pôvodcovi. Veľa bežne používaných sieťových diagnostických utilít je založených na ICMP správach. Príkaz traceroute je implementovaný odosielaním UDP datagramov so špeciálnou nastavenou životnosťou v TTL políčku IP hlavičky a očakávaním ICMP odozvy „Time to live exceeded in transit“ alebo „Destination unreachable“ („Cieľ nedosiahnuteľný“). Príbuzná utilita ping je implementovaná použitím ICMP správ „Echo Request“ a „Echo Reply“.
Najpoužívanejšie ICMP datagramy: