数据传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33630955 阅读:10 留言:0更新日期:2022-06-02 01:34
本发明专利技术实施例涉及一种数据传输方法、装置、电子设备及存储介质,包括:第一设备在向第二设备发送原始数据包之前,对原始数据包进行备份,得到N个备份数据包;确定每一备份数据包与原始数据包之间的重传时间间隔,其中,每一备份数据包对应的重传时间间隔不完全相同,且小于或等于预先确定的目标时间间隔;向第二设备发送原始数据包,并按照对应的重传时间间隔向第二设备发送N个备份数据包。由此,可以提高数据接收方的数据接收成功率。数据接收方的数据接收成功率。数据接收方的数据接收成功率。

【技术实现步骤摘要】
数据传输方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及数据处理领域,尤其涉及一种数据传输方法、装置、电子设备及存储介质。

技术介绍

[0002]自动重传请求(Automatic Repeat Request,简称ARQ),通过接收方请求发送方重传出错的数据报文来恢复出错的报文,是通信中用于处理信道所带来差错的方法之一。
[0003]现有技术中,发送方重传出错的数据报文时,采用的是短时间内连续重传的方式。然而,短时间内连续重传并无法应对短时间内大面积连续丢包的场景。

技术实现思路

[0004]鉴于此,本专利技术实施例提供一种数据传输方法、装置、电子设备及存储介质。
[0005]第一方面,本专利技术实施例提供一种数据传输方法,应用于第一设备,包括:
[0006]在向第二设备发送原始数据包之前,对所述原始数据包进行备份,得到N个备份数据包;
[0007]确定每一所述备份数据包与所述原始数据包之间的重传时间间隔,其中,每一所述备份数据包对应的所述重传时间间隔不完全相同,且小于或等于预先确定的目标时间间隔;
[0008]向所述第二设备发送所述原始数据包,并按照对应的重传时间间隔向所述第二设备发送N个所述备份数据包。
[0009]在一个可能的实施方式中,所述对所述原始数据包进行备份,得到N个备份数据包,包括:
[0010]获取实时丢包率;
[0011]基于所述实时丢包率确定所述原始数据包的重传次数N;
[0012]基于所述重传次数N对所述原始数据包进行备份,得到N个备份数据包。
[0013]在一个可能的实施方式中,所述基于所述实时丢包率确定所述原始数据包的重传次数N,包括:
[0014]确定所述原始数据包所属的目标数据类型;
[0015]以所述实时丢包率为关键字,查找所述目标数据类型下的丢包率和重传次数之间的对应关系;
[0016]基于查找结果,确定所述原始数据包的重传次数N。
[0017]在一个可能的实施方式中,所述确定每一所述备份数据包与所述原始数据包之间的重传时间间隔,包括:
[0018]针对每一所述备份数据包,利用预设的随机数生成算法生成一个大于0,且小于或等于预先确定的目标时间间隔的随机数;
[0019]将所述随机数确定为所述备份数据包与所述原始数据包之间的重传时间间隔。
[0020]在一个可能的实施方式中,所述目标时间间隔通过以下方式确定:
[0021]向所述第二设备发送协商消息,所述协商消息携带候选时间间隔,以指示所述第二设备判断是否支持所述候选时间间隔;
[0022]接收来自所述第二设备的判断结果,若所述判断结果指示所述第二设备支持所述候选时间间隔,则将所述候选时间间隔确定为目标时间间隔;若判断结果指示所述第二设备不支持所述候选时间间隔,则重新确定一个候选时间间隔,并返回向所述第二设备发送协商消息的步骤。
[0023]第二方面,本专利技术实施例提供一种数据传输方法,应用于第二设备,包括:
[0024]接收来自第一设备的数据包,其中,所述第一设备向所述第二设备发送原始数据包,并按照对应的重传时间间隔向所述第二设备发送N个所述原始数据包的备份数据包,每一所述备份数据包对应的所述重传时间间隔不完全相同,且小于或等于预先确定的目标时间间隔;
[0025]在确定所述数据包为冗余数据包的情况下,丢弃所述数据包。
[0026]在一个可能的实施方式中,所述确定所述数据包为冗余数据包,包括:
[0027]查找历史接收队列,所述历史接收队列用于存储已接收到的历史数据包;
[0028]若从所述历史接收队列中查找到满足设定条件的历史数据包,则确定所述数据包为冗余数据包;其中,所述设定条件至少包括:所述数据包与历史数据包之间的接收时间间隔小于或等于所述目标时间间隔,且所述数据包与历史数据包的包大小一致、包类型一致;
[0029]所述方法还包括:
[0030]若从所述历史接收队列中未查找到满足所述设定条件的历史数据包,则确定所述数据包不为冗余数据包,将所述数据包作为历史数据包存储至所述历史接收队列。
[0031]在一个可能的实施方式中,在所述第二设备被配置为开启校验和校验的情况下,所述设定条件还包括:所述数据包与历史数据包的校验和一致。
[0032]第三方面,本专利技术实施例提供一种数据传输装置,应用于第一设备,包括:
[0033]备份模块,用于在向第二设备发送原始数据包之前,对所述原始数据包进行备份,得到N个备份数据包;
[0034]重传间隔确定模块,用于确定每一所述备份数据包与所述原始数据包之间的重传时间间隔,其中,每一所述备份数据包对应的所述重传时间间隔不完全相同,且小于或等于预先确定的目标时间间隔;
[0035]发送模块,用于向所述第二设备发送所述原始数据包,并按照对应的重传时间间隔向所述第二设备发送N个所述备份数据包。
[0036]第四方面,本专利技术实施例提供一种数据传输装置,应用于第二设备,包括:
[0037]接收模块,用于接收来自第一设备的数据包,其中,所述第一设备向所述第二设备发送原始数据包,并按照对应的重传时间间隔向所述第二设备发送N个所述原始数据包的备份数据包,每一所述备份数据包对应的所述重传时间间隔不完全相同,且小于或等于预先确定的目标时间间隔;
[0038]丢包模块,用于在确定所述数据包为冗余数据包的情况下,丢弃所述数据包。
[0039]第五方面,本专利技术实施例提供一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的数据传输程序,以实现第一方面中任一项所述的数据传输方
法。
[0040]第六方面,本专利技术实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面中任一项所述的数据传输方法。
[0041]本专利技术实施例提供的技术方案,通过第一设备在向第二设备发送原始数据包之后,即向第二设备发送N个备份数据包,并且,该N个备份数据包与原始数据包之间的重传时间间隔不完全相同,实现了散列重传,这相较于现有技术中在短时间内连续重传的方式而言,能够在出现大面积连续丢包的情况下,有效避免重传包全部丢失,提高数据接收方的数据接收成功率;并且,通过在预先确定的目标时间间隔内将原始数据包的重传数据包发送给第二设备,能够使得第二设备根据接收到的数据包之间的发送时间间隔以及目标时间间隔来过滤冗余包。
附图说明
[0042]图1为本专利技术实施例提供的一种数据传输方法的实施例流程图;
[0043]图2为本专利技术实施例提供的另一种数据传输方法的实施例流程图;
[0044]图3为本专利技术实施例提供的又一种数据传输方法的实施例流程图;
[0045]图4为本专利技术实施例提供的一种数据传输装置的实施例框图;
[0046]图5为本专利技术实施例提供的另一种数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于第一设备,包括:在向第二设备发送原始数据包之前,对所述原始数据包进行备份,得到N个备份数据包;确定每一所述备份数据包与所述原始数据包之间的重传时间间隔,其中,每一所述备份数据包对应的所述重传时间间隔不完全相同,且小于或等于预先确定的目标时间间隔;向所述第二设备发送所述原始数据包,并按照对应的重传时间间隔向所述第二设备发送N个所述备份数据包。2.根据权利要求1所述的方法,其特征在于,所述对所述原始数据包进行备份,得到N个备份数据包,包括:获取实时丢包率;基于所述实时丢包率确定所述原始数据包的重传次数N;基于所述重传次数N对所述原始数据包进行备份,得到N个备份数据包。3.根据权利要求2所述的方法,其特征在于,所述基于所述实时丢包率确定所述原始数据包的重传次数N,包括:确定所述原始数据包所属的目标数据类型;以所述实时丢包率为关键字,查找所述目标数据类型下的丢包率和重传次数之间的对应关系;基于查找结果,确定所述原始数据包的重传次数N。4.根据权利要求1所述的方法,其特征在于,所述确定每一所述备份数据包与所述原始数据包之间的重传时间间隔,包括:针对每一所述备份数据包,利用预设的随机数生成算法生成一个大于0,且小于或等于预先确定的目标时间间隔的随机数;将所述随机数确定为所述备份数据包与所述原始数据包之间的重传时间间隔。5.根据权利要求1~4任一所述的方法,其特征在于,所述目标时间间隔通过以下方式确定:向所述第二设备发送协商消息,所述协商消息携带候选时间间隔,以指示所述第二设备判断是否支持所述候选时间间隔;接收来自所述第二设备的判断结果,若所述判断结果指示所述第二设备支持所述候选时间间隔,则将所述候选时间间隔确定为目标时间间隔;若判断结果指示所述第二设备不支持所述候选时间间隔,则重新确定一个候选时间间隔,并返回向所述第二设备发送协商消息的步骤。6.一种数据传输方法,其特征在于,应用于第二设备,包括:接收来自第一设备的数据包,其中,所述第一设备向所述第二设备发送原始数据包,并按照对应的重传时间间隔向所述第二设备发送N个所述原始数据包的备份数据包,每一所述备份数据包对应的所述重传时间间隔不完全相同,且小于或等于预先确定的目标时间间隔;在确定所述数...

【专利技术属性】
技术研发人员:郑明林惠东赵瑞前
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1