🔎 ПАКЕТ ПОД МИКРОСКОПОМ
ICMPv6 — больше, чем просто ping
ICMPv6 — служебный протокол IPv6.
В поле Next Header:
58 → ICMPv6
Упрощённо:
Ethernet | IPv6 | ICMPv6 | Data
📦 Основные поля
Type | Code | Checksum | Data
Как и в ICMP для IPv4, Type определяет сообщение, а Code уточняет его назначение или причину ошибки.
Основные сообщения:
1 → Destination Unreachable
2 → Packet Too Big
3 → Time Exceeded
128 → Echo Request
129 → Echo Reply
🏓 Ping и диагностика
Для проверки доступности используются:
Echo Request → Echo Reply
При исчерпании Hop Limit маршрутизатор может вернуть:
Time Exceeded
А сообщение Packet Too Big играет важную роль в Path MTU Discovery.
🔎 Neighbor Discovery
В IPv6 нет ARP.
Вместо него используется NDP — Neighbor Discovery Protocol, работающий через ICMPv6.
Например:
135 → Neighbor Solicitation
136 → Neighbor Advertisement
С их помощью узел может определить MAC-адрес IPv6-соседа.
ICMPv6 также используется для взаимодействия хостов с маршрутизаторами.
🔬 Wireshark
Фильтр:
icmpv6
В захвате можно встретить:
Echo Request / Reply
Neighbor Solicitation
Neighbor Advertisement
Router Solicitation
Router Advertisement
Packet Too Big
💡 Главное
В IPv6 ICMPv6 — важная часть работы самого протокола.
Он обеспечивает диагностику, сообщения об ошибках, Neighbor Discovery и взаимодействие с маршрутизаторами.
Поэтому просто блокировать весь ICMPv6 на IPv6-сети — плохая идея: это может нарушить её нормальную работу.
Записки сетевика | Сети для всех
#ПакетПодМикроскопом
Post #235
69