一、什么是quic
- QUIC(Quick UDP Internet Connection)是谷歌提出的一种基于UDP的低时延的互联网传输层协议
- QUIC解决了现代网站应用的一系列的传输层及应用层的问题,但只需要应用开发者几乎不用做出或者只做出很小的改变。QUIC和TCP+TLS+HTTP很类似,但是基于UDP实现,基于QUIC实现的HTTP协议被提议为HTTP3。
- 0RTT 建立连接可以说是 QUIC 相比 HTTP2 最大的性能优势。0RTT是指传输层0RTT建立连接(QUIC基于UDP,不需要三次握手)及加密层0RTT建立加密连接(注意是对于大多数连接,不是所有连接)。
- QUIC可以不用等服务端的回包就直接下发报文,而一般的TCP+TLS连接在连接建立前需要等1-3个RTT。
二、为什么要使用quic
根据腾讯相关的测试数据显示:
- 在元素较少(12个元素)的情况下:相比HTTP也能提升9%,相比HTTP2提升42%,相比HTTPS提升52%
- 在页面元素较多的情况下:quic的优势会更加明显,相比http提升36%,比http2提升47%,相比https提升64%
三、现有的网络环境
1.TCP+TLS1.2
- TCP+TLS1.2的交互流程如图 所示&#x