IP-протокол - часть 5

Рис. 4.4.1.2. Формат описания опций
Флаг копия равный 1 говорит о том, что опция должна быть скопирована во все фрагменты дейтаграммы. При равенстве этого флага 0 опция копируется только в первый фрагмент. Ниже приведены значения разрядов 2-битового поля класс опции:
Значение поля класс опции | Описание |
0 | Дейтограмма пользователя или сетевое управление |
1 | Зарезервировано для будущего использования |
2 | Отладка и измерения (диагностика) |
3 | Зарезервировано для будущего использования |
В таблице, которую вы найдете ниже, приведены значения классов и номеров опций.
Класс опции | Номер опции | Длина описания | Назначение |
0 | 0 | - | Конец списка опций. Используется, если опции не укладываются в поле заголовка (смотри также поле "заполнитель") |
0 | 1 | - | Никаких операций (используется для выравнивания октетов в списке опций) |
0 | 2 | 11 | Ограничения,связанные с секретностью (для военных приложений) |
0 | 3 | * |
Свободная маршрутизация. Используется для того, чтобы направить дейтаграмму по заданному маршруту |
0 | 7 | * | Запись маршрута. Используется для трассировки |
0 | 8 | 4 | Идентификатор потока. Устарело. |
0 | 9 | * |
Жесткая маршрутизация. Используется, чтобы направить дейтаграмму по заданному маршруту |
2 | 4 | * | Временная метка Интернет |
* в колонке "длина" - означает - переменная.
Наибольший интерес представляют собой опции временные метки и маршрутизация. Опция записать маршрут создает дейтаграмму, где зарезервировано место, куда каждый маршрутизатор по дороге должен записать свой IP-адрес (например, утилита traceroute). Формат опции записать маршрут в дейтаграмме представлен ниже на рис. 4.4.1.3 (предусмотрено место для записи 9 IP-адресов, к сожаления, реализация RR не является обязательной):

Рис. 4.4.1.3 Формат опций записать маршрут
Поле код содержит номер опции (7 в данном случае). Поле длина определяет размер записи для опций, включая первые 3 октета. Указатель отмечает первую свободную позицию в списке IP-адресов (куда можно произвести запись очередного адреса). Интересную возможность представляет опция маршрут отправителя, которая открывает возможность посылать дейтаграммы по заданному отправителем маршруту.