Потоки QUIC: устранение общей очереди доставки не отменяет все зависимости
Фотография конкретного исполнения не приложена.
Несколько запросов в одном соединении могут продвигаться независимо при потере данных одного потока. Однако формулировка «QUIC устраняет задержки от потерь» слишком широка. Нужно определить, какие именно данные и зависимости участвуют в операции.
RFC 9000 задаёт упорядоченную доставку внутри stream. Потеря пакета задерживает затронутые потоки; если пакет содержал данные нескольких streams, пострадать способны все они. Остальные потоки не обязаны ждать восстановления чужого пропуска только ради общего порядка transport.
При этом соединение сохраняет общие ограничения congestion control. Приложение также может ждать результат другого запроса, а HTTP/3 — необходимые сведения сжатия заголовков. Независимость транспортной доставки не устраняет такие зависимости автоматически.
В приёмке сопоставляют stream IDs, потерянные диапазоны и время полезного завершения разных запросов. Отдельно фиксируют общую загрузку пути. Результат должен показывать область изоляции потери. Один быстро завершившийся параллельный запрос не доказывает отсутствие задержек для всех операций в том же соединении.
Основание — Numbered QUIC/HTTP3/QPACK RFCs; base version1 and version2 extension identified per task, разделы RFC9000 2 Streams; 13 Packetization and Reliability. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — указанные номерные RFC QUIC, HTTP/3 и расширений. Реальная поддержка версий, транспортные параметры, библиотека и настройки сети не проверялись. Это план интерпретации и приёмки; пакеты, рабочие соединения, firewall и сервисы не изменялись.
Запросы отправляются на наш e-mail из вашей почтовой программы.