Кратко

  • RFC 791 определяет восьмибитное поле Protocol для указания протокола следующего уровня, но передаёт значения чисел отдельной системе Assigned Numbers.
  • RFC 3232 заменяет периодические снимки в RFC онлайн-базой IANA, а RFC 5237 позднее уточняет правила для конечного пространства из 256 значений.

Получателю IPv4 нужно знать, какому протоколу передать данные дальше. Поле Protocol содержит число, но не является самодостаточным описанием: в нём нет имени, версии или инструкции по реализации. RFC 791 закрепляет ширину и положение поля, а за смыслом значений направляет к Assigned Numbers.

Такое разделение позволило формату пакета и перечню протоколов изменяться с разной скоростью. Пакет остаётся разбираемым по прежним правилам, тогда как общий словарь обновляется отдельным механизмом координации. Число служит указателем для демультиплексирования, и его полезность зависит от согласованности спецификаций, отправителей и получателей.

Фиксированный октет и внешний словарь

Восемь бит дают 256 возможных значений. Поле не договаривается о наличии реализации, не определяет приложение и не подтверждает подлинность полезной нагрузки. Оно лишь указывает предполагаемую интерпретацию следующего уровня.

С ноября 1977 года по октябрь 1994 года IANA периодически публиковала таблицы назначений в RFC под названием Assigned Numbers. RFC 1700, выпущенный в октябре 1994 года, стал последним снимком этой серии.

Когда снимок перестал быть текущим источником

RFC 3232 зафиксировал, что серию RFC заменила онлайн-база данных IANA. RFC 1700 получил статус Historic, поскольку его таблица была неполной и местами могла быть ошибочной. Изменилось место хранения актуальной координации, но не формат IPv4 в линии: маршрутизаторы не обращаются к IANA для каждой дейтаграммы.

Дефицит превращается в политику

RFC 5237 сообщает, что в 2008 году использовалось 55 процентов из 256 значений. Были сохранены Standards Action и IESG Approval, удалён путь Expert Review, связанный с нераскрытием информации, а также потребованы публичные спецификации, доступные для проверки. Среди критериев — стабильная спецификация, реальное сообщество пользователей, отсутствие дублирования и обоснованность именно номера протокола.

Официальная запись не доказывает поддержку со стороны программ или прохождение через конкретную сеть. Реестр уменьшает неопределённость, но не устраняет задержки реализации и сетевые ограничения.

Долговечность IPv4 обеспечила правильная граница: восемь бит остались неизменными, а их значения и правила назначения стали обновляемыми в публичном реестре.

Источники