数据包重传方法、装置、设备及存储介质制造方法及图纸

技术编号:35744476 阅读:12 留言:0更新日期:2022-11-26 18:48
本申请实施例公开了一种数据包重传方法、装置、设备及存储介质,该方法包括:将接收到的数据包对应的序号添加至序号缓存队列;每隔预设时间对所述序号缓存队列进行遍历,如果遍历到的序号对应的数据包接收时间小于或等于接收时间阈值,则继续遍历以确定待重传包序号,所述接收时间阈值基于数据包的单向传输延时的标准差估计得到;如果遍历到的序号对应的数据包接收时间大于所述接收时间阈值,则停止遍历,并将确定出的所述待重传包序号发送至对端设备,以进行相应数据包的重传。本方案,在不引入过多计算量的前提下,显著降低传输链路无效重传率,节省了带宽与功率开销。节省了带宽与功率开销。节省了带宽与功率开销。

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


[0001]本申请实施例涉及数据传输
,尤其涉及一种数据包重传方法、装置、设备及存储介质。

技术介绍

[0002]在不稳定的网络环境中,发送端需要基于接收端返回的响应信息判断自身发送的数据包是否成功到达接收端,如果发送端认为数据包没有被正常接收,则会进行重传操作,即再次发送对应的数据包,以保证数据包可以完整的送达接收端。
[0003]相关技术中,接收端定期对收到的数据包进行基于包序号的排序并检查序号的连续性,如果发现序号不连续,则认为对应的数据包发生了丢失,接收端会将检查发现的所有丢失的包序号打包至反馈包中返回给发送端,发送端接收到该反馈包后会对其中包序号对应的数据包进行重传。实际场景中,从发送端到接收端的单向传输延时可能存在抖动,导致实际数据包到达接收端的顺序与发送端发送的顺序不同。同时,接收端定期检查数据包连续性时可能会将由于还未到达的数据包判断为丢失包,由此导致反馈包中携带了即将收到包的包序号,发送端接收到反馈包后会再次对该包进行重传,由此发生了无效重传。过多的无效重传会造成额外带宽以及功耗的占用,需要改进。

技术实现思路

[0004]本申请实施例提供了一种数据包重传方法、装置、设备及存储介质,对数据包重传机制进行了优化,适用性强,在不引入过多计算量的前提下,显著降低传输链路无效重传率,节省了带宽与功率开销。
[0005]第一方面,本申请实施例提供了一种数据包重传方法,该方法包括:
[0006]将接收到的数据包对应的序号添加至序号缓存队列;
[0007]每隔预设时间对所述序号缓存队列进行遍历,如果遍历到的序号对应的数据包接收时间小于或等于接收时间阈值,则继续遍历以确定待重传包序号,所述接收时间阈值基于数据包的单向传输延时的标准差估计得到;
[0008]如果遍历到的序号对应的数据包接收时间大于所述接收时间阈值,则停止遍历,并将确定出的所述待重传包序号发送至对端设备,以进行相应数据包的重传。
[0009]第二方面,本申请实施例还提供了一种数据包重传装置,包括:
[0010]特征信息获取模块,配置为获取待编码视频的特征信息,所述特征信息包括所述待编码视频的预处理信息和视频固有特征信息;
[0011]编码参数确定模块,配置为提取所述特征信息中记录的视频特征,将所述视频特征以及设置的目标分数值输入至预先训练的机器学习模型中输出视频编码参数;
[0012]视频编码模块,配置为基于所述视频编码参数对所述待编码视频进行编码数据添加模块,配置为将接收到的数据包对应的序号添加至序号缓存队列;
[0013]队列遍历模块,配置为每隔预设时间对所述序号缓存队列进行遍历,如果遍历到
的序号对应的数据包接收时间小于或等于接收时间阈值,则继续遍历以确定待重传包序号,所述接收时间阈值基于数据包的单向传输延时的标准差估计得到,如果遍历到的序号对应的数据包接收时间大于所述接收时间阈值,则停止遍历;
[0014]数据发送模块,配置为将确定出的所述待重传包序号发送至对端设备,以进行相应数据包的重传。
[0015]第三方面,本申请实施例还提供了一种数据包重传设备,该设备包括:
[0016]一个或多个处理器;
[0017]存储装置,用于存储一个或多个程序,
[0018]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例所述的数据包重传方法。
[0019]第四方面,本申请实施例还提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本申请实施例所述的数据包重传方法。
[0020]第五方面,本申请实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行本申请实施例所述的数据包重传方法。
[0021]本申请实施例中,通过将接收到的数据包对应的序号添加至序号缓存队列,每隔预设时间对序号缓存队列进行遍历,如果遍历到的序号对应的数据包接收时间小于或等于接收时间阈值,则继续遍历以确定待重传包序号,该接收时间阈值基于数据包的单向传输延时的标准差估计得到,如果遍历到的序号对应的数据包接收时间大于时间阈值,则停止遍历,并将确定出的所述待重传包序号发送至对端设备,以进行相应数据包的重传。
附图说明
[0022]图1为本申请实施例提供的一种数据包重传方法的流程图;
[0023]图2为本申请实施例提供的序号缓存队列存储的序号的示意图;
[0024]图3为本申请实施例提供的一种确定接收时间阈值的方法的流程图;
[0025]图4为本专利技术实施例提供的数据包到达时间概率密度分布示意图;
[0026]图5为本申请实施例提供的另一种确定接收时间阈值的方法的流程图;
[0027]图6为本申请实施例提供的另一种确定接收时间阈值的方法的流程图;
[0028]图7为本申请实施例提供的一种数据包重传装置的结构框图;
[0029]图8为本申请实施例提供的一种数据包重传设备的结构示意图。
具体实施方式
[0030]下面结合附图和实施例对本申请实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请实施例,而非对本申请实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请实施例相关的部分而非全部结构。
[0031]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互
换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0032]图1为本申请实施例提供的一种数据包重传方法的流程图,可运行于数据接收端,实现对需要重传的数据包的确认并相应通知数据发送端进行重传发送,该方法可以由计算设备如服务器、智能终端、笔记本、平板电脑等来执行,具体包括如下步骤:
[0033]步骤S101、将接收到的数据包对应的序号添加至序号缓存队列。
[0034]其中,该接收到的数据包为对端设备如数据发送设备发送的数据包。其中,每个数据包对应有不同的序号。可选的,该序号可以是数据包自带的序号,即数据包在发送时顺序编号的序号。或者,接收端在接收到数据包后,根据数据包标识分配的序号,该数据包标识可以体现数据包的顺序关系。示例性的,数据发送端发出100个数据包,则相应的数据包序号可表示为序号1、序号2、...、序号100。
[0035]其中,序号缓存队列为创建的进行数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.数据包重传方法,其特征在于,包括:将接收到的数据包对应的序号添加至序号缓存队列;每隔预设时间对所述序号缓存队列进行遍历,如果遍历到的序号对应的数据包接收时间小于或等于接收时间阈值,则继续遍历以确定待重传包序号,所述接收时间阈值基于数据包的单向传输延时的标准差估计得到;如果遍历到的序号对应的数据包接收时间大于所述接收时间阈值,则停止遍历,并将确定出的所述待重传包序号发送至对端设备,以进行相应数据包的重传。2.根据权利要求1所述的数据包重传方法,其特征在于,所述数据包重传方法还包括:每隔预设采样时间,确定接收到的多个数据包的单向传输延时;基于所述单向传输延时的大小进行建模得到高斯分布,根据所述高斯分布的标准差确定接收时间阈值。3.根据权利要求1所述的数据包重传方法,其特征在于,所述数据包重传方法还包括:每隔预设采样时间,确定接收到的多个数据包的单向传输延时;通过自适应权重滤波对所述单向传输延时的标准差进行估计得到接收时间阈值。4.根据权利要求3所述的数据包重传方法,其特征在于,所述通过自适应权重滤波对所述单向传输延时的标准差进行估计得到接收时间阈值,包括:根据正太分布函数确定单向传输延时的样本处于预设区间范围的第一概率;根据所述第一概率确定偏差值最大的单向传输延时的样本处于所述预设区间范围的第二概率,以及处于所述预设区间范围之外的第三概率;以所述第二概率和所述第三概率为滤波权重对所述单向传输延时的标准差进行估计得到接收时间阈值。5.根据权利要求1

4中任一项所述的数据包重传方法,其特征在于,所述将接收到的数据包对应的序号添加至序号缓存队列,包括:在接收到的数据包不为重复数据包的情况下,将数据包对应的序号依次顺序的添加至序号缓存队列,所述序号包括数据包在网络应用层的序号。6.根据权利要求5所述的数据包重传方法,其特征在于,所述对所述序号缓...

【专利技术属性】
技术研发人员:邹智群同鑫康宇
申请(专利权)人:有半岛北京信息科技有限公司
类型:发明
国别省市:

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

1