Матеріал з Вікіпедії — вільної енциклопедії.
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 |
Тип |
Код |
Контрольна сума |
| 32 |
Тіло повідомлення |
[ред.] Типи ICMPv6 повідомлень
Коди помилок
| Тип |
Опис |
RFC |
| 1 |
Призначення недосяжне |
RFC 4443 |
| 2 |
Пакет занадто великий |
RFC 4443 |
| 3 |
Перевищено час |
RFC 4443 |
| 4 |
Проблема параметру |
RFC 4443 |
| 100 |
Private experimentation |
|
| 101 |
Private experimentation |
|
| 127 |
Зарезервовано для розширення ICMPv6 повідомлення про помилки |
|
|
Інформаційні повідомлення
| Тип |
Опис |
RFC |
| 128 |
Echo-запит |
RFC 4443 |
| 129 |
Echo-відповідь |
RFC 4443 |
| 130 |
Запит, розрахований на багато слухачів |
RFC 2710 и RFC 3810 |
| 131 |
Версія 1 Звіт, розрахований на багато слухачів |
RFC 2710 |
| 132 |
Multicast Listener Done |
RFC 2710 |
| 133 |
Router Solicitation |
RFC 4861 |
| 134 |
Сповіщення маршрутизатора |
RFC 4861 |
| 135 |
Neighbor Solicitation |
RFC 4861 |
| 136 |
Сусідське сповіщення |
RFC 4861 |
| 137 |
Перенаправлення |
RFC 4861 |
| 138 |
Зміна нумерації маршрутизатора |
|
| 139 |
Запит інформаційних вузлів ICMP |
|
| 140 |
Відповідь інформаційних вузлів ICMP |
|
| 141 |
Inverse Neighbor Discovery Solicitation Message |
RFC 3122 |
| 142 |
Inverse Neighbor Discovery Advertisement Message |
RFC 3122 |
| 143 |
Версія 2 Звіт, розрахований на багато слухачів |
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 |
|
|
[ред.] Посилання