4.5. Заголовок расширения «Фрагментация»
Заголовок расширения «Фрагментация» используется IPv6-узлом/отправителем для передачи IPv6-пакета, длина которого превышает максимально допустимый размер передаваемой единицы данных для конкретного маршрута доставки (path MTU) до конечного IPv6-узла/получателя.
Замечание. В отличие IPv4-протокола, IPv6-протокол допускает процедуру фрагментации только в IPv6-узлах/отправителях, но не в маршрутизаторах, расположенных на маршруте доставки пакета.
Заголовок «Фрагментация» идентифицируется в поле «Следующий заголовок» значением «44» заголовка расширения, который непосредственно предшествует заголовку «Фрагментация». На рис.9 представлен формат заголовка расширения «Фрагментация», который содержит следующие поля:
| 8 битов | 8 битов | 13 битов | 1 бит | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | «Идентификатор | | «Смещение (сдвиг) | | | следующего | Зарезервировано | данного фрагмента» | «Флаг» | | заголовка» | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + Идентификация + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Рис.9. Формат заголовка расширения «Фрагментация»
«Идентификатор следующего заголовка расширения» («Next Header»):
8-битовый определитель, который идентифицирует начальный тип заголовка фрагментируемой части оригинального пакета (рассматривается ниже). Используемые в этом поле значения аналогичны тем, которые используются в IPv4-протоколе.
«Зарезервировано» («Reserved»):
8-битовое зарезервированное поле, которое при передаче заполняется нулями, а при приёме игнорируется.
«Смещение (сдвиг) данного фрагмента» («Fragment Offset»):
13-битовое беззнаковое целое число, которое указывает на длину (в 8-октетовых единицах) между началом фрагментируемой части исходного IPv6-пакета и началом данного фрагмента пакета (длина сдвига, см.рис.11).
«Зарезервировано» («Reserved»):
2-битовое зарезервированное поле, которое при передаче заполняется нулями, а при приёме игнорируется.
«Флаг» («M flag»):
Если равен «1» — это означает, что в дальнейшем ещё будут следовать фрагменты пакета, а если равен «0» — это означает, что данный фрагмент является последним.
«Идентификация» («Identification»):
32-битовое поле (будет рассмотрено ниже).