quic协议中Connection ID的协商机制

天翼云开发者社区
• 阅读 4

本文分享自天翼云开发者社区《quic协议中Connection ID的协商机制》.作者:沈****扬

quic协议是基于UDP的应用层可靠协议。由于UDP本身是无连接的服务,因此quic数据包的连接ID(connection id)用于确定该数据包属于哪个quic连接。长包头包含两个连接ID:目标连接ID(DCID=Destination Connection ID)和目标连接ID(SCID=Source Connection ID)。

通常客户端的DCID是由客户端初始数据包确定,通过在初始数据包中携带DCID告知服务端。但是服务端可以在接收到客户端的初始数据包后,对客户端的DCID字段进行变更。

参考RFC9000文档,如下所示:客户端发送初始数据包标记DCID为S1,服务端收到客户端的初始数据包后,响应给客户端初始数据包,此时变更了直接的SCID为S3。而客户端在收到该报文后,也将自己的DCID设置为S3,从而改变了DCID字段。

quic协议中Connection ID的协商机制

具体的,我们可以通过客户端模拟,下面是通过wireshark抓包的实例,可以看到DCID通过协商值发生了改变:

quic协议中Connection ID的协商机制

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
4年前
QUIC协议初探
1、QUIC介绍(1)QUIC(QuickUDPInternetConnections)协议是一种全新的基于UDP的web开发协议。可以用一个公式大致概括:TCPTLSHTTP2UDPQUICHTTP2’sAPI从公式可看出:QUIC协议虽然是基于UDP,但它不但具有TCP的可靠
Wesley13 Wesley13
4年前
IM总结
发送消息UDP打洞,登录的时候HTTP。登录成功后,会有一个TCP连接来保持在线状态。这个TCP连接的远程端口一般是80,采用UDP方式登录的时候,端口是8000。如果采用UDP协议,通过服务器中转方式。UDP协议是不可靠协议,它只管发送,不管对方是否收到的。如果client使用UDP协议发送消息后,服务器收到该包,需要使用UDP协议发回一个
Wesley13 Wesley13
4年前
QT TCP网络编程
首先介绍一下TCP:(TransmissionControlProtocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。相比而言UDP,就是开放式、无连接、不可靠的传输层通信协议。下面,我一次进行客户端和服务器端的QT实现。我的开发环境是:QTCreator5.7。!oneservertwo
Stella981 Stella981
4年前
QUIC协议详解之Initial包的处理
!(https://oscimg.oschina.net/oscnet/up09656f8f74c901efa593a30336f008f1224.JPEG)从服务器发起请求开始追踪,细说数据包在QUIC协议中经历的每一步。大量实例代码展示,简明易懂了解QUIC。前言本文介绍了在QUIC服务器在收到QUIC客户端发起的第
Wesley13 Wesley13
4年前
MySQL通讯协议(2)数据包
MySQL通讯协议(2)数据包使用MySQL协议发送数据,有两个要求:将数据分成大小为(2^24−1)字节的数据包给每个数据块加上一个包头由于连接的创建和释放都需要耗费资源,所以数据库这种交互频繁,且连接数量不需要特别大的应用场景,一般使用长连接。使用短连接尚能通过RST判断数据是否读完了,而
Stella981 Stella981
4年前
Netty实战十三之使用UDP广播事件
1、UDP的基础知识我们将会把重点放在一个无连接协议即用户数据报协议(UDP)上,它通常用在性能至关重要并且能够容忍一定的数据报丢失的情况下。面向连接的传输(如TCP)管理了两个网络端点之间的连接的建立,在连接的生命周期内的有序和可靠的消息传输,以及最后,连接的有序终止。相比之下,在类似于UDP这样的无连接协议中,并没有持久化连接这样的概念,并且每个
Wesley13 Wesley13
4年前
UDP通讯方式
简介一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,它一旦把应用的程序发送给网络层之后不保留数据的备份。但是因为没有很多安全性的校验使得它的传输速率特别的快。UDP提供了无连接通信,且不对传送数据包进行可靠性保证,适合于一次传输少量数据,UDP传输的可靠性由应用层负责。所需的结构和方法\so
QUIC协议在天翼云CDN全站加速产品中的应用
QUIC全称:QuickUDPInternetConnections,是一种实验性传输层网络协议,提供与TLS/SSL相当的安全性,同时具有更低的连接和传输延迟。QUIC目前的主要应用于http协议,基于QUIC的HTTP/3协议(RFC9114),除了拥有HTTP/2的各项优点,同时由于QUIC的特性,在弱网环境下拥有更强大的性能优势。QUIC由Google自研,2012年部署上线,2013年提交IETF,2021年5月,IETF推出标准版RFC9000。
API 小达人 API 小达人
1年前
如何在 Eolink Apikit 中发起 TCP/UDP 文档测试
TCP/UDP是两种常用的网络传输协议。TCP协议提供可靠的连接,而UDP协议提供不可靠的连接。
quic协议监听与Alt-Svc响应头的应用
本文分享自天翼云开发者社区《》.作者:沈扬QUIC是快速UDP网络连接(英语:QuickUDPInternetConnections)的缩写,是一种基于UDP协议实现的应用层可靠传输协议。目前已经被确定为HTTP3.0标准(RFC9000和RFC9114)
天翼云开发者社区
天翼云开发者社区
Lv1
天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。
文章
987
粉丝
16
获赞
40