RFC: 2463
Оригинал: Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification
Другие версии: RFC 1885, RFC 4443
Категория: Проект стандарта
Дата публикации:
Авторы: ,
Перевод: Мельников Дмитрий Анатольевич

RFC 2463, Страница 5 из 12

3. ICMPv6-сообщения об ошибках

3.1. Сообщение «Узел назначения не достижим»

На рис.2 представлен формат сообщения «Узел назначения не достижим».

0
0
1234567891
0
1234567892
0
1234567893
0
1
«Тип ICMPv6-сообщения»«Тип кодирования»«Проверочная сумма»
«Не используется»
В этом субполе размещается принятое ошибочное сообщение (либо его часть).
При этом суммарный размер данного ICMPv6-сообщения не должен превышать
максимальный разрешенный размер IPv6-пакета.

Рис.2. Формат ICMPv6-сообщения «Узел назначения не достижим»

  • Поле «Адрес получателя» IPv6-заголовка пакета:

    Он копируется из поля «Адрес отправителя» IPv6-заголовка принятого ошибочного пакета.

  • Поле «Тип ICMPv6-сообщения» ICMPv6-сообщения:

    Это поле содержит значение «1».

  • Поле «Тип кодирования» ICMPv6-сообщения:

    Это поле может содержать следующие значения:

    • «0» — маршрут для этого адреса получателя не известен;
    • «1» — связь с этим адресатом административно запрещена;
    • «2» — это значение не определено;
    • «3» — адрес назначения не достижим;
    • «4» — порт назначения не достижим.
  • Поле «Не используется» ICMPv6-сообщения:

    Это поле не используется при всех значениях поля «Тип кодирования». Оно должно заполняться нулями отправителем и игнорироваться получателем.

Применение ICMPv6-сообщения «Узел назначения не достижим»:

Целесообразно, чтобы это сообщение формировалось маршрутизатором или программным IPv6-модулем, реализующим протокол сетевого уровня и размещенным в оригинальном IP-узле. Данное сообщение направляется в ответ на принятый пакет, который не может быть доставлен по указанному в нем адресу получателя по каким-либо причинам отличным от состояния перегрузки. (ICMPv6-сообщение не должно формироваться, если пакет был уничтожен вследствие состояния перегрузки.)

Если причиной отказа от дальнейшей ретрансляции пакета является отсутствие адреса получателя в таблице маршрутизации передающего IP-узла, то тогда в поле «Тип кодирования» устанавливается значение «0».

Замечание. Такую ошибку могут обнаружить только те IP-узлы, которые не содержат в своих маршрутных таблицах «маршрута по умолчанию».

Если причиной отказа от дальнейшей ретрансляции пакета является административный запрет (например, сетевой фильтр), то тогда в поле «Тип кодирования» устанавливается значение «1».

Если существует какая-либо другая причина для отказа от дальнейшей ретрансляции пакета (например, невозможность отображения IPv6-адреса получателя в соответствующий канальный адрес или определенного рода канально-ориентированная проблема), то тогда в поле «Тип кодирования» устанавливается значение «3».

Целесообразно, чтобы IP-узел-получатель передавал ответное ICMPv6-сообщение «Узел назначения не достижим» со значением «4» в поле «Тип кодирования», если он получил пакет, для которого протокол транспортного уровня (например, UDP) не обнаружен, или если такой транспортный протокол не имеет других средств для информирования передающей стороны.

Уведомление протокола вышележащего уровня:

IP-узел, который получил ICMPv6-сообщение «Узел назначения не достижим», должен уведомить протокольный процесс вышележащего уровня.

2007 - 2017 © Русские переводы RFC, IETF, ISOC.