ICMPv6
Protokol ICMPv6

Protokol ICMPv6 (Internet Control Message Protocol for the Internet Protocol Version 6) je součástí sady protokolů Internetu a je definován v RFC 4443. Používá se především pro ohlašování chybových stavů, testování dosažitelnosti a pro výměnu některých provozních informací. RFC 4443 definuje pouze základy, jako je formát paketu a základní druhy zpráv, které jsou děleny na chybové a informační. Jednotlivé zprávy jsou přenášeny prostřednictvím datagramu IPv6.

Formát zprávy ICMPv6

Současná verze ICMP definuje čtyři chybové zprávy:

- Nedosažitelnost – oznamuje, že směrovač dostal datagram s nedosažitelnou cílovou IP adresou. Položka Kód podrobněji specifikuje důvod nedoručení datagramu.
- Nadměrný datagram – oznamuje odesilateli, že někde na cestě existuje úsek s MTU nižší, než je velikost datagramu. Ve čtyřbajtové položce, za kontrolním součtem, se přenáší aktuální velikost MTU. Tyto zprávy mají využití při objevování MTU cesty.
- Vypršení živostnosti datagramu – tuto zprávu posílá směrovač v případě, že datagramu vypršela doba životnosti (maximum skoků kleslo na nulu). Nebo se posílá v případě, že v daném časovém limitu příjemce neobdržel všechny fragmenty fragmentovaného datagramu.
- Chybný datagram – tato zpráva oznamuje, že příjemce obdržel datagram, s jehož parametry si neví rady. Čtyřbajtová položka za kontrolním součtem specifikuje problém a udává počet bajtů od začátku datagramu, kde začíná položka, které příjemce nerozuměl.

Mezi základní informační zprávy patří:

- Echo a Odpověď na echo – tyto zprávy využívá program ping
- Dotaz a Odpověď na dotaz – umožňují získat základní informace o uzlech (jméno uzlu, adresu IPv4 nebo IPv6, atd.) a slouží spíše pro správu sítě

Další typy zpráv a pravidla pro jejich generování doplňují interní mechanismy IPv6. Jedná se například o zprávy Členství ve skupinách, Výzva a Ohlášení směrovače či souseda, Přesměrování a Objevování souseda a zprávy týkající se mobility.

Protokol ICMPv6 má oproti ICMPv4 implementovány bezpečnostní mechanismy. V případě IPv4 mohlo dojít k zneužití zpráv ICMP a tím k omezení funkčnosti sítě. Ve zkratce, cílové zařízení se zahltilo mnoha zprávami ICMP a ostatní provoz neměl šanci projít. Bezpečnostní mechanismy využívají následující opatření:

- Minimální časový odstup mezi zprávami či maximální podíl na celkové šířce pásma, které zařízení generuje. To vede k zaručení dostatečného prostoru pro přenos reálných dat.
- Jednotlivé zprávy lze opatřit šifrovacím záhlavím. Tato záhlaví musí být prověřena, jinak se zprávy ICMPv6 zahodí. Správce by měl mít možnost nastavit zařízení, aby přijímalo pouze zabezpečené zprávy a ostatní ignorovat.

Novinkou protokolu ICMPv6 je jeho rozšířená verze, definovaná v RFC 4884, která umožňuje do těla zprávy vložit další informace a drobně pozměňuje některé existující zprávy, jako jsou Nedosažitelnost či Vypršení životnosti. Záhlaví rozšířené verze se umisťuje za konec těla zprávy ICMPv6. Za ním pak následují vlastní data rozšiřujícího objektu.

Formát rozšířené verze zprávy ICMPv6

Implementace ICMPv6 je povinná v každém zařízení, které podporuje IPv6.