最近日更新的 Chrome Canary 开发分支中,谷歌已经为这款浏览器启用了对实验性 QUIC 协议和 HTTP / 3 的整合支持。作为一家一直致力于为互联网提速的企业,谷歌在 2013 年宣布了其正在试验的 QUIC(读音同 Quick)协议,全称为“快速用户数据报协议互联网连接”(Quick UDP internet connections)。
(题图 via Techdows)
谷歌表示,早期 QUIC 的特点是基于用户数据报协议(UDP)、而不是传输控制协议(TCP)上运行的基于安全传输层协议(TLS)的流复用协议。
为了提升网络性能,我们需要减少缓冲提示的次数,但感觉很难依赖于 TCP 协议来实现。有鉴于此,该公司决定将 QUIC 与精挑细选的部分技术整合到一起。
2015 年的时候,谷歌宣布了新版的 QUIC 协议,宣称测试数据表明 QUIC 提供了较 TCP 协议的实际性能改进。与此同时,底层的 UDP 协议能够建立更低的连接延迟,改进拥塞控制和更好的丢包恢复。
在那之后,该项目又沉寂了一段时间,直到 Robin Marx 今日在 Twitter 上宣布了这一喜讯。其表示,Chrome Canary 是首个集成了 Webperf / HTTP3 / QUIC 协议支持的浏览器。
(图自:Robin Marx)
感兴趣的朋友,可在下载并安装最新版的 Chrome Canary 开发分支后,运行如下启用 QUIC 支持的命令(在程序文件路径后添加如下后缀):
--enable-quic --quic-version=h3-23
然后可以访问 QUIC 演示站点(quic.rocks:44433 或 LiteSpeed tech),已验证是否成功加载 QUIC 。
同时,网络标签页下的开发工具控制台上会显示 http / 2 + quic / 99 这个协议,不过 Robin Marx 称其实际上就是伪装的 http3 。
(图自:Raúl Martínez / Twitter @RME)
如果现在通过 Google 搜索 QUIC,您还会注意到 Bitdefender 和 ESET 的相关文章,其中介绍了如何在 Chrome 浏览器中禁用该协议。
众所周知,因为该协议会破坏网络安全产品提供的网络防护 / 家长控制功能。
最后,如果你发现 QUIC 存在任何问题,可在地址栏输入 Chrome://flags 并跳转,搜索相关项目并禁用,然后重启浏览器,以检查问题是否已得到解决。