Кратко

  • RFC 1365 предлагал класс F: в фиксированных полях источника и назначения оставалась первая часть адреса, а продолжение помещалось в опции заголовка.
  • Раздел о совместимости прямо сообщал, что узел без поддержки класса F проигнорирует датаграмму. Старый формат заголовка не заставлял старую программу понимать новый адрес.

На бумаге это выглядело бережливым решением. Вместо нового заголовка IP — дополнительное содержимое там, где опции уже предусмотрены. В сентябрьском документе 1992 года Сиян связал предложение с нехваткой сетевых номеров в тогдашней классовой схеме. Статус документа — Informational; автор приглашал к обсуждению идеи. Записи о внедрении в нём нет.

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

В фиксированных полях источника и назначения шесть старших бит 111110 должны были обозначать класс F. Смещение, выраженное в словах от начала заголовка, указывало бы на вторую часть адреса в опциях. Получатель мог перейти к ней сразу, без перебора всех опций. Для этой части предлагалась структура «тип — длина — значение»; документ разбирал варианты F-4 и F-8. Чтобы освободить комбинацию бит, резервный класс E предлагалось сузить до префикса 11110.

Затем появлялся вопрос, который рисунок пакета не решал. Получателю требовалась новая логика: распознать класс F, прочитать смещение и собрать адрес из двух частей. Раздел 3 предупреждал: узел без такой поддержки проигнорирует датаграмму, поэтому обмен с существующими узлами невозможен. Автор набросал и код, который следовало добавить. По его оценке, работа была меньше, чем переход на совершенно иной заголовок или протокол. Но выполнять её всё равно пришлось бы.

Название класса легко вводит в заблуждение. Другой документ того же года, RFC 1375, тоже употреблял букву F — для предложения о небольших сетях. Здесь же F означает расширенный адрес с продолжением в опциях. Совпавшая буква не связывает проекты одной реализацией.

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