HTTP 3.0将TCP更换为基于UDP的谷歌QUIC
极客时间编辑部
讲述:杜力大小:807.01K时长:01:44
现在,HTTP 3.0 中的 QUIC 放弃了 TCP,改而使用一种同类协议 UDP(用户数据报协议)。
如今的 HTTP(版本 1.0、1.1 和 2)都是基于 TCP(传输控制协议)。TCP 是作为一套核心 IP(Internet 协议)层的一部分而定义的,它提供了以一种可靠、有序和校错的方式,通过 IP 网络传输数据的方式。
其中,“可靠”是指如果某些数据在传输过程中丢失(由于硬件故障、拥塞或超时),接收端就可以检测丢失问题,要求发送端重新发送丢失的数据;“有序”是指数据按照当初传输的顺序来接收;而“校错”是指传输过程中的任何损坏都能被检查出来。
这些都是理想的属性,对于 HTTP 之类的协议而言必不可少,但是,TCP 是作为一种通用型的解决方案而设计的,适合需要这种可靠性的任何应用。它并不是针对 HTTP 适用的场景类型经过特别的调整。
一直以来,谷歌都在不断努力提高 Web 联网的速度,一直在研发一种名为 QUIC 的实验性网络协议,QUIC 的全称是“快速 UDP 互联网连接”。UDP 是 TCP 的“对立面”,它有着不可靠(从一端发送的数据可能永远不会被另一端接收,而另一端无法知道某些数据已经丢失)以及无序(稍后发送的数据可能取代之前发送的数据,以凌乱的方式抵达接收端)的缺点。然而,它也有着非常简单的优点,新协议常常建立在 UDP 的基础上。
相比之下,QUIC 恢复了 TCP 拥有的可靠性和有序性,但是没有带来相同数量的往返和延迟。比如说,如果客户端重新连接到服务器,该客户端就可以通过第一个数据包发送重要的加密数据,让服务器能够利用之前协商的同一种加密,重新使用原有连接,不需要任何额外的往返。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(3)
- 最新
- 精选
- 任国强多少旧书的知识又要过时了。十年河东,十年河西。2
- 陀螺出发点是一样的,只是处理了下起了个新名字1
- geektcp这个不错
收起评论