Но если вы вдруг вышли из леса, а тут везде революция, то погнали по быстрым фактам:
- QUIC != Quick UDP Internet Connections. Авторы при каждом удобном случае утверждают, что это не акроним, а полноценное название. Да нам и не жалко, честно говоря. Мы правду знаем, а они пусть развлекаются.
- QUIC работает поверх UDP. Однако на манер TCP гарантирует доставку и умеет переотправлять потерянные пакеты.
- Тогда зачем ему UDP? Чтобы не обновлять 99% сетевого оборудования в мире. Если запустить его поверх IP, то девайсы, ожидающие увидеть только TCP или UDP, будут падать в обморок. А так, чисто технически, получается что они могут пропускать через себя QUIC трафик без мозговых затыков.
- И самое интересное: хоть QUIC и протокол, гарантирующий доставку данных, UDP фундамент позволяет забить на эти гарантии и лупить со всех стволов в пустоту. Детали можно почитать в доке An Unreliable Datagram Extension to QUIC.
- А ещё у него шифрованные хэндшейки и вообще. Этакий TCP 2.0 с TLS 1.3 в одном флаконе.
- Предыдущий пункт вот уже прямо сейчас вызывает острейшие боли у разработчиков фаерволов, NAT'ов, всякого рода балансировщиков, шейперов и им подобных. Чтобы хоть как-то облегчить им жизнь, сейчас пилится RFC QUIC-LB: Generating Routable QUIC Connection IDs
_______
Источник | #linkmeup_podcast