| ICMPv6, Internet Control Message Protocol for IPv6 |
|
|
Description | Glossary | RFCs | Publications | Obsolete RFCs |
| Protocol suite: | TCP/IP. |
| Protocol type: | Transport layer control protocol. |
| IP Protocol: | 58. |
| Related protocols: |
MLD, Multicast Listener Discovery. MRD, Multicast Router Discovery. SEND, SEcure Neighbor Discovery. |
| SNMP MIBs: | iso.org.dod.internet.mgmt.mib-2.ipv6IcmpMIB (1.3.6.1.2.1.56). |
| Working groups: | ipv6, IP Version 6 Working Group. |
| Links: | IANA: ICMPv6 parameters. |
IPv6 uses the Internet Control Message Protocol (ICMP) as defined for IPv4 with a number of changes. The resulting protocol is called ICMPv6.
| MAC header | IPv6 header | ICMPv6 header | ICMPv6 message ::: |
ICMPv6 header:
| 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Type | Code | Checksum | |||||||||||||||||||||||||||||
| ICMPv6 message ::: | |||||||||||||||||||||||||||||||
Type.
8 bits.
Specifies the format of the message.
| Type | Description | References |
|---|---|---|
| 0 | ||
| 1 | Destination unreachable. | RFC 2463, RFC 4443 |
| 2 | Packet too big. | RFC 2463, RFC 4443 |
| 3 | Time exceeded. | RFC 2463, RFC 4443 |
| 4 | Parameter problem. | RFC 2463, RFC 4443 |
| 5 - 99 | ||
| 100 101 | Private experimentation. | RFC 4443 |
| 102 - 126 | ||
| 127 | reserved for expansion of ICMPv6 error messages. | RFC 4443 |
| 128 | Echo request. | RFC 2463, RFC 4443 |
| 129 | Echo reply. | RFC 2463, RFC 4443 |
| 130 | Group Membership Query. | RFC 2710 |
| 131 | Group Membership Report. | RFC 2710 |
| 132 | Group Membership Reduction. | RFC 2710 |
| 133 | Router Solicitation. | RFC 2461 |
| 134 | Router Advertisement. | RFC 2461 |
| 135 | Neighbor Solicitation. | RFC 2461 |
| 136 | Neighbor Advertisement. | RFC 2461 |
| 137 | Redirect. | RFC 2461 |
| 138 | Router Renumbering. | RFC 2894 |
| 139 | ICMP Node Information Query. | RFC 4620 |
| 140 | ICMP Node Information Response. | RFC 4620 |
| 141 | Inverse Neighbor Discovery Solicitation Message. | RFC 3122 |
| 142 | Inverse Neighbor Discovery Advertisement Message. | RFC 3122 |
| 143 | MLDv2 Multicast Listener Report. | RFC 3810 |
| 144 | Home Agent Address Discovery Request Message. | RFC 3775 |
| 145 | Home Agent Address Discovery Reply Message | RFC 3775 |
| 146 | Mobile Prefix Solicitation. | RFC 3775 |
| 147 | Mobile Prefix Advertisement | RFC 3775 |
| 148 | Certification Path Solicitation. | RFC 3971 |
| 149 | Certification Path Advertisement. | RFC 3971 |
| 150 | Experimental mobility protocols. | RFC 4065 |
| 151 | MRD, Multicast Router Advertisement. | RFC 4286 |
| 152 | MRD, Multicast Router Solicitation. | RFC 4286 |
| 153 | MRD, Multicast Router Termination. | RFC 4286 |
| 154 | FMIPv6 messages. | RFC 5568 |
| 155 - 199 | ||
| 200 201 | Private experimentation. | RFC 4443 |
| 202 - 254 | ||
| 255 | reserved for expansion. | RFC 4443 |
Code.
8 bits.
Further qualifies the ICMPv6 message.
Checksum.
16 bits.
Checksum that covers the ICMPv6 message.
This field contains the 16-bit one's complement of the one's complement sum of the entire ICMPv6 message starting with the ICMPv6 message
type field, prepended with a pseudo-header of IPv6 header fields.
The pseudo-header contains the following fields:
| 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Source IPv6 address ::: | |||||||||||||||||||||||||||||||
| Destination IPv6 address ::: | |||||||||||||||||||||||||||||||
| Upper layer packet length | |||||||||||||||||||||||||||||||
| 0 | Next header | ||||||||||||||||||||||||||||||
ICMPv6 message.
Variable length.
Contains the data specific to the message type indicated by the Type and Code fields.
RFCs:
[RFC 1933] Transition Mechanisms for IPv6 Hosts and Routers.
[RFC 2460] Internet Protocol, Version 6 (IPv6) Specification.
[RFC 2461] Neighbor Discovery for IP Version 6 (IPv6).
[RFC 2473] Generic Packet Tunneling in IPv6 Specification.
[RFC 2765] Stateless IP/ICMP Translation Algorithm (SIIT).
[RFC 2780] IANA Allocation Guidelines For Values In the Internet Protocol and Related Headers.
[RFC 2894] Router Renumbering for IPv6.
[RFC 3122] Extensions to IPv6 Neighbor Discovery for Inverse Discovery Specification.
[RFC 3775] Mobility Support in IPv6.
[RFC 3971] SEcure Neighbor Discovery (SEND).
[RFC 4191] Default Router Preferences and More-Specific Routes.
[RFC 4286] Multicast Router Discovery.
[RFC 4301] Security Architecture for the Internet Protocol.
[RFC 4443] Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification.
[RFC 5568] Mobile IPv6 Fast Handovers.
[RFC 1883] Internet Protocol, Version 6 (IPv6) Specification.
[RFC 1885] Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification.
[RFC 1970] Neighbor Discovery for IP Version 6 (IPv6).
[RFC 2463] Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification.
[RFC 2466] Management Information Base for IP Version 6: ICMPv6 Group.
[RFC 4068] Fast Handovers for Mobile IPv6.
[RFC 5268] Mobile IPv6 Fast Handovers.
|
|
Description | Glossary | RFCs | Publications | Obsolete RFCs |