ICMPv6

Internet Control Message Protocol Version 6 (ICMPv6) lub 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 i 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 rodzaj 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 i 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, RFC 4443 ↓)
2 Pakiet za duży (Packet Too Big, RFC 4443 ↓)
3 Przekroczono czas (Time Exceeded, RFC 4443 ↓)
4 Problem parametrów (Parameter Problem, RFC 4443 ↓)
127 Zarezerowano na potrzeby rozszerzeń protokołu
informacje
128 Żądanie echa (Echo Request RFC 4443 ↓)
129 Odpowiedź echa (Echo Reply RFC 4443 ↓)
133 Zapytanie o ruter (Router Solicitation RFC 4861 ↓)
134 Ogłoszenie rutera (Router Advertisement RFC 4861 ↓)
135 Zapytanie o adres sprzętowy sąsiada (Neighbor Solicitation RFC 4861 ↓)
136 Ogłoszenie adresu sprzętowego sąsiada (Neighbor Advertisement RFC 4861 ↓)
255 Zarezerwowano na potrzeby rozszerzeń protokołu

Powyższa lista nie jest kompletna, aktualna i kompletna lista jest dostępna pod tym adresem: IANA: ICMPv6 Parameters

Zobacz też

Specyfikacje

Linki zewnętrzne

  • IANA: ICMPv6 Parameters
  • A.A. Conta A.A., S.S. Deering S.S., Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6), RFC 1885, IETF, grudzień 1995, DOI: 10.17487/RFC1885, ISSN 2070-1721, OCLC 943595667  (ang.).
  • A.A. Conta A.A., S.S. Deering S.S., Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification, RFC 2463, IETF, grudzień 1998, DOI: 10.17487/RFC2463, ISSN 2070-1721, OCLC 943595667  (ang.).
  • M.M. Crawford M.M., Router Renumbering for IPv6, RFC 2894, IETF, sierpień 2000, DOI: 10.17487/RFC2894, ISSN 2070-1721, OCLC 943595667  (ang.).
  • A.A. Conta A.A., S.S. Deering S.S., M.M. Gupta M.M., Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification, STD 89, RFC 4443, IETF, marzec 2006, DOI: 10.17487/RFC4443, ISSN 2070-1721, OCLC 943595667  (ang.).
  • T.T. Narten T.T. i inni, Neighbor Discovery for IP version 6 (IPv6), RFC 4861, IETF, wrzesień 2007, DOI: 10.17487/RFC4861, ISSN 2070-1721, OCLC 943595667  (ang.).
  • p
  • d
  • e
Warstwa aplikacji
(liczby oznaczają numery portów)
Warstwa transportowa
Warstwa Internetu
Warstwa dostępu do sieci