Кратко

  • RFC 791 делил октет между приоритетом и отдельными указаниями задержки, пропускной способности и надёжности.
  • RFC 1349 превратил его в одно четырёхбитное значение TOS; RFC 2474 определил шесть бит DSCP, а RFC 3168 отдал два оставшихся бита ECN.

Положение поля сохранилось, но его смысл изменился. В RFC 791 три бита обозначали приоритет, ещё три выражали пожелания по малой задержке, высокой пропускной способности и надёжности, а два были зарезервированы. Это были компромиссные пожелания, а не гарантии; обычно рекомендовалось задавать не более двух таких признаков одновременно.

RFC 1349 заменил независимые признаки единственным четырёхбитным выбором: минимальная задержка, максимальная пропускная способность, максимальная надёжность, минимальная денежная стоимость или обычное обслуживание. Узлы должны были корректно обрабатывать неизвестный тип, не обязуясь понимать его семантику. TOS оставался запросом, а не обещанием.

RFC 2474 заменил эту структуру полем Differentiated Services. Старшие шесть бит образовали неструктурированный DSCP, выбирающий поведение на каждом переходе; два оставшихся бита получили статус «Currently Unused» для обработки Diffserv и не должны были влиять на этот выбор. Соответствие между кодовой точкой и поведением настраивается, а административные домены могут переписывать поле на границах. Документ прямо называет новую структуру несовместимой с RFC 791. Class Selector сохраняет лишь ограниченную обратную совместимость со старым приоритетом.

RFC 3168 назначил младшие два бита полю ECN. Четыре кодовые точки называются Not-ECT, ECT(0), ECT(1) и Congestion Experienced (CE). Если конечные точки участвуют в механизме, активное управление очередью может при начинающейся перегрузке пометить пакет ECT как CE вместо его удаления. ECN не гарантирует доставку и не устраняет потери.

DSCP выбирает локально настраиваемую обработку, а ECN сообщает о перегрузке участвующему транспорту. Стабильность позиции октета не означает универсальной стабильности смысла и не доказывает конкретные задержку, пропускную способность, надёжность или стоимость.

Sources