Рис. 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:
Рис. 4.4.1.3 Формат опций записать маршрут
Поле код содержит номер опции (7 в данном случае). Поле длина определяет размер записи для опций, включая первые 3 октета. Указатель отмечает первую свободную позицию в списке IP-адресов (куда можно произвести запись очередного адреса). Интересную возможность представляет опция маршрут отправителя, которая открывает возможность посылать дейтограммы по заданному отправителем маршруту. Это позволяет исследовать различные маршруты, в том числе те, которые недоступны через узловые маршрутизаторы. Существует две формы такой маршрутизации: Свободная маршрутизация и Жесткая маршрутизация. Форматы для этих опций показаны ниже: