QUIC(Quick UDP Internet Connection)是谷歌制定的一种基于UDP的低时延的互联网传输层协议。在2016年11月国际互联网工程任务组(IETF)召开了第一次QUIC工作组会议,受到了业界的广泛关注。这也意味着QUIC开始了它的标准化过程,成为新一代传输层协议。
QUIC(Quick UDP Internet Connection)是谷歌制定的一种基于UDP的低时延的互联网传输层协议。我们知道,TCP/IP协议族是互联网的基础。其中传输层协议包括TCP和UDP协议。与TCP协议相比,UDP更为轻量,但是错误校验也要少得多。这意味着UDP往往效率更高(不经常跟服务器端通信查看数据包是否送达或者按序),但是可靠性比不上TCP。通常游戏、流媒体以及VoIP等应用均采用UDP,而网页、邮件、远程登录等大部分的应用均采用TCP。[2]
QUIC很好地解决了当今传输层和应用层面临的各种需求,包括处理更多的连接,安全性,和低延迟。QUIC融合了包括TCP,TLS,HTTP/2等协议的特性,但基于UDP传输。QUIC的一个主要目标就是减少连接延迟,当客户端第一次连接服务器时,QUIC只需要1RTT(Round-Trip Time)的延迟就可以建立可靠安全的连接,相对于TCP+TLS的1-3次RTT要更加快捷。之后客户端可以在本地缓存加密的认证信息,在再次与服务器建立连接时可以实现0-RTT的连接建立延迟。QUIC同时复用了HTTP/2协议的多路复用功能(Multiplexing),但由于QUIC基于UDP所以避免了HTTP/2的线头阻塞(Head-of-Line Blocking)问题。因为QUIC基于UDP,运行在用户域而不是系统内核,使得QUIC协议可以快速的更新和部署,从而很好地解决了TCP协议部署及更新的困难 。
如今,IETF的QUIC工作组正在负责QUIC协议的标准化进程。IETF社群对于QUIC的标准化工作展现出了很高的兴趣。一个初步的QUIC协议版本已经被使用在谷歌的服务以及Chrome浏览器当中,并且被少数第三方开发者部署。需要注意的是QUIC的标准化工作完全开放,IETF社群中的每个人都可以提出自己的建议,最终确定一个最佳方案。所以最后的标准化协议跟现在使用的版本可能会存在较大的不同。
UDP传输效率高,但是不可靠,个人感觉这个相当于UDP的2.0,解决了UDP不可靠的问题。
分享到:
相关推荐
谷歌QUIC协议C++源代码,QUIC是谷歌开发的基于UPD的网络传输协议,重新实现了连接加密、数据包排序、丢包重传、流控等技术,相对于TCP协议有较大的改进,可能成为下一代HTTP3.0的传输协议。
QUIC协议的设计目的是为了优化Web应用,特别是对延迟敏感的应用,如网页浏览和实时通信。 QUIC协议的设计文档详细说明了其设计初衷和具体实现,包括对协议的设计动机、目标、与SPDY的兼容性、安全性考量以及如何...
QUIC协议的主要目标是减少网络延迟,提高连接建立速度,以及增强网络安全。它通过以下方式实现这些目标: 1. **快速连接建立**:QUIC协议允许在握手过程中并行传输数据,避免了TCP的三次握手延迟。QUIC使用TLS 1.3...
而在传输层,Google也在2013年提出并实行了QUIC(读音同quick)协议。将近两年,QUIC进展如何了呢? 昨天Google官方博客透露,QUIC已经支撑了Chrome与Google服务器之间近50%流量,而且在搜索和YouTube等服务上体验...
QUIC协议通过引入多项新特性,理论上在许多方面都可能优于TCP。例如,它支持多路复用以解决TCP中的头部阻塞问题,引入了0-RTT握手机制以降低握手延迟,同时还支持连接迁移,使得协议更加移动友好。QUIC协议的主要...
标题中的“ngtcp2-main.zip”是一个压缩包文件,它包含了一个名为“ngtcp2”的项目,这个项目是针对IETF QUIC协议的最新实现。QUIC(Quick UDP Internet Connections)是由Google提出的一种低延迟、高安全性的网络...
QUIC加密协议是QUIC协议的重要组成部分,其目标是为QUIC连接提供类似于TLS的安全性。然而,随着技术的发展,QUIC加密协议最终将被TLS 1.3完全取代。 QUIC加密协议的主要特点是能够减少建立加密连接所需的往返次数。...
QUIC协议,全称为快速UDP网络连接(Quick UDP Internet Connections),是Google提出的一种实验性的传输协议,位于OSI模型的传输层。它的设计目标是解决TCP协议的缺陷,特别是为了减少数据传输延迟,提高网络连接...
(1)压缩文件中包含了三个pcap数据包,对应了访问亚马逊、知乎专栏、爱奇艺网站首页的流量,这三个网站加载的资源中已经支持HTTP/3协议,因此在访问的过程中能捕获到由QUIC协议承载的HTTP/3协议的流量。 (2)pcap...
QuicNet是下面提到的QUIC协议的.NET实现。 该实现与quic-transport草案的第32版保持一致,并且尚未提供以下相关草案的实现: quic-tls 快速恢复 开始吧 最少的工作实例 预习 服务器 using System ; using ...
Google的QUIC协议实现是一个纯Java项目,名为"quic-protocol",它提供了QUIC协议的完整实现,包括连接管理、数据包加密解密、流控制和拥塞控制等功能。这个项目使得开发者能够在Java平台上开发基于QUIC的应用程序,...
腾讯开源QUIC协议:TQUIC,github链接:https://github.com/tencent/tquic
Go语言的QUIC协议 正在为Golang中的QUIC程序进行高级API定义的工作。 有关QUIC协议的Google官方信息,请访问以下网站: 官方QUIC信息位于chromium.org: ChromeQUIC源代码: QUIC论坛: 目录: 超时 ing 起搏 ...
QUIC协议 QUIC for ios QUIC framework 下载此库,五六个小时没了,前提是中间不断网, 编译此库 漫长且艰难,其中问题多多 总编译后文件 21G 这个chrome 太肉了
**quic-go-0.15.2.tar.gz** 是一个包含了谷歌实现QUIC协议的开源库的压缩包。QUIC(Quick UDP Internet Connections)是一种实验性的传输层协议,旨在解决TCP和HTTP/2在现代互联网中面临的一些性能问题。QUIC在UDP...
这个"quic-protocol-java.zip"文件包含的是Google对QUIC协议的一个纯Java实现,这使得开发者能够在Java平台上理解和使用QUIC协议。 1. **QUIC协议概述**: QUIC协议的主要目标是减少延迟,提高网络连接的可靠性,...
重要说明QUIC协议不是正式的RFC。 它已被IESG批准,现在在RFC编辑器队列中(最后一步)。 IETF草案:, ,,, 协议功能 与现有的“基于TCP的TLS”方案相比,QUIC具有许多优点: 所有数据包均已加密,并且握手...
从整体上来看,QUIC协议通过其独特的握手过程和对安全问题的处理,如源地址欺骗和重放攻击,展现了其在安全性和效率上的优势。虽然TLS 1.3最终会成为主流的加密传输协议,但QUIC提供的协议设计哲学和实际操作中的...
QUIC (Quick UDP Internet Connections)是 chromium 的一个项目,这是一个体验的协议,旨在降低基于 TCP 通讯的 Web 延迟。QUIC 非常类似 TCP TLS SPDY ,但是基于 UDP 实现的。因为 TCP 是由操作系统内核或者是 ...