Internet Control Message Protocol Version 6 (ICMPv6) albo ICMP for IPv6 jest nową wersją protokołu ICMP. ICMPv6 zdefiniowano w RFC 4443. ICMPv6 działa w warstwie sieciowej OSI, czyli bezpośrednio na IPv6, poniżej protokołów takich jak UDP czy TCP. ICMPv6 jest integralną częścią IPv6 oraz musi być obsługiwany przez wszystkie jego implementacje.
Wiadomości ICMPv6 dzielą się na dwa typy - raporty błędów oraz informacje.
Format pakietów
Poniższa tabelka przedstawia format pakietów ICMPv6. 8-bitowe pole Type wskazuje odmiana wiadomości. Jeśli najstarszy bit jest zerem (wartości od 0 do 127), to jest to raport błędu; jeśli najstarszy bit jest 1 (wartości od 128 do 255), to jest to wiadomość informacyjna. 8-bitowe pole Code zależy od rodzaju wiadomości oraz jest używane do uszczegółowienia przekazywanych danych. Pole Checksum jest sumą kontrolną używaną do wykrycia potencjalnych przekłamań w pakiecie.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Message Body +
| |
+---------------------------------------------------------------+
Typy wiadomości ICMPv6
| Typ |
Znaczenie |
| raporty błędów |
| 1 |
Cel nieosiągalny (Destination Unreachable, RFC4443) |
| 2 |
Pakiet za duży (Packet Too Big, RFC4443) |
| 3 |
Przekroczono czas (Time Exceeded, RFC4443) |
| 4 |
Problem parametrów (Parameter Problem, RFC4443) |
| 127 |
Zarezerowano na potrzeby rozszerzeń protokołu |
| informacje |
| 128 |
Żądanie echa (Echo Request RFC4443) |
| 129 |
Odpowiedź echa (Echo Reply RFC4443) |
| 133 |
Zapytanie o ruter (Router Solicitation RFC4861) |
| 134 |
Ogłoszenie rutera (Router Advertisement RFC4861) |
| 135 |
Zapytanie o adres sprzętowy sąsiada (Neighbor Solicitation RFC4861) |
| 136 |
Ogłoszenie adresu sprzętowego sąsiada (Neighbor Advertisement RFC4861) |
| 255 |
Zarezerowano na potrzeby rozszerzeń protokołu |
Powyższa lista nie jest kompletna, aktualna oraz kompletna lista jest dostępna pod tym adresem: IANA: ICMPv6 Parameters
Sprawdź też
Specyfikacje
Linki zewnętrzne