什么是QUIC协议?
QUIC协议,集合了TCP、UDP(计算机网络通信层的主要协议)两者的优点,是一种UDP通信的改进版:Quick UDP Internet Connections(QUIC),快速UDP互联网连接。
QUIC的主要特点包括,具有SPDY(SPDY是谷歌研制的提升HTTP速度的协议,是HTTP/2.0的基础)所有的优点;0-RTT连接;减少丢包;前向纠错,减少重传时延;自适应拥塞控制,减少重新连接;相当于TLS加密。
QUIC目前处于实验阶段。
Google QUIC 项目地址
[ssbluelist]
- https://www.chromium.org/quic
- https://github.com/google/proto-quic
[/ssbluelist]
如何在 Chrome 浏览器中启用
Chrome 浏览器(版本50.0或更高)中打开地址:
chrome://flags/
Experimental QUIC protocol 项目勾选 Enabled:

重启Chrome。
如何查看站点是否通过 QUIC 通信
使用Chrome 选项卡
chrome://net-internals/#quic

使用 Chrome 插件
插件:HTTP/2 and SPDY indicator
HTTP/2显示蓝色标志,HTTP/2 + QUIC显示绿色:

注意事项
Google QUIC 目前还处于实验阶段,不是像我一样的折腾党还是得慎重考虑是否启用
UDP通信,所以服务器上的防火墙要打开。网站或项目的服务器需要有传入443/UDP的策略,对于客户端来说,允许443/UDP接入互联网
其他亮点
此外,QUIC 还能实现前向冗余纠错,在重要的包比如握手消息发生丢失时,能够根据冗余信息还原出握手消息。
QUIC 还能实现证书压缩,减少证书传输量,针对包头进行验证等。
