“Идентификация” (“Identification”) — 32-битовое поле (будет
рассмотрено ниже).
Для передачи IPv6-пакета, длина которого значительно превышает
максимально допустимый размер передаваемой единицы данных для
конкретного маршрута доставки до конечного IPv6-узла/получателя, IPv6-узел/
отправитель может разделить исходный IPv6-пакет на фрагменты и передать
каждый фрагмент отдельно, как самостоятельный IPv6-пакет, при этом на
конечном IPv6-узел/получателе эти фрагменты будут собраны.
Для каждого IPv6-пакета, который должен быть фрагментирован, IPv6-
узел/отправитель генерирует значение идентификатора. Этот идентификатор
должен быть отличным от идентификатора любого другого фрагментируемого
IPv6-пакета переданного совсем недавно
и содержащего такие же “Адреса
получателя/отправителя пакета”. Если в пакете представлен заголовок
расширения “Маршрутизация”, то тогда адрес получателя пакета является
адресом конечным IPv6-узла/получателя.
Исходный, большой и не расфрагментированный пакет называется
“оригинальным пакетом” и предполагается, что он состоит из двух частей
(рис.10).
Часть пакета, не подлежащая
фрагментации
Часть пакета, подлежащая фрагментации
Рис.10. Формат “оригинального пакета”
Нефрагментируемая часть включает IPv6-заголовок и любые другие
заголовки расширения, которые должны обрабатываться IPv6-узлами,
расположенными на маршруте следования до конечного узла/получателя, то
есть все перечисленные выше заголовки, включая также заголовок расширения
“Маршрутизация”, если он представлен, либо заголовок “Дополнительные
функции: ретрансляция”, если он представлен, либо отсутствие каких-либо
заголовков расширения. Фрагментируемая часть включает оставшуюся
последовательность IPv6-пакета, то есть любые заголовки расширения, которые
должны обрабатываться только конечным IPv6-узлом/получателем, заголовок
вышележащего уровня Internet-архитектуры и транслируемые данные.
Термин “недавно” в данном случае означает, интервал времен в пределах максимального “времени жизни”
пакета, включая время его доставки от источника к получателю, а также время, затраченное на ожидание
сборки с другими фрагментами одного и того же пакета. Однако не требуется, чтобы узел/отправитель знал
максимальное “времени жизни” пакета. Скорее это означает, что такое требование может быть выполнено с
помощью идентификационного признака, например, значения 32-битового полно-оборотного счётчика,
которое возрастает на единицу при каждом появлении пакета, подлежащего фрагментации. Выбор всегда
остаётся за прикладным программным IPv6-модулем, то есть он может иметь либо один счётчик на узел или
несколько счётчиков, например, один для каждого из возможных адресов узла/отправителя пакетов, или один
для каждой активной адресной пары (адреса отправителя/получателя пакета).