Книга: TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
6.16.9 Кодирование вариантов
6.16.9 Кодирование вариантов
Существуют два однобайтовых варианта, кодируемых следующим образом:
No Operation 00000001
End of Option List 00000000
Оставшиеся варианты задаются несколькими битами. Каждый начинается октетом типа и октетом длины.
Для рассматриваемых вариантов возникает следующий вопрос: нужно ли их копировать в заголовки получаемых при фрагментации датаграмм? Копирование выполняется для Security, Strict Source Route и Loose Source Route. Поля Record Route и Timestamp копируются только в первый фрагмент датаграммы.
Октет типа подразделяется на:
Биты | Функция | Описание |
---|---|---|
0 | Флаг копирования | Устанавливается в 1 для копирования при фрагментации |
1-2 | Класс варианта | 0 — для датаграмм или сетевых управляющих сообщений, 2 — для отладки и измерений |
3-7 | Номер варианта | Уникальное значение для каждого из вариантов |
В таблице 6.5 показаны значения октета типа и его деление на поля Copy (копирование), Class (класс) и Option Number (номер варианта) для каждого стандартного варианта.
Таблица 6.5 Поля Copy, Class и Option Number
Значение | Copy | Class | Number | Имя |
---|---|---|---|---|
0 | 0 | 0 | 0 | End of Options List |
1 | 0 | 0 | 1 | No Operation |
137 | 1 | 0 | 9 | Strict Source Route |
131 | 1 | 0 | 3 | Loose Source Route |
7 | 0 | 0 | 7 | Record Route |
68 | 0 | 2 | 4 | Timestamp |
130 | 1 | 0 | 2 | Security |
133 | 1 | 0 | 5 | Extended Security |
Форматы наиболее общих полей вариантов представлены на рис. 6.13.
Рис. 6.13. Форматы полей вариантов
- 6.16.1 Маршрутизация от источника
- 6.16.2 Обратный маршрут
- 6.16.3 Описание маршрута
- 6.16.4 Маршрутизация от источника и безопасность
- 6.16.5 Запись пути
- 6.16.6 Временная метка
- 6.16.7 Базовая и улучшенная безопасность для Министерства обороны
- 6.16.8 Конец списка вариантов и отсутствие операций
- 6.16.9 Кодирование вариантов
- 6.16.10 Кодирование Strict Source Route
- 6.16.11 Кодирование Loose Source Route
- 6.16.12 Кодирование Record Route
- 6.16.13 Кодирование Timestamp
- 6.16.14 Кодирование Basic и Extended Security Options
- 6.16.12 Кодирование Record Route
- 13.9.3 Кодирование запросов выбора вариантов
- Кодирование бинарных признаков
- 6.16.8 Конец списка вариантов и отсутствие операций
- 6.16.10 Кодирование Strict Source Route
- 6.16.11 Кодирование Loose Source Route
- 6.16.13 Кодирование Timestamp
- 6.16.14 Кодирование Basic и Extended Security Options
- 1.4. Кодирование информации
- 1.4.1. Кодирование во время выполнения
- 2.6.2. Выбор вариантов бронирования услуг контрагентов
- Глава 3 Кодирование текстовой и графической информации