用不上 Google,也能用上被 Google 提速了的互联网
桌面市场份额逼近 1/4 的 Chrome 已经是最受欢迎的浏览器之一。Google 搜索更是绝大部分国家和地区人们进入互联网的入口。Google 服务对人们访问互联网的速度有着举足轻重的影响。
而在不远的将来,即使你用不上 Google 服务,也能用上被 Google “提速” 了的互联网。
Google 日前透露,目前从 Chrome 到达 Google 服务器的近半的请求都是通过一种叫做 QUIC (Quick UDP Internet Connection) 的传输协议处理的,从而大大提高了 Chrome 访问网页的速度。而在未来,Google 希望将 QUIC 变成互联网数据传输的新标准,从更底层的架构上加快互联网的通讯速度。
相比目前互联网的最主要的通讯标准 TCP/IP 协议,QUIC 协议能让已经做了大量加速优化的 Google Search 提速 3% ,加载其他延时严重的网页应用时有更大的提升。Google 称,通过 QUIC 连接 YouTube 视频时,重新缓冲的数量减少了 30%,能显著减少加载视频时的卡顿。
顾名思义,QUIC (Quick UDP Internet Connection )是以现有的 UDP(User Datagram Protocol)数据传输协议为基础的。Tech Crunch 的文章提到,UDP 协议的主要特点是能减少延时,在游戏、流媒体和视频、电话等 VoIP 等服务中得到广泛应用。因为减少延时是游戏等服务的核心需求之一,比如在游戏中,如果服务器要在几秒钟之后才能收到鼠标的动作,那么花几秒钟修正传输错误也没有意义,因为游戏进程已经向前推进了。
UDP 强调快速,它比 TCP 更加轻量,不过也正因如此,它的纠错能力要比 TCP 小,这意味着发信服务器并不会持续向收信服务器确认信息包是否到达、或者是否以正确的顺序到达;TCP+ TLS 协议强调安全,但通过 TPC+ TLS 协议建立一个安全连接,数据至少要在服务器之间传送两三个回合,才能够被浏览器收到。
Google 试图将 UDP 的快速和 TCP+TLS 的安全性结合到 QUIC 上,打造更快速的安全传输手段。
在使用 QUIC 协议的时候,如果是曾经打开过的网站, 浏览器就可以即时开始与服务器对话,使页面加载更快。QUIC 的新功能还包括拥堵控制、自动重传数据等,比 UDP 安全性更好。Google 从 2013 年开始试验 这种技术,目前的数据表明,约有 75% 的网络连接可以通过 QUIC 协议得到加速。
那么,为什么 Google 不试图改善现有的 TCP 协议的表现,而要提出一种新的协议呢?Google 在 FAQ 中解释道,由于对 TCP 协议支持是写入操作系统内核的,Google 对其无法控制。而通过 QUIC,Google 可以对新想法进行测试和试验,更快地得出结论。Google 最终希望 QUIC 中有用的功能能迁移到 TCP 和 TLS 标准中去,不过用户操作系统的更新仍然有待时日。
Google 在开源浏览器项目 Chromium 的博客上写道,他们最终目标是将 QUIC 作为 Google Chrome 和 Google 移动应用客户端到服务器的默认数据传输方式。Google 还计划在未来向 IETF (互联网工程任务组)提议,将建立在 QUIC 基础上的 HTTP2 作为互联网数据传输的新标准。
Google 已经改写过一次互联网文件传输的标准。它首次通过 Chrome 和自己的服务器架设了新的数据传输协议 SPDY,允许多个并发的 HTTP 请求运行在一个单独的 TCP 会话中,加快了网页访问速度。SPDY 便是日后 HTTP 2.0 的基础。
而要将 QUIC 作为互联网通讯的新标准,Google 首先要在内部更换网线的格式,并将目前 QUIC 基础上的 SPDY 升级到 QUIC 基础上的 HTTP2。在接下来的几个月里,Google 将进一步增加服务器端的扩展性,提高纠错和拥堵控制能力,并为多通道的连接增加支持。
题图来自:海洛创意
插图来自:Chromium Blog