RFC: 2460
Оригинал: Internet Protocol, Version 6 (IPv6) Specification
Предыдущие версии: RFC 1883
Категория: Проект стандарта
Дата публикации:
Авторы: ,
Перевод: Мельников Дмитрий Анатольевич

4.5. Заголовок расширения «Фрагментация»

Заголовок расширения «Фрагментация» используется IPv6-узлом/отправителем для передачи IPv6-пакета, длина которого превышает максимально допустимый размер передаваемой единицы данных для конкретного маршрута доставки (path MTU) до конечного IPv6-узла/получателя.

Замечание. В отличие IPv4-протокола, IPv6-протокол допускает процедуру фрагментации только в IPv6-узлах/отправителях, но не в маршрутизаторах, расположенных на маршруте доставки пакета.

Заголовок «Фрагментация» идентифицируется в поле «Следующий заголовок» значением «44» заголовка расширения, который непосредственно предшествует заголовку «Фрагментация». На рис.9 представлен формат заголовка расширения «Фрагментация», который содержит следующие поля:

|      8 битов      |      8 битов      |       13 битов        | 1 бит   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  «Идентификатор   |                   |   «Смещение (сдвиг)   |         |
|    следующего     |  Зарезервировано  |  данного фрагмента»   | «Флаг»  |
|    заголовка»     |                   |                       |         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                                         |
+                              Идентификация                              +
|                                                                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Рис.9. Формат заголовка расширения «Фрагментация»
  1. «Идентификатор следующего заголовка расширения» («Next Header»):

    8-битовый определитель, который идентифицирует начальный тип заголовка фрагментируемой части оригинального пакета (рассматривается ниже). Используемые в этом поле значения аналогичны тем, которые используются в IPv4-протоколе.

  2. «Зарезервировано» («Reserved»):

    8-битовое зарезервированное поле, которое при передаче заполняется нулями, а при приёме игнорируется.

  3. «Смещение (сдвиг) данного фрагмента» («Fragment Offset»):

    13-битовое беззнаковое целое число, которое указывает на длину (в 8-октетовых единицах) между началом фрагментируемой части исходного IPv6-пакета и началом данного фрагмента пакета (длина сдвига, см.рис.11).

  4. «Зарезервировано» («Reserved»):

    2-битовое зарезервированное поле, которое при передаче заполняется нулями, а при приёме игнорируется.

  5. «Флаг» («M flag»):

    Если равен «1» — это означает, что в дальнейшем ещё будут следовать фрагменты пакета, а если равен «0» — это означает, что данный фрагмент является последним.

  6. «Идентификация» («Identification»):

    32-битовое поле (будет рассмотрено ниже).

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