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

RFC 2460, Страница 29 из 31

Пример №2

Если для дополнительной функции «Y» требуется три поля данных, причем одно длиной 4 октетов, второе — 2 октета, а третье — 1 октет, то тогда возможные кодирование и разметка представлена на рис.15(а).

                                                 32 бита
                                                                              +-+-+-+-+-+-+-+-+-+-+-+-+-+
                                                                              |   Тип дополнительной    |
                                                                              |      функции («Y»)      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Длина поля «Данные    |                         |                                                   |
|     дополнительной      |     1-октетное поле     |                  2-октетное поле                  |
| функции» («12 октетов») |                         |                                                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                                                                       |
+                                            4-октетное поле                                            +
|                                                                                                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Рис.15(а). Пример №2

В данном случае, разметка должна подчиняться условию «4n+3», так как это должно гарантировать, что 4-октетное поле начнётся как отрезок последовательности, кратной 4 октетам, от начала вложенного заголовка. Полный заголовок расширения «Дополнительные функции: узел-получатель» или «Дополнительные функции: ретрансляция», содержащий одну дополнительную функцию мог бы иметь формат, представленный на ри.15(б).

                                                 32 бита
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     «Идентификатор      | Длина данного заголовка | «Дополнительная функция |   Тип дополнительной    |
|  следующего заголовка»  |    расширения («1»)     |   дополнения нулями:    |      функции («Y»)      |
|                         |                         |       Pad1» («0»)       |                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Длина поля «Данные    |                         |                                                   |
|     дополнительной      |     1-октетное поле     |                  2-октетное поле                  |
| функции» («7 октетов»)  |                         |                                                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                                                                       |
+                                            4-октетное поле                                            +
|                                                                                                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| «Дополнительная функция | Длина данного заголовка |                         |                         |
|   дополнения нулями:    |    расширения («2»)     |     0 0 0 0 0 0 0 0     |     0 0 0 0 0 0 0 0     |
|       PadN» («1»)       |                         |                         |                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Рис.15(б). Пример №2

Страница 29 из 31

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