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 | |
---|
Связанные протоколы | |
---|