[发明专利]丢包重传的方法、装置、可读介质以及设备有效
申请号: | 202110596972.1 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113259062B | 公开(公告)日: | 2021-10-29 |
发明(设计)人: | 谢磊;王晶晶;王平 | 申请(专利权)人: | 恒生电子股份有限公司 |
主分类号: | H04L1/08 | 分类号: | H04L1/08;H04L5/00 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李慧引 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 丢包重传 方法 装置 可读 介质 以及 设备 | ||
1.一种丢包重传的方法,其特征在于,应用于接收端,所述丢包重传的方法包括:
接收发送端当前连续发送的多个未补缺报文;
从当前接收到的报文中,确定出当前的递增连续最大报文号和当前的最小不连续报文号;其中,所述当前的递增连续最大报文号为从首个报文号开始按照报文号由小至大的连续顺序对当前接收到的报文对应的报文号进行统计之后,所统计到的递增连续的最大报文号;所述当前的最小不连续报文号为在当前接收到的报文对应的报文号中,按照报文号由小至大的排列顺序排列在所述当前的递增连续最大报文号后一个的报文号;
将所述当前的递增连续最大报文号和所述当前的最小不连续报文号之间所缺失的所有报文号,均确定为目标补缺报文号;
发送每一个所述目标补缺报文号对应的补缺请求至所述发送端;其中,所述目标补缺报文号对应的补缺请求用于请求所述发送端发送所述目标补缺报文号对应的补缺报文;
接收所述发送端发送的每一个所述目标补缺报文号的补缺报文,返回至所述从当前接收到的报文中,确定出当前的递增连续最大报文号和当前的最小不连续报文号步骤;其中,所述当前接收到的报文,包括:接收到的未补缺报文和补缺报文;
按照预设的时间间隔,发送当前的递增连续最大报文号对应的确认字符至所述发送端;或者,在确定出的当前的递增连续最大报文号为预设递增连续最大报文号时,发送当前的递增连续最大报文号对应的确认字符至所述发送端。
2.根据权利要求1所述的方法,其特征在于,所述接收发送端当前连续发送的多个未补缺报文之后,还包括:
将接收到的所述多个未补缺报文按照报文号由小至大的排列顺序持续填充至第一目标容器中,直至所述第一目标容器填满为止;其中,所述第一目标容器最多可放入K个报文;K为正整数;
所述接收所述发送端发送的每一个所述目标补缺报文号对应的补缺报文之后,还包括:
将接收到的每一个所述补缺报文按照报文号由小至大的排列顺序持续填充至第二目标容器中,直至所述第二目标容器填满为止;其中,所述第二目标容器最多可放入K个报文;K为正整数;
所述从当前接收到的报文中,确定出当前的递增连续最大报文号和当前的最小不连续报文号,包括:
从所述第一目标容器和所述第二目标容器所存放过的所有接收到的报文中,统计出当前的递增连续最大报文号;其中,所述当前的递增连续最大报文号为从首个报文号开始按照报文号由小至大的连续顺序对当前所述第一目标容器和所述第二目标容器所存放过的所有接收到的报文进行统计之后,所统计到的递增连续的最大报文号;
将所述第一目标容器和所述第二目标容器中的当前的递增连续最大报文号所对应的报文、以及排列在所述当前的递增连续最大报文号之前的所有报文清除;
将清除处理后的所述第一目标容器中的最小报文号确定为当前的最小不连续报文号。
3.根据权利要求2所述的方法,其特征在于,还包括:
将每一个所述目标补缺报文号按照报文号从小至大的排列顺序放入至补缺序号队列中;
其中,所述发送每一个所述目标补缺报文号对应的补缺请求至所述发送端,包括:
按照所述补缺序号队列中的报文号排列顺序,发送每一个所述目标补缺报文号对应的补缺请求;
所述将每一个所述目标补缺报文号按照报文号从小至大的排列顺序放入至补缺序号队列中之后,还包括:
在发送每一个所述目标补缺报文号对应的补缺请求的过程中,针对已发送的每一个所述目标补缺报文号对应的补缺请求,在发送所述目标补缺报文号对应的补缺请求之后,将所述目标补缺报文号放入至所述补缺序号队列的末尾,直至接收到所述目标补缺报文号对应的补缺报文为止,将所述补缺序号队列中所述目标补缺报文号进行删除。
4.根据权利要求2所述的方法,其特征在于,所述第一目标容器最多可放入的报文个数K的设定过程,包括:
将所述第一目标容器最多可放入的报文个数K预设置为统计最大概率出现丢包或乱序状况时发送端所连续发送的未补缺报文个数;
若检测到所述第一目标容器中放入的最小的两个报文对应的报文号之间的差值大于预设置的K,则将所述预设置的K修改为所述第一目标容器中放入的最小的两个报文对应的报文号之间的差值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110596972.1/1.html,转载请声明来源钻瓜专利网。