【技术实现步骤摘要】
一种数据处理方法及相关设备
[0001]本申请涉及互联网
,尤其涉及数据传输
,具体涉及一种数据处理方法及相关设备。
技术介绍
[0002]随着互联网技术的快速发展,互联网业务(例如游戏业务、音视频业务等)对数据传输的要求越来越高。数据发送方通常将数据封装为一个或多个数据包进行发送,数据接收方通过解析这些数据包来重建传输的数据;在数据包的传输过程中,弱网(例如网络信号差)、网络拥堵(例如网络中传输的数据量较大导致的拥堵)等情况会导致丢包(即数据包丢失),丢包会使得数据接收方重建的数据不完整,因此互联网业务通常要求解决数据包在传输过程中丢失的问题。
[0003]目前,解决数据包在传输过程中丢失的问题所采用的技术手段为ARQ(Automatic Repeat
‑
reQuest,自动重传请求),ARQ规定数据接收方在接收到来自数据发送方的数据包后,立即向数据发送方返回该数据包的确认帧,如果数据发送方在发送数据包一段时间后未收到该数据包的确认帧,数据发送方便认为数据包在传输过程中丢失了,会重新发 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取原始数据包组,所述原始数据包组包括M个原始数据包,所述M个原始数据包是按照目标协议对待传输的目标业务数据进行封装得到的,通过所述目标协议封装得到的每个原始数据包均不支持冗余恢复处理,M为正整数;获取所述原始数据包组中的每个原始数据包各自对应的第一冗余恢复参数,所述第一冗余恢复参数是指支持冗余恢复处理的数据包需包含的参数;将所述原始数据包组中的每个原始数据包与对应的第一冗余恢复参数进行拼接处理,得到目标数据包组,所述目标数据包组包括M个目标数据包;将所述目标数据包组发送至数据接收设备,以使所述数据接收设备在检测到所述目标数据包组中存在数据包丢失时,通过冗余恢复处理得到丢失的数据包。2.如权利要求1所述的方法,其特征在于,所述将所述原始数据包组中的每个原始数据包与对应的第一冗余恢复参数进行拼接处理,得到目标数据包组,包括:针对所述原始数据包组中的第m个原始数据包,生成所述第m个原始数据包对应的第m个数据包体,所述第m个数据包体包括头部和主体,m为小于或等于M的正整数;将所述第m个原始数据包对应的第一冗余恢复参数添加至所述第m个数据包体的头部,将所述第m个原始数据包添加至所述第m个数据包体的主体,得到所述第m个原始数据包对应的第m个目标数据包。3.如权利要求2所述的方法,其特征在于,所述第m个原始数据包对应的第一冗余恢复参数包括格式标识参数,所述第m个数据包体的头部包括格式标识字段;所述将所述第m个原始数据包对应的第一冗余恢复参数添加至所述第m个数据包体的头部,包括:将所述格式标识参数添加至所述格式标识字段中,所述格式标识参数用于标识所述第m个目标数据包支持冗余恢复处理。4.如权利要求3所述的方法,其特征在于,所述第m个原始数据包对应的第一冗余恢复参数还包括序号参数或类型参数中的任意一种或两种;所述第m个数据包体的头部还包括序号字段或类型字段中的任意一种或两种;所述将所述第m个原始数据包对应的第一冗余恢复参数添加至所述第m个数据包体的头部,还包括:在所述第m个原始数据包对应的第一冗余处理参数还包括所述序号参数、且所述第m个数据包体的头部还包括所述序号字段时,将所述序号参数添加至所述序号字段中,所述序号参数用于标识所述第m个目标数据包属于所述目标数据包组;在所述第m个原始数据包对应的第一冗余处理参数还包括所述类型参数、且所述第m个数据包体的头部还包括所述类型字段时,将所述类型参数添加至所述类型字段中,所述类型参数用于标识所述第m个目标数据包的包类型为数据包类型。5.如权利要求1所述的方法,其特征在于,所述方法还包括:生成所述目标数据包组的N个目标冗余包,N为小于或等于M的正整数;将所述N个目标冗余包发送至所述数据接收设备,以使所述数据接收设备根据所述N个目标冗余包进行冗余恢复处理,得到丢失的数据包。6.如权利要求5所述的方法,其特征在于,所述生成所述目标数据包组的N个目标冗余包,包括:根据所述M个原始数据包生成N个原始冗余包;
获取所述N个原始冗余包中的每个原始冗余包各自对应的第二冗余恢复参数;将所述N个原始冗余包中的每个原始冗余包与对应的第二冗余恢复参数进行拼接处理,得到N个目标冗余包,所述第二冗余恢复参数是指支持冗余恢复处理的冗余包需包含的参数。7.如权利要求6所述的方法,其特征在于,所述将所述N个原始冗余包中的每个原始冗余包与对应的第二冗余恢复参数进行拼接处理,得到N个目标冗余包,包括:针对所述N个原始冗余包中的第n个原始冗余包,生成所述第n个原始冗余包对应的第n个冗余包体,所述第n个冗余包体包括头部和主体,n为小于或等于N的正整数;将所述第n个原始冗余包对应的第二冗余恢复参数添加至所述第n个冗余包体的头部,将所述第n个原始冗余包添加至所述第n个冗余包体的主体,得到所述第n个原始冗余包对应的第n个目标冗余包。8.如权利要求7所述的方法,其特征在于,所述第n个原始冗余包对应的第二冗余恢复参数包括格式标识参数,所述第n个冗余包体的头部包括格式标识字段;所述将所述第n个原始冗余包对应的第二冗余恢复参数添加至所述第n个冗余包体的头部,包括:将所述格式标识参数添加至所述格式标识字段中,所述格式标识参数用于标识所述第n个目标冗余包支持冗余恢复处理。9.如权利要求8所述的方法,其特征在于,所述第n个原始冗余包对应的第二冗余恢复参数还包括以下至少一种:序号参数、类型参数、数据包数量参数、以及冗余包数量参数;所述第n个冗余包体的头部还包括以下至少一个字段:序号字段、类型字段、数据包数量字段、以及冗余包数量字段;所述将所述第n个原始冗余包对应的第二冗余恢复参数添加至所述第n个冗余包体的头部,还包括:在所述第n个原始冗余包对应的第二冗余恢复参数还包括所述序号参数、且所述第n个冗余包体的头部还包括所述序号字段时,将所述序号参数添加至所述序号字段中,所述序号参数用于标识所述第n个目标冗余包为所述目标数据包组的冗余包;在所述第n个原始冗余包对应的第二冗余恢复参数还包括所述类型参数、且所述第n个冗余包体的头部还包括所述类型字段时,将所述类型参数添加至所述类型字段中,所述类型参数用于标识所述第n个目标冗余包的包类型为冗余包类型;在所述第n个原始冗余包对应的第二冗余恢复参数还包括所述数据包数量参数、且所述第n个冗余包体的头部还包括所述数据包数量字段时,将所述数据包数量参数添加至所述数据包数量字段中,所述数据包数量参数用于标识所述目标数据包组中包含的目标数据包的数量M;在所述第n个原始冗余包对应的第二冗余恢复参数还包括所述冗余包数量参数、且所述第n个冗余包体的头部还包括所述冗余包数量字段时,将所述冗余包数量参数添加至所述冗余包数量字段中,所述冗余包数量参数用于标识所述目标数据包组的目标冗余包的数量N。10.如权利要求5所述的方法,其特征在于,所述原始数据包组被设置需包括X个原始数据包,X为正整...
【专利技术属性】
技术研发人员:包增辉,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。