QUIC数据传输方法、装置、客户端及服务端制造方法及图纸

技术编号:35545127 阅读:23 留言:0更新日期:2022-11-12 15:23
本申请适用于终端技术领域,提供了一种QUIC数据传输方法、装置、客户端及服务端。该方法包括客户端响应于第二数据请求与服务端之间进行数据传输时,确定第二数据请求所使用的第二应用层协议。当第二应用层协议为第一QUIC会话对应的应用层协议列表中的应用层协议时,在第一QUIC会话中建立第二数据流,第二数据流用于承载第二数据请求中请求传输的数据,第一QUIC会话为客户端响应第一数据请求与服务端建立的QUIC会话,第一QUIC会话对应的应用层协议列表包括客户端和服务端同时支持的应用层协议。由于无需建立多个QUIC会话,而是复用了第一QUIC会话传输第二数据请求中请求传输的数据,可以节省网络带宽,节省QUIC会话资源,同时降低数据传输延迟,提高建链效率。提高建链效率。提高建链效率。

【技术实现步骤摘要】
QUIC数据传输方法、装置、客户端及服务端


[0001]本申请涉及终端领域,尤其涉及一种QUIC数据传输方法、装置、客户端及服务端。

技术介绍

[0002]快速用户数据报协议(UDP,User Datagram Protocol)网络连接(Quick UDP Internet Connection,QUIC)是一种基于UDP的低时延的互联网传输层协议。QUIC可以应用于网页或应用程序等需要进行数据传输的场景中。
[0003]QUIC协议可以对传输层进行多路复用,即在建立客户端与服务器之间的会话后,对于每个需要传输的元素,可以单独使用一个可靠数据流(stream)或不可靠数据流(flow)进行数据传输。
[0004]但是,传输不同的元素可能会使用不同的应用层协议。当存在多种应用层协议时,需要为每个应用层协议建立一个独立的会话,以传输对应的元素。而建立多个会话,会浪费网络带宽、浪费QUIC会话资源,降低QUIC会话建链的效率。

技术实现思路

[0005]本申请实施例提供了一种QUIC数据传输方法、装置、客户端及服务端本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种QUIC数据传输方法,应用于客户端,其特征在于,所述方法包括:客户端响应于第二数据请求与服务端之间进行数据传输时,确定所述第二数据请求所使用的第二应用层协议;当所述第二应用层协议为第一QUIC会话对应的应用层协议列表中的应用层协议时,在所述第一QUIC会话中建立第二数据流,所述第二数据流用于承载所述第二数据请求中请求传输的数据,所述第一QUIC会话为所述客户端响应第一数据请求时,与所述服务端建立的QUIC会话,所述第一QUIC会话对应的应用层协议列表包括所述客户端和所述服务端同时支持的应用层协议。2.根据权利要求1所述的方法,其特征在于,所述在所述第一QUIC会话中建立第二数据流,包括:所述客户端响应所述第二数据请求生成第一类数据帧,所述第一类数据帧包括所述第二应用层协议、所述第二数据流的标识信息以及所述第二数据请求对应的数据信息,记录所述第二数据流的标识信息与所述第二应用层协议的对应关系;所述客户端向所述服务端发送所述第一类数据帧,指示所述服务端根据所述第一类数据帧中的第二应用层协议建立第二数据流。3.根据权利要求2所述的方法,其特征在于,在所述客户端向所述服务端发送所述第一类数据帧之后,还包括:所述客户端接收来自所述服务端的所述第一类数据帧;当所述客户端确定所述第一类数据帧中所述第二数据流的标识信息与所述第二应用层协议的对应关系,与所述客户端记录的所述第二数据流的标识信息与所述第二应用层协议的对应关系一致时,将所述第一类数据帧发送给所述第二应用层协议对应的处理模块进行处理。4.根据权利要求2或3所述的方法,其特征在于,第二类数据帧包括所述第二数据流的标识信息以及所述第二数据请求对应的数据信息;在所述客户端向所述服务端发送所述第一类数据帧之后,还包括:所述客户端接收来自所述服务端的所述第二类数据帧;所述客户端根据所述第二类数据帧中所述第二数据流的标识信息以及所述第二数据流的标识信息与所述第二应用层协议的对应关系,将所述第二类数据帧发送给所述第二应用层协议对应的处理模块进行处理。5.根据权利要求1所述的方法,其特征在于,第二类数据帧包括所述第二数据流的标识信息以及所述第二数据请求对应的数据信息;所述客户端在所述第一QUIC会话中与所述服务端建立第二数据流,包括:所述客户端确定所述第二应用层协议为所述第一QUIC会话对应的应用层协议列表中的首个应用层协议;所述客户端响应所述第二数据请求生成第二类数据帧,记录所述第二数据流的标识信息与所述第二应用层协议的对应关系;所述客户端向所述服务端发送所述第二类数据帧,指示所述服务端响应所述第二类数据帧,根据所述第一QUIC会话对应的应用层协议列表中的首个应用层协议建立第二数据流。
6.根据权利要求1

5任一项所述的方法,其特征在于,所述方法还包括:当建立所述第一QUIC会话后,所述客户端记录所述第一QUIC会话的引用次数,所述引用次数为所述第一QUIC会话中数据流的数量;当所述第一QUIC会话中建立一个数据流时,将所述引用次数加一;当所述第一QUIC会话中的一个数据流关闭时,将所述引用次数减一。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:当所述引用次数减为零,且经过预设的时长后所述引用次数未发生变化时,所述客户端将所述第一QUIC会话关闭。8.根据权利要求1

7任一项所述的方法,其特征在于,在客户端响应于第二数据请求之前,所述方法还包括:响应第一数据请求与服务端建立第一QUIC会话,并生成所述第一QUIC会话对应的应用层协议列表;在所述第一QUIC会话中建立第一数据流,所述第一数据流用于承载所述第一数据请求中请求传输的数据,所述第一数据请求使用第一应用层协议,所述第一应用层协议为所述第一QUIC会话对应的应用层协议列表中的应用层协议。9.根据权利要求8所述的方法,其特征在于,所述响应第一数据请求与服务端建立第一QUIC会话,并生成所述第一QUIC会话对应的应用层协议列表,包括:所述客户端响应所述第一数据请求,向所述服务端发送建立第一QUIC会话的会话握手请求;所述客户端接收来自所述服务端的握手报文,所述握手报文是所述服务端根据所述会话握手请求生成的,所述握手报文包括所述服务端支持的应用层协议;根据所述客户端支持的应用层协议和所述服务端支持的应用层协议,生成所述第一QUIC会话对应的应用层协议列表;所述客户端根据所述握手报文建立所述第一QUIC会话,并将所述第一QUIC会话对应的应用层协议列表和所述第一QUIC会话建立的确认报文通过所述第一QUCI会话发送给所述服务端。10.根据权利要求1

9任一项所述的方法,其特征在于,所述方法还包括:所述客户端接收来自所述服务端的第一通知帧或第二通知帧,所述第一通知帧用于指示所述客户端向存储于所述客户端内所述第一QUIC会话对应的应用层协议列表中添加至少一个应用层协议,所述第二通知帧用于指示所述客户端移除存储于所述客户端内所述第一QUIC会话对应的应用层协议列表中的至少一个应用层协议;所述客户端根据接收到的第一通知帧或第二通知帧,更新所述应用层协议列表。11.根据权利要求1

9任一项所述的方法,其特征在于,所述方法还包括:所述客户端响应应用层协议列表的更新指令,更新存储于所述客户端内的应用层协议列表;当所述更新指令指示向所述存储于所述客户端内的应用层协议列表中添加至少一个应用层协议时,生成第一通知帧,所述第一通知帧用于指示所述服务端向存储于所述服务端内所述第一QUIC会话对应的应用层协议列表中添加至少一个应用层协议;当所述更新指令指示移除所述存储于所述客户端内的应用层协议列表中的至少一个
应用层协议时,生成第二通知帧,所述第二通知帧用于指示所述服务端移除存储于所述服务端内所述第一QUIC会话对应的应用层协议列表中的至少一个应用层协议;所述客户端将所述第一通知帧或所述第二通知帧发送给所述服务端。12.根据权利要求11所述的方法,其特征在于,所述方法还包括:当所述第二应用层协议不是所述第一QUIC会话对应的应用层协议列表中的应用层协议时,所述客户端生成应用层协议列表的更新指令,所述更新指令用于将所述第二应用层协议写入存储于所述客户端内所述第一QUIC会话对应的应用层协议列表;所述客户端响应所述更新指令,并生成所述第一通知帧;当所述客户端将所述第一通知帧通过第一QUIC会话发送给所述服务端后,在所述第一QUIC会话中与所述服务端建立第二数据流。13.一种QUIC数据传输方法,应用于服务端,其特征在于,所述方法包括:服务端响应于第二数据请求与客户端之间进行数据传输时,确定所述第二数据请求所使用的第二应用层协议;当所述第二应用层协议为第一QUIC会话对应的应用层协议列表中的应用层协议时,在所述第一QUIC会话中建立第二数据流,所述第二数据流用于承载所述第二数据请求中请求传输的数据,所述第一QUIC会话为所述客户端响应第一数据请求时,与所述服务端建立的QUIC会话,所述第一QUIC会话对应的所述应用层协议列表包括所述客户端和所述服务端同时支持的应用层协议。14.根据权利要求13所述的方法,其特征在于,所述在所述第一QUIC会话中建立第二数据流,包括:所述服务端响应所述第二数据请求生成第一类数据帧,所述第一类数据帧包括所述第二应用层协议、所述第二数据流的标识信息以及所述第二数据请求对应的数据信息,记录所述第二数据流的标识信息与所述第二应用层协议的对应关系;所述服务端向所述客户端发送所述第一类数据帧,指示所述客户端根据所述第一类数...

【专利技术属性】
技术研发人员:梁乾灯康娇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1