首页
学习
活动
专区
工具
TVP
发布

Quic 协议详解--包格式

前言 上一篇中简单的讲述了讲述了Quic的一些特性,本篇将讲述quic的包类型与格式。...标示一个连接 Quic Version : 32位 表示Quic 协议版本.只有当PUBLIC_FLAG_VERSION 被设置才会存在这个字段。...为了防止降级攻击,client在第一个包中指定的协议版本和server应答的一系列支持的版本号都必须作为加密握手包的数据部分。...client需要去验证 握手过程中的server提供的版本列表和版本协议包中的列表是匹配的。server也需要验证,握手过程中client的版本,server确实不支持。...quic协议的任意一方都可以正常的终止一条流,有如下三种方式终止流: 1,正常终止:因为stream是双向的,所以它可以半关闭和关闭,当一方发送了一个Frame并且在此Frame中置位Fin,该stream

9.9K70

Quic 协议详解-开篇简介

前言 Quic如此牛逼,一篇肯定是不能做到详解的,所以后面将会写几篇来对quic进行一个阐述。这些文章都是自己对https://www.chromium.org/quic官网的翻译与理解。...1,什么是quic quic(Quick UDP Internet Connection) 是基于udp 的 多路复用流传输协议,由谷歌开发。相比于传统TCP,它减少了传输延时。...2,quic相比于TCP+TLS+HTTP/2有哪些特性 a) 极大的减少了建连时间 b)改进的拥塞控制算法 c) 避免队头阻塞的多路复用 d)前馈错误纠正 e)连接迁移 3,连接建立 Quic 的握手差不多都是...Quic同时还带有收到数据包与发出ACK之间的时延信息。这些信息能够帮助更精确的计算rtt。...6, 连接迁移 Quic 的连接标识是一个 64bit 的 connection ID, 由client 随机产生。

7.1K41
您找到你想要的搜索结果了吗?
是的
没有找到

QUIC协议原理浅解

导语 | QUIC,HTTP3 的传输层实现,是近年来诞生的非常强悍的传输协议,它利用 UDP 解决了当前基于 TCP 协议的 HTTP 的许多问题,提升了在弱网环境下的网络通信体验,下面让我们来一探究竟...图1 HTTP与QUIC (图引自《浅谈QUIC协议原理与性能分析及部署方案》-by 周陆军) 2....(4)HTTP3 —— HTTP Over QUIC HTTP 是建立在 TCP 协议之上,所有 HTTP 协议的瓶颈及其优化技巧都是基于 TCP 协议本身的特性,HTTP2 虽然实现了多路复用,底层...图2-6 QUIC无队头阻塞 (图引自《科普:QUIC协议原理分析》) 三、QUIC协议组成 QUIC 的 Packet 除了个别报文比如 PUBLIC_RESET 和 CHLO,所有报文头部都是经过认证的...图3-1 QUIC协议组成 (图引自《科普:QUIC协议原理分析》) Flags:用于表示 Connection ID 长度、Packet Number 长度等信息; Connection ID:客户端随机选择的最大长度为

2.5K40

QUIC网络协议简介

在2018年IETF会议中,HTTP-over-QUIC协议被重命名为HTTP/3,并成为 HTTP 协议的第三个正式版本。本文将介绍QUIC协议的优势、特性和原理。...基于TCP协议要再进一步提升网络协议,已举步维艰。这时,基于UDP协议实现的QUIC网络协议应运而生。...---- 【QUIC协议特性】 简单来说,QUIC协议就是基于UDP重新实现了一遍HTTP2的特性。...---- 【QUIC业界案例】 Google超过50%的请求来自QUIC Youtube有20%的流量来自QUIC 微博移动端全面支持QUIC协议 腾讯安全云网关全面支持QUIC协议 腾讯X5内核已支持...aQUIC(AliQUIC,阿里云开发的一套基于QUIC协议的解决方案) ---- 【QUIC存在的问题】 一、QUIC协议标准制定存在争议 虽然目前Google制定的QUIC协议版本已实现并应用在自家的搜索产品和

8.9K21

QUIC网络协议简介

在2018年IETF会议中,HTTP-over-QUIC协议被重命名为HTTP/3,并成为 HTTP 协议的第三个正式版本。本文将介绍QUIC协议的优势、特性和原理。...基于TCP协议要再进一步提升网络协议,已举步维艰。这时,基于UDP协议实现的QUIC网络协议应运而生。...---- 【QUIC协议特性】 简单来说,QUIC协议就是基于UDP重新实现了一遍HTTP2的特性。...---- 【QUIC业界案例】 Google超过50%的请求来自QUIC Youtube有20%的流量来自QUIC 微博移动端全面支持QUIC协议 腾讯安全云网关全面支持QUIC协议 腾讯X5内核已支持...aQUIC(AliQUIC,阿里云开发的一套基于QUIC协议的解决方案) ---- 【QUIC存在的问题】 一、QUIC协议标准制定存在争议 虽然目前Google制定的QUIC协议版本已实现并应用在自家的搜索产品和

3.9K21

科普:QUIC 协议原理分析

对 HTTPS,SPDY,HTTP2,QUIC 等应用层协议、高性能服务器技术、云网络技术、用户访问速度、分布式文件传输等有较深的理解。...为什么需要 QUIC  从上个世纪 90 年代互联网开始兴起一直到现在,大部分的互联网流量传输只使用了几个网络协议。...QUIC 协议,完全避开了操作系统和中间设备的限制。...QUIC 协议当前默认使用了 TCP 协议的 Cubic 拥塞控制算法 [6],同时也支持 CubicBytes, Reno, RenoBytes, BBR, PCC 等拥塞控制算法。...从拥塞算法本身来看,QUIC 只是按照 TCP 协议重新实现了一遍,那么 QUIC 协议到底改进在哪些方面呢?主要有如下几点: 可插拔 什么叫可插拔呢?就是能够非常灵活地生效,变更和停止。

8.8K111

QUIC 协议在蚂蚁落地综述

积跬步至千里:QUIC 协议在蚂蚁集团落地之综述 自 2015 年以来,QUIC 协议开始在 IETF 进行标准化并被国内外各大厂商相继落地。...鉴于 QUIC 具备“0RTT 建联”、“支持连接迁移”等诸多优势,并将成为下一代互联网协议:HTTP3.0 的底层传输协议,蚂蚁集团支付宝客户端团队与接入网关团队于 2018 年下半年开始在移动支付、...之所以是综述,是因为 QUIC 协议过于复杂,如果对标已有的协议QUIC 近似等于 HTTP + TLS +TCP,无法详细的毕其功于一役,因此我们通过综述的方式将落地的重点呈现给读者,主要介绍如下几个部分...简单来说,QUIC (Quick UDP Internet Connections) 是一种基于 UDP 封装的安全 可靠传输协议,他的目标是取代 TCP 并自包含 TLS 成为标准的安全传输协议。...下图是 QUIC协议栈中的位置,基于 QUIC 承载的 HTTP 协议进一步被标准化为 HTTP3.0。 ? 二、为什么是 QUIC

2.1K30

QUIC 协议在蚂蚁金服落地

HTTP3协议最牛逼的地方在于,将传输层的 TCP 替换成 UDP,而且还在 UDP 之上实现了可靠传输的 QUIC 协议。...作者:孔令涛 自 2015 年以来,QUIC 协议开始在 IETF 进行标准化并被国内外各大厂商相继落地。...鉴于 QUIC 具备“0RTT 建联”、“支持连接迁移”等诸多优势,并将成为下一代互联网协议:HTTP3.0 的底层传输协议,蚂蚁集团支付宝客户端团队与接入网关团队于 2018 年下半年开始在移动支付、...之所以是综述,是因为 QUIC 协议过于复杂,如果对标已有的协议QUIC 近似等于 HTTP + TLS +TCP,无法详细的毕其功于一役,因此我们通过综述的方式将落地的重点呈现给读者,主要介绍如下几个部分...下图是 QUIC协议栈中的位置,基于 QUIC 承载的 HTTP 协议进一步被标准化为 HTTP3.0。 二、为什么是 QUIC

46820

QUIC 协议在蚂蚁金服落地

HTTP3协议最牛逼的地方在于,将传输层的 TCP 替换成 UDP,而且还在 UDP 之上实现了可靠传输的 QUIC 协议。...作者:孔令涛 自 2015 年以来,QUIC 协议开始在 IETF 进行标准化并被国内外各大厂商相继落地。...鉴于 QUIC 具备“0RTT 建联”、“支持连接迁移”等诸多优势,并将成为下一代互联网协议:HTTP3.0 的底层传输协议,蚂蚁集团支付宝客户端团队与接入网关团队于 2018 年下半年开始在移动支付、...之所以是综述,是因为 QUIC 协议过于复杂,如果对标已有的协议QUIC 近似等于 HTTP + TLS +TCP,无法详细的毕其功于一役,因此我们通过综述的方式将落地的重点呈现给读者,主要介绍如下几个部分...下图是 QUIC协议栈中的位置,基于 QUIC 承载的 HTTP 协议进一步被标准化为 HTTP3.0。 二、为什么是 QUIC

78620

实战|QUIC协议在蚂蚁集团落地

自 2015 年以来,QUIC 协议开始在 IETF 进行标准化并被国内外各大厂商相继落地。...鉴于 QUIC 具备“0RTT 建联”、“支持连接迁移”等诸多优势,并将成为下一代互联网协议:HTTP3.0 的底层传输协议,蚂蚁集团支付宝客户端团队与接入网关团队于 2018 年下半年开始在移动支付、...之所以是综述,是因为 QUIC 协议过于复杂,如果对标已有的协议QUIC 近似等于 HTTP + TLS +TCP,无法详细的毕其功于一役,因此我们通过综述的方式将落地的重点呈现给读者,主要介绍如下几个部分...简单来说,QUIC (Quick UDP Internet Connections) 是一种基于 UDP 封装的安全 可靠传输协议,他的目标是取代 TCP 并自包含 TLS 成为标准的安全传输协议。...下图是 QUIC协议栈中的位置,基于 QUIC 承载的 HTTP 协议进一步被标准化为 HTTP3.0。 二、为什么是 QUIC

1.1K40

网络协议解析: 探索TCP、UDP、QUIC和WebRTC

网络协议解析: 探索TCP、UDP、QUIC和WebRTC在现代互联网通信中,网络协议扮演着至关重要的角色。...TCP、UDP、QUIC和WebRTC是网络中常见的协议,它们在不同的应用场景下发挥着各自的作用。本篇文章将深入探索这些协议,帮助读者更好地理解它们的特点和用途。...QUIC (Quick UDP Internet Connections)QUIC是一种基于UDP的新一代传输层协议,由谷歌开发并用于改进Web性能和安全性。...拥塞控制: QUIC集成了先进的拥塞控制算法,以便更好地适应网络状况。安全性: QUIC使用了TLS协议进行加密,提供了端到端的数据隐私和身份验证。...WebRTC结合了多种协议和技术,包括:用于传输的协议: 基于UDP的高性能协议,如QUIC和SRTP(Secure Real-Time Transport Protocol)。

34211

基于QUIC协议的HTTP3正式发布!

2、什么是QUIC协议?图片QUIC是一种通用、安全、多路复用的传输层新型网络协议。它的目的是替代TCP(目前是互联网上用于数据传输的主流协议)。...2012年,QUIC协议由当时还在谷歌任职的Jim Roskind开发。2013年,QUIC正式对外公布。...有关QUIC协议的文章可详细阅读下面几篇,这里不再赘述:[1] 一泡尿的时间,快速读懂QUIC协议:http://www.52im.net/thread-2816-1-1.html[2] 技术扫盲:新一代基于...UDP的低延时网络传输层协议——QUIC详解:http://www.52im.net/thread-1309-1-1.html[3] 让互联网更快:新一代QUIC协议在腾讯的技术实践分享:http://...www.52im.net/thread-1407-1-1.html[4] 七牛云技术分享:使用QUIC协议实现实时视频直播0卡顿!

1.6K80

基于 QUIC 协议的 HTTP3 正式发布

作者 | 褚杏娟 6 月 6 日,IETF QUIC 和 HTTP 工作组成员 Robin Marx 宣布,经过 5 年的努力,HTTP/3 被标准化为 RFC 9114,这是 HTTP 超文本传输协议的第三个主要版本...HTTP/3 采用了谷歌多年探索的基于 UDP 的 QUIC 协议,原名叫 HTTP-over-QUIC,在 2018 年被 IETF 批准更名为 HTTP/3。...为了解决 HTTP/2 中存在的队头阻塞问题,HTTP/3 不再基于 TCP 建立,而是基于 Google 提出基于 UDP 实现的开源协议 QUIC,使用 stream 进一步扩展了 HTTP/2 的多路复用...QUIC 是一种通用传输协议,与 TCP 非常相似,除了 HTTP 和网页加载之外,它还可以并且将用于更多场景,例如 DNS、SSH、SMB、RTP 等都可以在 QUIC 上运行。...为了更容易部署, QUIC 运行在 UDP 协议之上(大多数网络设备也支持),默认情况下几乎完全加密并使用灵活的帧机制。

41720
领券