数据重传处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:29024140 阅读:30 留言:0更新日期:2021-06-26 05:25
本申请提供了一种数据重传处理方法、装置、计算机设备和存储介质。方法包括:基于重传周期内的数据丢包率,确定重传周期内的数据包重传数量阈值,并获取重传周期内待重传数据包各自对应的序列号所构成的序列号集合;确定与序列号集合相匹配的各关键数据包分别对应的关键序列号;从关键序列号筛选出目标序列号,从序列号集合中删除不大于目标序列号的序列号,使得序列号集合中留存的序列号的数量最大化,且留存的序列号的数量不大于数据包重传数量阈值;请求重传序列号集合中留存的序列号所对应的待重传数据包。通过上述方法,避免了造成网络抖动或延迟,提高了数据传输效果。上述方法可以应用于云数据接收中的消息队列处理。方法可以应用于云数据接收中的消息队列处理。方法可以应用于云数据接收中的消息队列处理。

【技术实现步骤摘要】
数据重传处理方法、装置、计算机设备和存储介质


[0001]本申请涉及网络通信
,特别是涉及一种数据重传处理方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着通信技术的发展,在生活中网络通信的应用越来越广泛,对于通信质量的要求也越来越高。由于考虑到数据传输的时效性和资源利用,在通讯过程中,使用UDP(User Datagram Protocol,用户数据报协议)报文进行数据传输。
[0003]由于数据在网络中传输,可能会产生丢包的情况,因此接收端需要根据丢包情况向发送端发起重传请求,若发送端同一时刻收到的重传请求过多,很容易造成网络抖动或延迟,影响数据传输效果。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高数据传输效果的数据重传处理方法、装置、计算机设备和存储介质。
[0005]一种数据重传处理方法,所述方法包括:基于重传周期内的数据丢包率,确定所述重传周期内的数据包重传数量阈值,并获取所述重传周期内待重传数据包各自对应的序列号所构成的序列号集合;确定与所述序列号集合本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据重传处理方法,其特征在于,所述方法包括:基于重传周期内的数据丢包率,确定所述重传周期内的数据包重传数量阈值,并获取所述重传周期内待重传数据包各自对应的序列号所构成的序列号集合;确定与所述序列号集合相匹配的各关键数据包分别对应的关键序列号;从所述关键序列号筛选出目标序列号,从所述序列号集合中删除不大于所述目标序列号的序列号,使得所述序列号集合中留存的序列号的数量最大化,且留存的序列号的数量不大于所述数据包重传数量阈值;请求重传所述序列号集合中留存的序列号所对应的待重传数据包。2.根据权利要求1所述的方法,其特征在于,所述基于重传周期内的数据丢包率,确定所述重传周期内的数据包重传数量阈值,包括:基于与传输带宽对应的重传带宽所对应的可接收数据量,确定在所述重传周期内达到所述数据丢包率时对应的接收数据量阈值;基于每个数据包对应的数据量,确定所述接收数据量阈值对应的数据包重传数量阈值。3.根据权利要求1所述的方法,其特征在于,所述确定与所述序列号集合相匹配的各关键数据包分别对应的关键序列号,包括:从所述序列号集合中筛选出最大序列号和最小序列号,并获取基于关键数据包各自对应的序列号构成、且与所述序列号集合匹配的关键序列号集合;从所述关键序列号集合中筛选出大于所述最小序列号且小于所述最大序列号的关键序列号。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:提取接收的数据包所对应报头中携带的数据包类别标识;在所述数据包类别标识表示所述数据包为关键数据包时,将所述报头中携带的序列号添加至所述关键序列号集合。5.根据权利要求1所述的方法,其特征在于,所述从所述关键序列号筛选出目标序列号,从所述序列号集合中删除不大于所述目标序列号的序列号,使得所述序列号集合中留存的序列号的数量最大化,且留存的序列号的数量不大于所述数据包重传数量阈值,包括:按照从小到大的顺序,依次将所述关键序列号作为当前序列号,从基于所述待重传数据包各自对应的序列号构成的序列号集合中,删除小于和等于所述当前序列号的序列号,直至所述序列号集合中留存的序列号的数量小于或等于所述数据包重传数量阈值。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在当前接收的数据包对应的当前序列号大于上一次接收的数据包对应的历史序列号,且所述当前序列号与所述历史序列号之间存在中间序列号时,将所述中间序列号添加至序列号集合;在当前接收的数据包对应的当前序列号小于上一次接收的数据包对应的历史序列号时,从所述序列号集合中删除所述当前序列号。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:在当前接收的数据包对应的当前序列号大于上一次接收的数据包对应的历史序列号,且所述当前序列号与所述历史序列号之间存在中间序列号时,计算所述当前序列号与所述
历史序列号之间的序列号差值;在所述序列号差值大于差值阈值时,清空所述序列号集合中的序列号,并基于所述当前序列号,请求传送与所述当前序列号匹配的关键数据包;在所述序列号差值小于或等于差值阈值时,将所述中间序列号添加至序列号集合。...

【专利技术属性】
技术研发人员:李志成
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1