Материал из энциклопедии Руниверсалис
| ICMPv6 |
| Название |
Internet Control Message Protocol for the Internet Protocol Version 6 |
| Уровень (по модели OSI) |
Сетевой |
| Спецификация |
RFC 4443 |
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 |
Тело сообщения
|
Типы ICMPv6-сообщений
Коды ошибок
| Тип
|
Описание
|
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 | |
|---|
| Связанные протоколы | |
|---|