Кратко

  • Реальная приёмная ёмкость fcwnd и фоновая цель RLWND принадлежат получателю, но отправитель по-прежнему применяет cwnd.
  • Рабочий предел равен min(cwnd, RLWND, fcwnd); итоговая цифра не сообщает, какая власть стала причиной.
  • Проверяемый эксперимент хранит все кандидаты, качество timestamp-измерений, Window Scale и постепенный переход без отзыва уже выданного кредита.

Ложный вывод из правильного пакета

rLEDBAT позволяет клиенту обновлений или резервного копирования уступать интерактивному трафику, даже если буферы свободны. fcwnd отражает возможность принять данные, RLWND — выбранную по задержке политику. Объявляется меньшее значение; у отправителя добавляется ограничение cwnd.

Получается SND.WND = min(cwnd, RLWND, fcwnd). cwnd говорит о контроле перегрузки отправителя, fcwnd — о ресурсе получателя, RLWND — о его намерении. Пакет показывает минимум, но стирает подпись победителя. Сервер, сеть и клиент могут предложить три разные причины одной скорости.

Преимущество rLEDBAT — отправитель менять не нужно: он просто соблюдает стандартное окно. Однако при меньшем cwnd или потере управление остаётся у обычного TCP. Это дополнительный контур, а не отмена остальных.

Окно помнит обещанный диапазон

Правый край окна разрешает отправителю занять последовательностное пространство. Его нельзя мгновенно отодвинуть назад. Для меньшей цели получатель уменьшает объявляемое окно по мере поступления байтов, сохраняя обещанный край; переход занимает до порядка RTT.

Следовательно, расхождение между решением и значением в первом следующем пакете может быть нормой. В доказательство входят время решения, цель, последовательность объявлений, bytes in flight и момент завершения перехода.

Время без гарантии происхождения

TCP Timestamps позволяют отслеживать изменение прямой задержки без синхронизации часов: постоянное смещение сокращается. Но разрешение, дрейф, повторные метки, delayed ACK, обратная очередь и ретрансляции искажают выборку. Потеря хвоста может остаться невидимой получателю.

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

Масштаб как ранняя блокировка

Window Scale расширяет диапазон ценой шага. RFC предупреждает: фактор выше 11 может быть слишком грубым и рекомендует ниже 12, оставляя вопрос эксперименту. Он согласуется при установлении соединения. Позднее колебание может потребовать нового соединения, а не настройки коэффициента.

Что именно экспериментируется

RFC 9840 имеет статус Experimental и создан IRTF/ICCRG. Открыты взаимодействия с алгоритмами отправителя, AQM, L4S и рестарт после простоя. Средняя скорость не раскрывает два контура. Нужны распределение задержки очереди, потери, ECN, спрос приложения, три окна, idle-периоды и алгоритм отправителя.

Документы Microsoft Delivery Optimization и Apple показывают практическую потребность в управлении фоновым трафиком, но не доказывают реализацию RFC 9840 в продукте. Такое утверждение требует данных реализации, контролируемого теста или заявления производителя.

Источники