Выбор ответа Middle HTTP/2 и HTTP/3 обновлено

Почему HTTP/3 поверх UDP

Вопрос

Почему QUIC, на котором работает HTTP/3, построен поверх UDP, а не является доработкой TCP?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: TCP зашит в ядра ОС и сетевое железо и меняется годами, а поверх UDP транспорт живёт в приложении. Изменения TCP годами расходятся по ОС и ломаются о middlebox-ы.

Варианты ответа

  1. TCP зашит в ядра ОС и сетевое железо и меняется годами, а поверх UDP транспорт живёт в приложенииправильный ответ
  2. UDP надёжнее TCP: он не теряет пакеты, поэтому повторные отправки и подтверждения не нужны
  3. UDP шифрует датаграммы на уровне ядра, а TCP передаёт данные открыто и требует отдельного TLS
  4. HTTP/3 не нужна надёжная доставка: потерянные пакеты браузер просто пропускает при отрисовке

Разбор

Изменения TCP годами расходятся по ОС и ломаются о middlebox-ы. UDP почти не трогают, а всю логику QUIC (надёжность, перегрузка, потоки) можно обновлять вместе с браузером и сервером. UDP сам по себе не надёжен и не шифрует: это делает QUIC. Надёжная доставка HTTP/3 нужна, её даёт QUIC.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.