ICMPv6 (англ. Internet Control Message Protocol for the Internet Protocol Version 6 — межсетевой протокол управляющих сообщений для межсетевого протокола версии 6) — реализация ICMP для IPv6. ICMPv6 — неотъемлемая часть IPv6, отвечающая за сообщения об ошибках, диагностические функции (например, ping), поиск соседей, определение MTU и основа для расширения и реализации будущих аспектов управления межсетевым протоколом. ICMPv6 определён в RFC 4443.
ICMPv6-сообщения могут быть разделены на две категории: сообщения об ошибках и информационные сообщения. ICMPv6-сообщения инкапсулированы в пакеты IPv6 с полем Next Header, установленным в 58.
ICMPv6 состоит из заголовка и полезных данных протокола. Заголовок содержит только три поля: тип (8 бит), код (8 бит) и контрольная сумма(16 бит). Тип определяет тип сообщения, значения в диапазоне от 0 до 127 указывают на ошибки, а от 128 до 255 — на информационное сообщение. Значение поля кода зависит от типа сообщения и обеспечивает дополнительный уровень детализации сообщений. Поле контрольной суммы обеспечивает минимальный уровень безопасности для проверки ICMPv6-пакета.
ICMPv6 пакет
Смещение в битах |
0-7 |
8-15 |
16-31
|
0 |
Type |
Code |
Checksum
|
32 |
Тело сообщения
|
Коды ошибок
Тип
|
Описание
|
RFC
|
1
|
Destination Unreachable
|
RFC 4443
|
2
|
Packet Too Big
|
RFC 4443
|
3
|
Time Exceeded
|
RFC 4443
|
4
|
Parameter Problem
|
RFC 4443
|
100
|
Private experimentation
|
|
101
|
Private experimentation
|
|
127
|
Reserved for expansion of ICMPv6 error messages
|
|
|
Информационные сообщения
Тип
|
Описание
|
RFC
|
128
|
Echo Request
|
RFC 4443
|
129
|
Echo Reply
|
RFC 4443
|
130
|
Multicast Listener Query
|
RFC 2710 и RFC 3810
|
131
|
Version 1 Multicast Listener Report
|
RFC 2710
|
132
|
Multicast Listener Done
|
RFC 2710
|
133
|
Router Solicitation
|
RFC 4861
|
134
|
Router Advertisement
|
RFC 4861
|
135
|
Neighbor Solicitation
|
RFC 4861
|
136
|
Neighbor Advertisement
|
RFC 4861
|
137
|
Redirect
|
RFC 4861
|
138
|
Router Renumbering
|
|
139
|
ICMP Node Information Query
|
|
140
|
ICMP Node Information Response
|
|
141
|
Inverse Neighbor Discovery Solicitation Message
|
RFC 3122
|
142
|
Inverse Neighbor Discovery Advertisement Message
|
RFC 3122
|
143
|
Version 2 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 Message
|
RFC 3971
|
149
|
Certification Path Advertisement Message
|
RFC 3971
|
150
|
ICMP messages utilized by experimental mobility protocols such as Seamoby
|
RFC 4065
|
151
|
Multicast Router Advertisement
|
RFC 4286
|
152
|
Multicast Router Solicitation
|
RFC 4286
|
153
|
Multicast Router Termination
|
RFC 4286
|
200
|
Private experimentation
|
|
201
|
Private experimentation
|
|
255
|
Reserved for expansion of ICMPv6 informational messages
|
|
|
|
---|
Основное | |
---|
Внедрение | |
---|
Переход с IPv4 на IPv6 | |
---|
Связанные протоколы | |
---|