作者:禅与计算机程序设计艺术
1.简介
QUIC(Quick UDP Internet Connections),是由 Google 开发的一种基于 UDP 的传输层通信协议。其目标是在可靠、快速的环境下提供低延迟的网络连接。它与 TCP 和 TLS 在同一个层次上,是 HTTPS 和 SPDY 的替代品。QUIC 可以帮助提高互联网应用的速度、性能和可靠性。
QUIC 于 2017 年 12 月发布,最早在 Chrome 56 中使用。目前,Google、Facebook、Twitter、GitHub、Akamai、微软等主要互联网公司已经逐渐支持并部署了 QUIC 协议,其中 Facebook 和 Twitter 分别于 2018 年 3 月宣布部署 QUIC。相比于 HTTP/2 ,QUIC 有着更高的安全性、抗攻击性和更快的连接建立时间。
2.基本概念及术语介绍
2.1 QUIC协议的历史
QUIC 协议最早起源于 Google 的 Google Congestion Control Protocol (GCRP) ,Google 是 HTTP/2 协议的创始者之一。但是由于 GCRP 的设计过于复杂,并且与 TCP 和 TLS 的功能重复,导致对用户造成了不便。因此,2016 年,Google 提出了一份文档,试图将 TCP 和 TLS 的一些特性与 H