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