3.2. Сообщение «Размер IP-пакета слишком большой»
На рис.3 представлен формат сообщения «Размер IP-пакета слишком большой».
0 0 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 1 0 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 2 0 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 3 0 |
1 |
«Тип ICMPv6-сообщения» | «Тип кодирования» | «Проверочная сумма» | |||||||||||||||||||||||||||||
«Максимальный разрешенный размер IP-пакета для передачи» | |||||||||||||||||||||||||||||||
В этом субполе размещается принятое ошибочное сообщение (либо его часть). | |||||||||||||||||||||||||||||||
При этом суммарный размер данного ICMPv6-сообщения не должен превышать | |||||||||||||||||||||||||||||||
максимальный разрешенный размер IPv6-пакета. |
Рис.3. Формат ICMPv6-сообщения «Размер IP-пакета слишком большой»
Поле «Адрес получателя» IPv6-заголовка пакета:
Он копируется из поля «Адрес отправителя» IPv6-заголовка принятого ошибочного пакета.
Поле «Тип ICMPv6-сообщения» ICMPv6-сообщения:
Это поле содержит значение «2».
Поле «Тип кодирования» ICMPv6-сообщения:
Это поле содержит значение «0», которое устанавливает отправитель, а само поле игнорируется получателем.
Поле «Максимальный разрешенный размер IP-пакета для передачи» ICMPv6-сообщения:
В этом поле содержится значение максимального разрешенного размера IP-пакета для передачи через следующий ретрансляционный интервал.
Применение ICMPv6-сообщения «Размер IP-пакета слишком большой»:
Это сообщение должно передаваться маршрутизатором в ответ на принятый IP-пакет, который имеет размер, превышающий максимальный разрешенный (для входного интерфейса конкретного канала связи) и поэтому не может ретранслироваться дальше. Информация в этом сообщении используется в процедуре определения маршрута, по которому можно передать IP-пакет наибольшего размера («Path MTU Discovery»).
Передача ICMPv6-сообщения «Размер IP-пакета слишком большой» разрешена в одном из случаев, при которых передача этого сообщения запрещена. Таким событием (исключением из правил) является ответ на принятый IP-пакет, содержащий групповой ICMPv6-адрес назначения или групповой/широковещательный адрес канального уровня.
Уведомление протокола вышележащего уровня:
IP-узел, который получил ICMPv6-сообщение «Размер IP-пакета слишком большой», должен передать его протокольному процессу вышележащего уровня.