一种数据流传输控制方法、装置及系统的制作方法_3

文档序号:8433692阅读:来源:国知局
解析出XAAAA+X优先级+……。可以确定是创建与数据流AAAA关联的一个新数据流。
[0090]步骤S205:根据解析出的数据帧类型、批量管理指示信息和批量管理相关的数据流标识信息,执行群组关联的数据流创建操作。
[0091]创建与数据流AAAA关联的一个新数据流BBBB,两者归属于一个群组。
[0092]实施例二
[0093]本发明实施例二提供的数据流传输控制方法,以数据流批量状态控制为例,该状态控制过程与实施例一的数据流创建过程不同的是:
[0094]在步骤S201中数据流接收端配置的是传输状态控制消息。配置批量调整数据流状态的传输状态控制消息时,此处可以通过对优先级状态调整(PR1RITY)帧、窗口更新(WIND0W_UPDATE)帧和流终止(RST_STREAM)帧进行群组操作相关扩展。其中的数据帧类型字段不用扩展,可以沿用以前的定义。
[0095]以WIND0W_UPDATE帧为例,对WIND0W_UPDATE帧帧头进行扩展,在选择一个空闲比特位定义为group flag携带批量管理指示信息,用于标记该WIND0W_UPDATE帧对应的管理操作为针对某个特定数据流的个别操作,还是针对某个数据流群组的批量操作,即标记本次操作的作用范围。当group flag取值为O时,标识该WIND0W_UPDATE帧操作是针对帧头或中贞体中的stream-1d字段标识的指定数据流的个别操作。当group flag取值为I时,标识该WIND0W_UPDATE帧操作是针对帧头或帧体中的stream-1d字段标识的某个数据流群组的批量操作。
[0096]对WIND0W_UPDATE帧帧头或帧体进行扩展,携带批量管理相关的数据流标识信息,用于在数据流传输状态控制时,指定都对哪些数据流进行相关的管理操作。
[0097]上述巾贞头定义的group flag字段已经标记了是否批量操作,group flag字段取值为0,标识对指定数据流个别操作;取值为I,标识对多个数据流的批量操作。然后在帧头或帧头进行扩展,标记作用范围内的数据流,可选的,可以利用stream-1d字段实现扩展。比如,在帧体的第一个4字节,扩展添加一个保留比特和一个31比特的无符号整数,用来指定批量操作所涉及到的数据流范围。其中批量管理相关的数据流标识信息可以通过下列两种情况标识:
[0098]方式一:当批量操作针对特定的数据流群组时,在stream-1d字段中指定群组ID,其范围包括指定与该数据流关联的所有数据流。
[0099]方式二:当批量操作针对多个数据流时,在stream-1d字段中携带批量处理的数据流标识,显式指定批量处理所涉及到的数据流。
[0100]实施例三
[0101]本发明实施例三提供的数据流传输控制方法,在实施例二的基础上,进一步扩展帧头或帧体中的stream id字段,利用Stream id字段前面的保留位进行标记,即在31比特的Stream id前面增加I比特的定界标记,取值为0,标记该字段是最后一个批量处理数据流标识字段;取值为1,说明该字段后还有其他批量处理数据流标识字段,此时,在31比特的Stream id中标记待批量处理的数据流标识。
[0102]举例来说,比如需要对三个数据流进行状态控制管理,数据流标识分别是AAAA、BBBB、CCCC。数据帧的内容扩展为将帧头或帧体中的Stream id字段修改为1AAAA+1BBBB+0CCCC。其中帧体流标识字段或帧头流标识字段(Stream id)前面的保留位中的I或0,可以用于判断是否是批量处理的最后一个数据流标识。
[0103]数据流发送端接收数据流接收端发送的传输状态控制消息后,解析出携带的数据帧类型、批量管理指示信息和批量管理相关的数据流标识信息。从数据帧类型字段中解析出数据帧类型为传输状态控制消息,从帧头扩展的group flag中解析出I这个批量管理指示信息,从帧体或帧头的Stream id字段中解析出1AAAA+1BBBB+0CCCC。可以确定是对数据流AAAA、BBBB, CCCC的批量操作。
[0104]基于同一发明构思,本发明实施例还提供一种数据流传输控制系统,其结构如图4所示,包括:至少两个通信端点(41、42);
[0105]其中,至少有一个通信端点中包括数据流传输控制装置411,至少有一个通信端点中包括数据流传输控制装置421。
[0106]优选的,上述系统中至少一个通信端点作为数据流发送端,至少一个通信端点作为数据流接收端;作为数据流接收端的通信端点获取作为数据流发送端的通信端点发送过来的传输控制管理消息;或作为数据流发送端的通信端点获取作为数据流接收端的通信端点发送过来的传输控制管理消息。
[0107]上述数据流传输控制装置411的结构如图5所示,包括:获取模块501、确定模块502和操作模块503。
[0108]获取模块501,用于获取通信对端发送过来的传输控制管理消息,解析出传输控制管理消息中携带的数据帧类型、批量管理指示信息和批量管理相关的数据流标识信息。
[0109]确定模块502,用于根据数据帧类型,确定需要对待管理的数据流进行的管理操作。
[0110]操作模块503,用于批量管理指示信息和批量管理相关的数据流标识信息,对相应的数据流执行确定出来的所述管理操作。
[0111]优选的,上述获取模块501,具体用于解析出传输控制管理消息帧头或帧体中选定的一个空闲比特位携带所述批量管理指示信息。
[0112]优选的,上述获取模块501,具体用于当传输控制管理消息为数据流创建消息时,解析出传输控制管理消息帧头流标识字段或帧体流标识字段中携带的关联的数据流群组的标识作为批量管理相关的数据流标识信息。在后续批量管理包含本次新创建流的数据流群组时作为以批量管理相关的数据流标识信息
[0113]优选的,上述获取模块501,具体用于当传输控制管理消息为优先级动态调整消息或传输状态控制消息时,解析出传输控制管理消息帧头流标识字段或帧体流标识字段中携带的数据流标识或数据流群组的标识作为批量管理相关的数据流标识信息。用以指明本次批量管理的数据流集合。
[0114]优选的,上述操作模块503,具体用于通过判断帧头流标识字段或帧体流标识字段前面的保留位中的批量调整指示符取值为I或0,确定流标识字段携带的数据流标识是否是批量处理的最后一个数据流标识。
[0115]上述数据流传输控制装置421的结构如图6所示,包括:设置模块601和发送模块602。
[0116]设置模块601,用于生成传输控制管理消息,传输控制管理消息中携带用于指示对数据流的进行批量管理操作的数据帧类型、批量管理指示信息和批量管理相关的数据流标识息。
[0117]发送模块602,用于发送传输控制管理消息给通信对端的通信端点。
[0118]优选的,上述设置模块601,具体用于设置传输控制管理消息帧头或帧体中选定的一个空闲比特位携带所述批量管理指示信息。
[0119]优选的,上述设置模块601,具体用于当生成的传输控制管理消息为数据流创建消息时,批量管理相关的数据流标识信息为帧头流标识字段或帧体流标识字段中携带的关联的数据流群组的标识。
[0120]优选的,上述设置模块601,具体用于当生成的传输控制管理消息为优先级动态调整消息或传输状态控制消息时,批量管理相关的数据流标识信息为帧头流标识字段或帧体流标识字段中携带的数据流标识或数据流群组的标识。
[0121]优选的,上述设置模块601,具体用于通过设置帧头流标识字段或帧体流标识字段前面的保留位中的批量调整指示符取值为I或0,指示流标识字段携带的数据流标识是否是批量处理的最后一个数据流标识。
[0122]本发明实施例提供的上述数据流传输控制方法、系统及装置,针对并发复用数据传输进行批量管理,通过扩展web协议,给浏览器和服务器提供灵活的下载数据流管理信息动态交互机制,便于对方及时调整并发请求/响应数据在共享链路/连接上的计算/传输/状态资源分配,通过加速关键业务数据传输/信息交互,来提高资源受限场景下的整体网页业务的用户体验。
[0123]该方法主要涉及对HTTP/2.0协议消息的扩展和相关的资源子流传输批量管理动态调整过程,一方面对原来扁平化的stream id空间进行扩展,使其能用简单的标识方式同时包含多个需要批量进行动态管理操作(比如,数据流创建、优先级调整
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1