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