Internet Control Message Protocol for IPv6 - Internet Control Message Protocol for IPv6
Internet protokoll csomag |
---|
Alkalmazási réteg |
Szállítási réteg |
Internet réteg |
Link réteg |
Az Internet Control Message Protocol 6. verziója ( ICMPv6 ) az Internet Control Message Protocol (ICMP) megvalósítása az Internet Protocol 6. verziójához (IPv6). Az ICMPv6 az IPv6 szerves része, és hibajelentési és diagnosztikai funkciókat hajt végre.
Az ICMPv6 rendelkezik keretrendszerrel az új funkciók megvalósításához szükséges kiterjesztésekhez. Számos kiterjesztés jelent meg, meghatározva az új ICMPv6 üzenettípusokat, valamint új lehetőségeket a meglévő ICMPv6 üzenettípusokhoz. Például a Neighbor Discovery Protocol (NDP) az ICMPv6-on alapuló csomópont-felderítési protokoll, amely felváltja és javítja az ARP funkcióit . A Secure Neighbor Discovery (SEND) az NDP kiterjesztése extra biztonsággal. A Multicast Listener Discovery-t (MLD) az IPv6 útválasztók használják, hogy egy csatolt linken fedezzék fel a multicast hallgatókat, hasonlóan az IPv4-hez az Internet Group Management Protocol (IGMP) protokollhoz . A Multicast Router Discovery (MRD) lehetővé teszi a multicast routerek felfedezését.
Üzenetek típusai és formátumai
Az ICMPv6 üzenetek hibaüzeneteknek és információs üzeneteknek minősülhetnek . Az ICMPv6 üzeneteket olyan IPv6 csomagok szállítják, amelyekben az ICMPv6 IPv6 Next Header értéke 58 értékre van állítva.
Az ICMPv6 üzenet fejlécből és a protokoll hasznos terheléséből áll. A fejléc csak három mezőt tartalmaz: típus (8 bit), kód (8 bit) és ellenőrző összeg (16 bit). type írja be az üzenet típusát. A 0 és 127 közötti tartományban lévő értékek (a nagy sorrendű bit értéke 0) hibaüzenetet jeleznek, míg a 128 és 255 közötti értékek (a nagy sorrendű bit értéke 1) egy információs üzenetet jeleznek. A kódmező értéke az üzenet típusától függ, és további szintű üzenet részletességet biztosít. Az ellenőrző összeg mező minimális szintű integritás-ellenőrzést biztosít az ICMP üzenet számára.
Bit eltolás | 0–7 | 8–15 | 16–31 | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | típus | Kód | Ellenőrző összeg | |||||||||||||||||||||||||||||
32 | Üzenet törzse |
Típusok
A vezérlőüzeneteket a típus mező értéke azonosítja . A kód mező ad további kontextus információ az üzenetet. Egyes üzenetek ugyanazt a célt szolgálják, mint a megfelelõen megnevezett ICMP üzenettípusok.
típus | Kód | ||
---|---|---|---|
Érték | Jelentése | Érték | Jelentése |
ICMPv6 hibaüzenetek | |||
1 | A cél elérhetetlen | 0 | nincs útvonal a célig |
1 | a célállomással való kommunikáció adminisztratív módon tilos | ||
2 | a forráscím hatókörén túl | ||
3 | cím elérhetetlen | ||
4 | kikötő elérhetetlen | ||
5. | a forráscím meghiúsult be- / kijutási házirendje | ||
6. | elutasítja az útvonalat a célig | ||
7 | Hiba a Source Routing fejlécben | ||
2 | Túl nagy csomag | 0 | |
3 | Az idő túllépte | 0 | komlóhatárt túllépték a szállítás során |
1 | a töredék újraszerelési ideje túllépte | ||
4 | Paraméter probléma | 0 | hibás fejlécmező található |
1 | felismeretlen Next Header típus | ||
2 | felismert IPv6 opció történt | ||
100 | Magán kísérletezés | ||
101 | Magán kísérletezés | ||
127. | Az ICMPv6 hibaüzenetek kibővítésére van fenntartva | ||
ICMPv6 információs üzenetek | |||
128 | Visszhangkérés | 0 | |
129 | Visszhang | 0 | |
130 | Multicast Listener Query ( MLD ) | 0 |
A Multicast Listener Query üzeneteknek két altípusa van:
Ezt a két altípust különbözteti meg a Multicast Address mező tartalma, az RFC 2710 3.6 szakaszában leírtak szerint |
131 | Multicast Listener Report ( MLD ) | 0 | |
132 | Multicast Listener Done ( MLD ) | 0 | |
133 | Router keresés ( NDP ) | 0 | |
134 | Router Advertisement ( NDP ) | 0 | |
135 | Szomszédok keresése ( NDP ) | 0 | |
136 | Szomszéd hirdetés ( NDP ) | 0 | |
137 | Átirányítási üzenet ( NDP ) | 0 | |
138 | Útválasztó újraszámozása | 0 | Útválasztó újraszámolási parancs |
1 | A router újraszámozása | ||
255 | Szekvenciaszám visszaállítása | ||
139 | ICMP csomópont információ lekérdezés | 0 | Az Adat mező tartalmaz egy IPv6-címet, amely a lekérdezés tárgya. |
1 | Az Adat mező tartalmaz egy olyan nevet, amely a Lekérdezés tárgya, vagy üres, mint a NOOP esetében. | ||
2 | Az Adat mező tartalmaz egy IPv4 címet, amely a lekérdezés tárgya. | ||
140 | ICMP csomópont információ válasz | 0 | Sikeres válasz. Lehet, hogy a Válaszadat mező üres. |
1 | A válaszadó nem hajlandó megadni a választ. A Válaszadatok mező üres lesz. | ||
2 | A lekérdezés típusa ismeretlen a válaszadó számára. A Válaszadatok mező üres lesz. | ||
141 | Inverz szomszéd felfedezésének megkeresése | 0 | |
142 | Inverse Neighbor Discovery reklámüzenet | 0 | |
143 | Multicast Listener Discovery ( MLDv2 ) jelentések (RFC 3810) | ||
144 | Otthoni ügynök címe felderítési kérelem | 0 | |
145 | Otthoni ügynök címének felfedezése válaszüzenet | 0 | |
146 | Mobil előtag keresés | 0 | |
147 | Mobil előtag reklám | 0 | |
148 | Minősítési út kérés ( SEND ) | ||
149 | Tanúsítási útvonal hirdetés (SEND) | ||
151 | Multicast Router Advertisement ( MRD ) | ||
152 | Multicast Router Solicitation ( MRD ) | ||
153 | Multicast Router Termination ( MRD ) | ||
155 | RPL vezérlő üzenet | ||
200 | Magán kísérletezés | ||
201 | Magán kísérletezés | ||
255 | Az ICMPv6 információs üzenetek bővítésére van fenntartva |
Vegye figyelembe, hogy a fenti táblázat nem teljes. A hozzárendelt ICMPv6 típusok jelenlegi teljes listája ezen a linken található: IANA: ICMPv6 paraméterek .
Ellenőrző összeg
Az ICMPv6 minimális szintű integritás-ellenőrzést biztosít azáltal, hogy egy 16 bites ellenőrző összeget vesz fel a fejlécébe. Az ellenőrző összeg kiszámítása az IPv6 szabványnak megfelelő IPv6 fejlécmezők álfejlécével kezdődik , amely a forrás és cél címből, a csomag hosszából és a következő fejléc mezőből áll, amelyek közül az utóbbi 58-ra van állítva. ez az álfejléc, az ellenőrző összeg folytatódik az ICMPv6 üzenettel. Az ellenőrző összeg kiszámítása az internetes protokollok szabványai szerint történik, 16 bites kiegészítések összegzésével, amelyet maga az ellenőrző összeg végső kiegészítése követ, és beilleszti az ellenőrző összeg mezőbe. Ne feledje, hogy ez különbözik az IPv4 kiszámításának módjától az ICMP-ben , de hasonló a TCP-ben végzett számításhoz .
Bit eltolás | 0 - 7 | 8–15 | 16–23 | 24–31 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Forrás címe | |||||||||||||||||||||||||||||||
32 | ||||||||||||||||||||||||||||||||
64. | ||||||||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||||||||
128 | Cél címe | |||||||||||||||||||||||||||||||
160 | ||||||||||||||||||||||||||||||||
192 | ||||||||||||||||||||||||||||||||
224 | ||||||||||||||||||||||||||||||||
256 | ICMPv6 hossza | |||||||||||||||||||||||||||||||
288 | Nullák | Következő fejléc |
Üzenetek feldolgozása
Amikor az ICMPv6 csomópont csomagot fogad, akkor az üzenet típusától függő műveleteket kell végrehajtania. Az ICMPv6 protokollnak korlátoznia kell az ugyanarra a célra küldött hibaüzenetek számát a hálózati túlterhelés elkerülése érdekében. Például, ha egy csomópont továbbra is hibás csomagokat továbbít, az ICMP jelzi a hibát az első csomagnak, majd ezt periodikusan, rögzített minimális periódussal vagy fix hálózati maximális terheléssel teszi. Soha nem szabad ICMP hibaüzenetet küldeni válaszként egy másik ICMP hibaüzenetre.