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

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

Пример №3

Заголовок расширения «Дополнительные функции: узел-получатель» или «Дополнительные функции: ретрансляция», содержащий обе дополнительные функции «Х» и «Y» из примеров №1 и №2, мог бы иметь кодирование и разметку, представленные на рис.16(а,б).

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

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

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