Pokud se připravujete na certifikaci CCNA nebo CCNP, pochopení protokolu ICMP (Internet Control Message Protocol) je klíčové. V tomto článku rozebíráme RFC 792, které definuje ICMP pro IPv4. Dozvíte se, jak funguje komunikace typu echo request/reply (ping), co znamenají hlášení jako Destination Unreachable či Time Exceeded a jak se ICMP využívá při diagnostice sítě.
RFC 792 bylo publikováno v září 1981 a definuje, jak IP zařízení komunikují o chybách nebo diagnostických událostech. Protože samotný IP protokol nezajišťuje spolehlivost ani zpětnou vazbu, ICMP tyto limity řeší doplňkovými zprávami. ICMP je tedy nedílnou součástí protokolu IPv4 – není nad ním, ale v jeho rámci.
Bez ICMP by síťová diagnostika jako ping
či traceroute
vůbec neexistovala. Zařízení by nevěděla, že cíl není dostupný nebo že paket vypršel po cestě. Proto ICMP představuje "hlas sítě" – a jeho pochopení je nezbytné pro každého správce.
ICMP definuje několik typů zpráv. Každý typ má svůj Type
kód a některé i Code
pro bližší rozlišení důvodu. Zde jsou nejdůležitější:
ping
, testuje dosažitelnost zařízení.traceroute
.Když zadáte ping 8.8.8.8
, vaše zařízení vyšle ICMP Echo Request na danou IP. Pokud je cíl dostupný a reaguje, vrátí ICMP Echo Reply. Každý paket obsahuje:
Příklad Cisco CLI:
ping 8.8.8.8
Wireshark při zachycení ICMP paketu zobrazí:
Internet Control Message Protocol
Type: 8 (Echo (ping) request)
Code: 0
Checksum: 0x5db9
Identifier: 0x0100
Sequence number: 1
Vysvětlení: Type 8 označuje požadavek, Code 0 znamená běžný ping, checksum zajišťuje integritu a sequence number se používá pro sledování odpovědí.
traceroute
je diagnostický nástroj, který využívá ICMP ke zjištění cesty paketu přes internet. Funguje tak, že postupně zvyšuje TTL (Time to Live):
Na konci, pokud cíl odpoví s Echo Reply, traceroute zjistí celou cestu až po koncové zařízení. Výsledek:
traceroute to google.com (142.250.74.206), 30 hops max
1 router.local (192.168.1.1) 1.23 ms
2 isp-gw (10.0.0.1) 5.12 ms
3 ...
10 google (142.250.74.206) 17.45 ms
ICMP je užitečný, ale může být i zneužit. Útočníci mohou například:
Proto se ICMP často filtroval – někdy až příliš. Dnes se doporučuje filtrovat rozumně: neblokovat Echo Reply, ale například Redirect nebo Source Quench. Cisco ACL příklad:
access-list 101 deny icmp any any redirect
access-list 101 permit icmp any any echo-reply
ICMP je základním stavebním kamenem síťové komunikace. Bez něj by nefungoval ping, traceroute ani mnoho dalších nástrojů. Pochopení zpráv jako Echo, Destination Unreachable či Time Exceeded je klíčové pro každého síťového technika. RFC 792 je stále aktuální a objasňuje, jak tyto mechanismy fungují.
Viac informacií preberáme na kurze: