[发明专利]数据包重传方法、系统和存储介质有效
申请号: | 202011453157.1 | 申请日: | 2020-12-11 |
公开(公告)号: | CN112769526B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 肖建东;钟华程 | 申请(专利权)人: | 邦彦技术股份有限公司 |
主分类号: | H04L1/16 | 分类号: | H04L1/16;H04L1/18 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 黄广龙 |
地址: | 518000 广东省深圳市龙*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据包 方法 系统 存储 介质 | ||
1.一种数据包重传方法,其特征在于,包括以下步骤:
检测接收到的数据包状态;
当数据包状态为丢失状态,启动计时器;
当所述计时器的计算时长大于等于第一预设时长,生成第一重传请求;
将所述第一重传请求发送到发送端,所述发送端根据所述第一重传请求重传丢失的数据包;
当所述计时器的计算时长大于等于第二预设时长且所述数据包状态为丢失状态,生成第二重传请求;
将所述第二重传请求发送到发送端,所述发送端根据所述第二重传请求重传丢失的数据包;
其中,所述第一重传请求、所述第二重传请求均重复发送直至数据包到达或者对应启动的定时器T1大于等于RTT;重发的时间间隔根据预设的算法递增;所述第一重传请求和所述第二重传请求均包括数据包序号信息,所述第一重传请求和所述第二重传请求的数据包序号信息相同;在所述第一重传请求、所述第二重传请求中携带证实字段,对收到的重传包予以证实以停止已经收到的重传的数据包继续被发送端重传。
2.根据权利要求1所述的一种数据包重传方法,其特征在于,所述第一预设时长为数据从接收端到发送端的往返时长的1/2;所述第二预设时长为往返时长,所述往返时长由RTCP协议获取。
3.一种数据包重传方法,其特征在于,包括以下步骤:
当接收到接收端发送的第一重传请求,根据所述第一重传请求向所述接收端重传数据包,所述数据包为接收端检测到的数据包状态为丢失状态的数据包;
当接收到接收端发送的第二重传请求,根据所述第二重传请求向所述接收端重传数据包;其中,所述第一重传请求为所述接收端在检测到数据包状态为丢失状态,启动的计时器,并在计时器的计算时长大于等于第一预设时长,生成的重传请求;所述第二重传请求为在计时器的计算时长大于等于第二预设时长且接收端检测到的数据包状态为丢失状态,生成的重传请求;
其中,所述第一重传请求、所述第二重传请求均重复发送直至数据包到达或者对应启动的定时器T1大于等于RTT;重发的时间间隔根据预设的算法递增;所述第一重传请求和所述第二重传请求均包括数据包序号信息,所述第一重传请求和所述第二重传请求的数据包序号信息相同;在所述第一重传请求、所述第二重传请求中携带证实字段,对收到的重传包予以证实以停止已经收到的重传的数据包继续被发送端重传。
4.根据权利要求3所述的一种数据包重传方法,其特征在于,所述当接收到接收端发送的第一重传请求,根据所述第一重传请求向所述接收端重传数据包,包括:
当接收到接收端发送的第一重传请求,获取数据包丢失率;
当所述数据包丢失率位于第一预设范围,根据所述第一重传请求向所述接收端重传一次数据包;
当所述数据包丢失率位于第二预设范围,根据所述第一重传请求向所述接收端重传两次数据包。
5.根据权利要求4所述的一种数据包重传方法,其特征在于,所述当接收到接收端发送的第二重传请求,根据所述第二重传请求向所述接收端重传数据包,其具体为:
当接收到接收端发送的第二重传请求,根据所述第二重传请求向所述接收端重传若干次数据包,所述若干次等于接收端根据丢包率计算得到的重传次数。
6.根据权利要求5所述的一种数据包重传方法,其特征在于,在向所述接收端重传两次或两次以上数据包时,相邻两次重传数据包的时间间隔为预设时间间隔。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于邦彦技术股份有限公司,未经邦彦技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011453157.1/1.html,转载请声明来源钻瓜专利网。