System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种网络数据重传方法、设备及存储介质技术_技高网

一种网络数据重传方法、设备及存储介质技术

技术编号:40960947 阅读:2 留言:0更新日期:2024-04-18 20:39
本发明专利技术涉及通信领域,具体地,涉及一种网络数据重传方法、设备及存储介质。与现有技术相比,本申请提出的技术方案具有如下的有益效果:本发明专利技术的重传机制在大带宽、低延时场景下,NACK机制保证了丢包重传的及时性,ACK机制保证了NACK的逻辑完备性,同时NACK也避免了ACK重传码率高的问题,更进一步的,可以通过参数配置的方式达到ACK与NACK的自由组合,覆盖更多的应用场景,适用范围更广,例如带宽敏感的场景下可以保留NACK同时关闭ACK,延时敏感的场景下可以同时采用ACK+NACK。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体地,涉及一种网络数据重传方法、设备及存储介质


技术介绍

1、数据重传arq的一个关键点是如何发现丢包,这个工作可以在发送端做,也可以在接收端做。发送端依靠ack回复来确定是否丢包,而接收端通过检查数据序列号gap来确定是否丢包,这就是nack方式。

2、ack存在效率不高的问题:主要体现在快速重传效率上,即重传延时比较大,以及重传码率高。nack存在逻辑不完备的问题:nack通过数据序列gap来判断是否丢包,如果nack包丢了或者重传包丢了,发送端无法及时判断丢包。同时数据流堵在中间网络节点,而接收端没有gap的情况下,无法触发nack,进而无法通知发送端重传。

3、在rtc视频通信场景下,一个基本特点是大带宽、低延时,在这种情况下数据重传机制会变得极其重要,常规的重传机制为了规避ack效率不高的问题,仅仅使用nack方式,这也带来一些潜在的隐患。


技术实现思路

1、本专利技术的目的在于解决现有技术的不足,提供一种ack和nack结合的数据重传方法。

2、为实现上述目的,本专利技术提供一种网络数据重传方法,具体步骤如下:

3、s1.发送端a持续发送数据包到接收端b;

4、s2.接收端b持续发送控制信令到发送端a;

5、s3.接收端b判断数据包的序列号进行连续判断,并将结果发送至发送端a;

6、s4.发送端a根据收到的信令包做出对应操作;

7、s5.发送端a超过rto时间,没有收到信令包,发送超时数据。

8、优选的:所述步骤s3还包括步骤s31,所述步骤s31具体如下:

9、s31.接收端b判断数据包序列号是否连续,在序列号不连续时,将缺失的序列号封装成nack请求包发送到发送端a。

10、优选的:所述步骤s31还包括步骤s311,所述步骤s311具体如下:

11、s311.根据网络rtt对没有收到的数据包发送nack请求,请求发送端a重传数据。

12、优选的:所述步骤s3还包括步骤s32,所述步骤s32具体如下:

13、s32.记录连续序号的最大值,接收端b根据固定接收报文数或固定间隔触发ack确认,并将ack最大连续序列号发送至发送端a。

14、优选的:所述步骤s3还包括步骤s33,所述步骤s33具体如下:

15、s33.nack和acc封装为一个信令包进行发送或独立形成两个信令包进行同步发送。

16、优选的:所述步骤s4还包括步骤s41,所述步骤s41具体如下:

17、s41.当发送端a收到nack请求包时,重发nackli st中的数据包;当发送端a收到ack确认包时,在发送端a进行丢包判定,并重新发送数据;且一次重传仅由nack或ack中的一种机制触发,触发后设置时间点,避免nack和ack两种机制重复触发。

18、优选的:所述步骤s5还包括步骤s51,所述步骤s51具体如下:

19、s51.rto时间计算根据:rto=srtt+4*stddevrtt;本端存储已发送媒体数据时,若超过rto未收到反馈报文确认,则重发超时媒体数据;在多次触发rto超时重发时,rto根据重发次数以1.5倍递增。

20、优选的:还包括步骤s6,所述步骤s6具体如下:

21、s6.发送端a预设最大重传次数,超过该值时则放弃重发,清空nacklist,通知上层重传失败;发送端a预设最大重传码率,超过该值则放弃重发,等待下一次重发命令。

22、本专利技术还提供一种计算机设备,包括:

23、存储器,用于存储计算机程序;

24、处理器,用于执行所述计算机程序时实现如权利要求1至8中任一项所述的方法。

25、本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任意一项所述的方法。

26、与现有技术相比,本申请提出的技术方案具有如下的有益效果:本专利技术的重传机制在大带宽、低延时场景下,nack机制保证了丢包重传的及时性,ack机制保证了nack的逻辑完备性,同时nack也避免了ack重传码率高的问题,更进一步的,可以通过参数配置的方式达到ack与nack的自由组合,覆盖更多的应用场景,适用范围更广,例如带宽敏感的场景下可以保留nack同时关闭ack,延时敏感的场景下可以同时采用ack+nack。

本文档来自技高网...

【技术保护点】

1.一种网络数据重传方法,其特征在于,具体步骤如下:

2.根据权利要求1所述的一种网络数据重传发送,其特征在于,所述步骤S3还包括步骤S31,所述步骤S31具体如下:

3.根据权利要求2所述的一种网络数据重传方法,其特征在于,所述步骤S31还包括步骤S311,所述步骤S311具体如下:

4.根据权利要求3所述的一种网络数据重传方法,其特征在于,所述步骤S3还包括步骤S32,所述步骤S32具体如下:

5.根据权利要求4所述的一种网络数据重传方法,其特征在于,所述步骤S3还包括步骤S33,所述步骤S33具体如下:

6.根据权利要求1所述的一种网络数据重传方法,其特征在于,所述步骤S4还包括步骤S41,所述步骤S41具体如下:

7.根据权利要求1所述的一种网络数据重传方法,其特征在于,所述步骤S5还包括步骤S51,所述步骤S51具体如下:

8.根据权利要求1所述一种网络数据重传方法,其特征在于,还包括步骤S6,所述步骤S6具体如下:

9.一种计算机设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任意一项所述的方法。

...

【技术特征摘要】

1.一种网络数据重传方法,其特征在于,具体步骤如下:

2.根据权利要求1所述的一种网络数据重传发送,其特征在于,所述步骤s3还包括步骤s31,所述步骤s31具体如下:

3.根据权利要求2所述的一种网络数据重传方法,其特征在于,所述步骤s31还包括步骤s311,所述步骤s311具体如下:

4.根据权利要求3所述的一种网络数据重传方法,其特征在于,所述步骤s3还包括步骤s32,所述步骤s32具体如下:

5.根据权利要求4所述的一种网络数据重传方法,其特征在于,所述步骤s3还包括步骤s33,所述步骤s33具体如下:

<...

【专利技术属性】
技术研发人员:王伟超
申请(专利权)人:派欧云计算上海有限公司
类型:发明
国别省市:

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

1