Ak sa pripravujete na certifikáciu CCNA alebo CCNP, pochopenie protokolu ICMP (Internet Control Message Protocol) je kľúčové. V tomto článku rozoberieme RFC 792, ktoré definuje ICMP pre IPv4. Dozviete sa, ako funguje komunikácia typu echo request/reply (ping), čo znamenajú hlásenia ako Destination Unreachable či Time Exceeded a ako sa ICMP využíva pri diagnostike siete.
RFC 792 bolo publikované v septembri 1981 a definuje, ako IP zariadenia komunikujú o chybách alebo diagnostických udalostiach. Keďže IP samo o sebe nezabezpečuje spoľahlivosť ani spätnú väzbu, ICMP tieto limity rieši doplnkovými správami. ICMP je teda neoddeliteľnou súčasťou protokolu IPv4 – nie je nad ním, ale v rámci neho.
Bez ICMP by sieťová diagnostika ako ping
či traceroute
vôbec neexistovali. Zariadenia by nevedeli, že cieľ nie je dostupný alebo že paket expiroval po ceste. Preto ICMP predstavuje "hlas siete" – a jeho porozumenie je esenciálne pre každého správcu.
ICMP definuje niekoľko typov správ. Každý typ má svoj Type
kód, a niektoré aj Code
pre bližšie rozlíšenie dôvodu. Tu sú najdôležitejšie:
ping
, testuje dosiahnuteľnosť zariadenia.traceroute
.Keď zadáte ping 8.8.8.8
, vaše zariadenie vyšle ICMP Echo Request na danú IP. Ak je cieľ dostupný a reaguje, vráti ICMP Echo Reply. Každý paket obsahuje:
Cisco CLI príklad:
ping 8.8.8.8
Wireshark pri zachytení ICMP paketu zobrazí:
Internet Control Message Protocol
Type: 8 (Echo (ping) request)
Code: 0
Checksum: 0x5db9
Identifier: 0x0100
Sequence number: 1
Vysvetlenie: Type 8 označuje požiadavku, Code 0 znamená bežný ping, checksum zabezpečuje integritu, a sequence number sa používa pre sledovanie odpovedí.
traceroute
je diagnostický nástroj, ktorý využíva ICMP na zistenie cesty paketu cez internet. Funguje tak, že postupne zvyšuje TTL (Time to Live):
Na konci, ak cieľ odpovie s Echo Reply, traceroute zistí celú cestu až po koncové zariadenie. Výsledok:
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žitočný, ale môže byť aj zneužitý. Útočníci môžu napríklad:
Preto sa ICMP často filtroval – niekedy až príliš. Dnes sa odporúča filtrovať rozumne: neblokovať Echo Reply, ale napríklad Redirect alebo Source Quench. Cisco ACL prí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 kameňom sieťovej komunikácie. Bez neho by nefungoval ping, traceroute, ani mnohé ďalšie nástroje. Pochopenie správ ako Echo, Destination Unreachable či Time Exceeded je kľúčové pre každého sieťového technika. RFC 792 je stále aktuálne a objasňuje, ako tieto mechanizmy pracujú.
Viac informacií preberáme na kurze: