Опции протокола Internet

Опции протокола Internet (англ. Internet Protocol options) — определённый набор необязательных параметров, которые могут присутствовать в датаграмме четвёртой версии протокола Internet (IPv4). Эти опции позволяют настраивать различные аспекты поведения, такие как методы маршрутизации источника, средства управления и диагностики, а также реализуют экспериментальные и расширенные возможности[1].

Доступные опции

Возможные опции, которые могут быть включены в заголовок IPv4, приведены ниже:

Поле Размер (бит) Описание
Copied 1 Устанавливается в 1, если опцию необходимо копировать во все фрагменты фрагментированного пакета.
Класс опции 2 Общая категория опций. Значение 0 для «управляющих» опций (control), значение 2 — для «отладки и измерения» (debugging and measurement). Значения 1 и 3 зарезервированы.
Номер опции 5 Указывает конкретную опцию.
Длина опции 8 Показывает размер всей опции (включая это поле). Может отсутствовать у простых опций.
Данные опции Переменный Специфичные для опции данные. Может отсутствовать для простых опций.

Следующая таблица перечисляет определённые на сегодняшний день опции IPv4. Столбец «Тип опции» формируется из битов Copied, Option Class и Option Number, как определено выше[2].

Тип опции (десятичный/шестнадцатеричный) Имя опции Описание
0/0x00 EOOL Конец списка опций (End of Option List)
1/0x01 NOP Нет операции (No Operation)
2/0x02 SEC Безопасность (устаревшая) (Security (defunct))
7/0x07 RR Запись маршрута (Record Route)
10/0x0A ZSU Экспериментальное измерение (Experimental Measurement)
11/0x0B MTUP Проба MTU (MTU Probe)
12/0x0C MTUR Ответ MTU (MTU Reply)
15/0x0F ENCODE ENCODE
25/0x19 QS Быстрый запуск (Quick-Start)
30/0x1E EXP Эксперимент RFC3692 (RFC3692-style Experiment)
68/0x44 TS Метка времени (Time Stamp)
82/0x52 TR Трассировка маршрута (Traceroute)
94/0x5E EXP Эксперимент RFC3692 (RFC3692-style Experiment)
130/0x82 SEC Безопасность (RIPSO) (Security (RIPSO))
131/0x83 LSR Свободная маршрутизация по источнику (Loose Source Route)
133/0x85 E-SEC Расширенная безопасность (RIPSO) (Extended Security (RIPSO))
134/0x86 CIPSO Коммерческая опция безопасности IP
136/0x88 SID Идентификатор потока (Stream ID)
137/0x89 SSR Строгая маршрутизация по источнику (Strict Source Route)
142/0x8E VISA Экспериментальный контроль доступа (Experimental Access Control)
144/0x90 IMITD Дескриптор трафика IMI (IMI Traffic Descriptor)
145/0x91 EIP Расширенный протокол Internet (Extended Internet Protocol)
147/0x93 ADDEXT Расширение адреса (Address Extension)
148/0x94 RTRALT Оповещение маршрутизатора (Router Alert)
149/0x95 SDB Избирательная направленная широковещательная рассылка (Selective Directed Broadcast)
151/0x97 DPS Динамическое состояние пакета (Dynamic Packet State)
152/0x98 UMP Восходящий многоадресный пакет (Upstream Multicast Packet)
158/0x9E EXP Эксперимент RFC3692 (RFC3692-style Experiment)
205/0xCD FINN Экспериментальное управление потоком (Experimental Flow Control)
222/0xDE EXP Эксперимент RFC3692 (RFC3692-style Experiment)

Свободная маршрутизация по источнику

Свободная маршрутизация по источнику (англ. Loose Source Routing, LSR) — это опция протокола Internet, которая может использоваться для трансляции адресов. LSR также применяется для реализации мобильности в IP-сетях[3].

Свободная маршрутизация по источнику использует соответствующую опцию маршрутизации по источнику в IP, чтобы фиксировать список маршрутизаторов, которые должен посетить пакет. Адрес назначения пакета заменяется на следующий маршрутизатор, который должен быть достигнут. Назначив агент пересылки (FA) одним из промежуточных маршрутизаторов, LSR становится аналогом туннелирования. Если соответствующий узел сохраняет опции LSR и обращает их в обратном направлении, то достигается аналогичный механизм, как в мобильный IPv6.

Название «свободная маршрутизация по источнику» объясняется тем, что лишь часть маршрута задаётся заранее[4].

Строгая маршрутизация по источнику

Строгая маршрутизация по источнику (англ. Strict source routing, SSR) отличается от свободной маршрутизации тем, что весь путь следования пакета задаётся заранее и маршрут не допускает отклонений на промежуточных этапах.

Ограничения и замечания

Использование двух опций — свободная маршрутизация и запись маршрута (LSRR), а также строгая маршрутизация и запись маршрута (SSRR) — не рекомендуется, поскольку они создают проблемы безопасности. Многие маршрутизаторы блокируют пакеты, содержащие эти опции[5].

Примечания

  1. Internet Protocol Version 4 (IPv4) Parameters (англ.). IANA. Дата обращения: 7 августа 2018.
  2. Internet Protocol Version 4 (IPv4) Parameters (англ.). IANA. Дата обращения: 7 августа 2018.
  3. Bhagwat, Pravin; Perkins, Charles Edward; Tripathi, Satish (июль 1996). “Network Layer Mobility:An Architecture and Survey”. IEEE Personal Communications [англ.]. 3 (3): 54—64. DOI:10.1109/98.511765. Дата обращения 2024-01-30. Проверьте дату в |date= (справка на английском)
  4. Source Routing (англ.). Дата обращения: 10 февраля 2008. Архивировано 24 февраля 2008 года.
  5. Cisco unofficial FAQ (англ.). Дата обращения: 10 мая 2012.

Категории