3.2
ICMP
Protokol ICMP (Internet Control Message Protocol) je pomocný protokol používaný k diagnostice a monitorování sítě. Používá se především k přenosu zpráv o chybách a dalších výjimečných situacích, ke kterým dochází při přenosu dat po síti. ICMP má také některé servisní funkce. Protokol ICMP je popsán v dokumentu RFC 792.
Protokol ICMP je protokol síťové vrstvy modelu OSI. Všechny zprávy ICMP jsou přenášeny pomocí IP datagramů, které se skládají z pěti částí:
- záhlaví IP,
- typ – toto pole definuje typ zprávy ICMP,
- kód – toto pole obsahuje text zprávy ICMP,
- kontrolní součet – toto pole ukládá informace o integritě zprávy ICMP,
- data – toto pole má proměnnou délku a obsahuje další informace o zprávě.
Protokol ICMP definuje asi 12 typů zpráv. Každá zpráva ICMP je vložena do IP paketu. Podrobnosti o zprávách ICMP a jejich úplný popis jsou uvedeny v RFC 1256, 1122, 792 atd. Nejčastěji používané zprávy najdete v tabulce níže.
Tabulka 3. ICMP zprávy
Typ zprávy | Zpráva | Popis |
0 | Echo Reply | Odpověď na žádost o odpověď |
3 | Destination Unreachable | Cíl nedosažitelný |
4 | Source Squench | Datagram byl zničen |
8 | Echo Request | Vyžádejte si odpověď („zeptejte se hostitele, zda je naživu“) |
11 | Time Exceeded | Hodnota pole Lifetime klesla na nulu |
12 | Parameter Problem | Nesprávná záhlaví IP |
13 | Timestamp Request | Stejné jako o žádost o odpověď, ale s časovým razítkem |
14 | Timestamp Reply | Stejné jako žádost o odpověď, ale s časovým razítkem |
Některé zprávy ICMP generují pouze směrovače, ostatní zprávy směrovače i hostitelé. Směrovače je obvykle odesílají, aby nahlásily chyby. Pokud router neprovede zpracování datagramu z důvodu nedostatku zdrojů (například paměti), odešle jej odesílateli se zprávou ICMP Source Squench. Pokud přijme datový paket pro neznámý cíl, odešle zprávu ICMP Destination Unreachable. Hostitelé obvykle zprávy ICMP odesílají, aby zkontrolovali kvalitu komunikace a odhadli dobu odezvy. K tomu použijete zprávu ICMP Echo. Hostitel, který přijal takovou zprávu, by měl odeslat zprávu s odpovědí Echo.
3.2.1
Nástroj ping
Ping je jedním z hlavních diagnostických nástrojů v sítích TCP/IP a je součástí dodávky všech moderních síťových operačních systémů. Napsal jej Mike Muuss, vědec americké laboratoře pro výzkum balistiky, v prosinci 1983.
Princip obslužného programu ping je založen na analýze doby zpoždění mezi odesláním požadavku (zprávy Echo Request) do vzdáleného uzlu prostřednictvím protokolu ICMP a přijetím odpovědi (zprávy Echo Reply) z tohoto uzlu. Tento časový rozsah se nazývá RTT (Route Trip Time) a umožňuje odhadnout rychlost přenosu informací a počet ztracených paketů. Na základě toho lze vyvodit závěr, zda je vzdálený uzel k dispozici a jaké je aktuální zatížení komunikačních kanálů. Ztráta sto procent paketů odeslaných do vzdáleného uzlu může znamenat, že je uzel nedostupný nebo že selhalo přechodné síťové zařízení. Může také znamenat, že kterékoliv ze směrovacích mezilehlých zařízení blokuje zpracování zpráv ICMP Echo.
Zdroj: Autor Boris Šimák a kol., Jaroslav Polívka, Lukáš Nehrkorn, VOV T257/02 – Nástroj ping, licence Creative Commons BY 3.0.
Video 2. Nástroj ping
Jaký protokol se používá k převodu názvu síťového zdroje v ASCII na jeho IP adresu?
Jaká vrstva náleží podle standardního sedmistupňového modelu OSI protokolu DNS?
Který transportní protokol sedmivrstvého modelu OSI používá DNS?
Jaká vrstval se používá k převodu IP adresy síťového zařízení na symbolické jméno jako fel.cvut.cz?
Jaký typ dotazu DNS se používá k získání IP adresy zařízení se známým symbolickým názvem?
Na které vrstvě modelu OSI je implementován protokol ICMP?
Jakým protokolem komunikují distribuované servery názvů domén?
Jaký nástroj se používá pro diagnostiku připojení v sítích TCP/IP?
Jaký je princip nástroje ping?
Jaký protokol používá nástroj ping?
Může počítač mít stejné jméno DNS a více adres IP?
Co je to IP adresa?
Může počítač mít jednu IP adresu a více jmen DNS?
Hlavním úkolem nástroje ping je...
Jaký port používá DNS ve výchozím nastavení?