Введение
Интернет-протокол, используемый для сообщений об ошибках в сетевых операциях, Internet Control Message Protocol версия 6 (ICMPv6) является реализацией Internet Control Message Protocol (ICMP) для Internet Protocol версии 6 (IPv6). ICMPv6 является неотъемлемой частью IPv6 и выполняет функции отчетности об ошибках и диагностики. ICMPv6 имеет структуру для расширений для внедрения новых функций. Было опубликовано несколько расширений, определяющих новые типы сообщений ICMPv6, а также новые варианты для существующих типов сообщений ICMPv6. Например, Neighbor Discovery Protocol (NDP) - это протокол обнаружения узлов, основанный на ICMPv6, который заменяет и улучшает функции ARP. Secure Neighbor Discovery (SEND) - это расширение NDP с дополнительной безопасностью. Multicast Listener Discovery (MLD) используется IPv6 маршрутизаторами для обнаружения многоканальных слушателей на непосредственно прикрепленной ссылке, так же, как Internet Group Management Protocol (IGMP) используется в IPv4. Multicast Router Discovery (MRD) позволяет обнаруживать многоканальные маршрутизаторы.
Internet Control Message Protocol version 6 (ICMPv6) is the implementation of the Internet Control Message Protocol (ICMP) for Internet Protocol version 6 (IPv6). ICMPv6 is an integral part of IPv6 and performs error reporting and diagnostic functions. ICMPv6 has a framework for extensions to implement new features. Several extensions have been published, defining new ICMPv6 message types as well as new options for existing ICMPv6 message types. For example, Neighbor Discovery Protocol (NDP) is a node discovery protocol based on ICMPv6 which replaces and enhances functions of ARP. Secure Neighbor Discovery (SEND) is an extension of NDP with extra security. Multicast Listener Discovery (MLD) is used by IPv6 routers for discovering multicast listeners on a directly attached link, much like Internet Group Management Protocol (IGMP) is used in IPv4. Multicast Router Discovery (MRD) allows the discovery of multicast routers.
Обработка сообщений
Когда узел ICMPv6 получает пакет, он должен предпринять действия, которые зависят от типа сообщения. Протокол ICMPv6 должен ограничить количество сообщений об ошибках, отправляемых в один и тот же пункт назначения, чтобы избежать перегрузки сети. Например, если узел продолжает пересылать ошибочные пакеты, ICMP будет сигнализировать об ошибке первому пакету, а затем делать это периодически, с фиксированным минимальным периодом или с фиксированной максимальной нагрузкой сети. Сообщение об ошибке ICMP никогда не должно быть отправлено в ответ на другое сообщение об ошибке ICMP.