数据包重传、重传发送方法、系统、装置及可读存储介质制造方法及图纸

技术编号:21251142 阅读:38 留言:0更新日期:2019-06-01 09:15
本申请公开了一种数据包重传、重传发送方法、系统、装置及计算机可读存储介质,包括:每间隔预设的第一时间,生成重传请求数据包;每间隔预设的第二时间,发送第二时间内生成的全部重传请求数据包至数据发送方;其中,重传请求数据包为包括第一时间内生成的全部重传请求的数据包;本申请通过预先设定第一时间,每间隔第一时间将在此期间生成的多个重传请求保存至一个重传请求数据包,增加了重传请求数据包的有效数据的占比,在占用与现有技术相同带宽的情况下,提高了带宽的使用效率,同时,预先设定第二时间,每间隔第二时间发送在此期间的全部重传请求数据包,降低了发送频率,减少数据负载,避免影响修复过程,提高数据处理和传输的效率。

Method, system, device and readable storage medium for data packet retransmitting and retransmitting

This application discloses a method, system, device and computer readable storage medium for data packet retransmitting, retransmitting, including: generating retransmitting request data packets at the first preset time of each interval; sending all retransmitting request data packets generated at the second preset time of each interval to the data sender; and retransmitting request data packets includes the first time. The application saves multiple retransmit requests generated during this period to one retransmit request packet at the first time interval by preset the first time, which increases the proportion of valid data of the retransmit request packet, improves the efficiency of bandwidth utilization while occupying the same bandwidth as the existing technology. In the second time, all retransmitted request packets are sent in the second time interval, which reduces the transmission frequency, reduces the data load, avoids affecting the repair process and improves the efficiency of data processing and transmission.

【技术实现步骤摘要】
数据包重传、重传发送方法、系统、装置及可读存储介质
本专利技术涉及数据通信领域,特别涉及一种数据包重传、重传发送方法、系统、装置及计算机可读存储介质。
技术介绍
根据发起方的不同,数据重传分为两类:发送方发起重传和接收方发起重传。发送方发起的重传,一般是因为某一个节点发送了一个请求数据,期望得到回复,等待超时之后,由这个节点重新发送一遍请求数据;接收方发起的重传,指的是某一个节点接收到了一个数据包,发现数据有错误或者不完整,于是向该数据包的发送方发送一个请求,要求重新发送该数据包。在不同的应用环境和不同的协议下,数据重传触发的条件可能不同。一般来说,接收方发起的重传都是因为物理层或者其它层的协议操作数据时发现了不可纠正的错误,需要发送方重新发送该数据包。协议中会定义好专用的重传请求数据包,其中携带着需要重传的数据包的ID号,发送方对于发送出去的数据,会在缓存中存放一段时间,如果ID号对应的数据包仍在缓存中,将其取出重新发送。现有技术中,把每次重传请求看做一个完全独立的事件,单独处理,这样在某些情况下,数据传输通路不稳定频繁出错的时候,会反复地做大量重复的操作,降低数据传输效率;此外这种模式下的重传请求包包含的有效信息非常少(基本上除了包头标识,就只有ID号信息),但是也要占据数据传输通路的完整带宽,造成了浪费。为此,需要一种带宽使用效率更高的数据包重传方法。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种数据包重传、重传发送方法、系统、装置及计算机可读存储介质,提高带宽使用效率和数据传输效率。其具体方案如下:一种数据包重传方法,包括:每间隔预设的第一时间,生成重传请求数据包;每间隔预设的第二时间,发送所述第二时间内生成的全部重传请求数据包至数据发送方;其中,所述重传请求数据包为包括所述第一时间内生成的全部重传请求的数据包。可选的,所述第一时间和所述第二时间的生成过程,包括:每间隔预设的时间周期,判断是否有重传请求生成;若是,则利用接收的数据包的重传标识,统计所述时间周期内接收的数据包中为重传数据包的重传比例;利用所述重传比例,在预设的时间映射表中查找所述重传比例对应的所述第一时间和所述第二时间,得到与所述重传比例对应的所述第一时间和所述第二时间。可选的,所述统计所述时间周期内接收的数据包中为重传数据包的重传比例之后,还包括:生成与所述重传比例对应的提示信息,以供用户查看。可选的,所述统计所述时间周期内接收的数据包中为重传数据包的重传比例之后,还包括:判断所述重传比例是否超过预设的阈值;若是,则触发报警设备报警。本专利技术还公开了一种数据包重传发送方法,包括:判断待发送的重传数据包的重传标识是否满足预设条件;如果是,则优先发送所述重传数据包。本专利技术还公开了一种数据包重传系统,包括:数据包生成模块,用于每间隔预设的第一时间,生成重传请求数据包;数据包发送模块,用于每间隔预设的第二时间,发送所述第二时间内生成的全部重传请求数据包至数据发送方;其中,所述重传请求数据包为包括所述第一时间内生成的全部重传请求的数据包。可选的,还包括:重传请求判断模块,用于每间隔预设的时间周期,判断是否有重传请求生成;重传比例统计模块,用于当所述重传请求判断模块判定有重传请求生成,则利用接收的数据包的重传标识,统计所述时间周期内接收的数据包中为重传数据包的重传比例;时间设定模块,用于利用所述重传比例,在预设的时间映射表中查找所述重传比例对应的所述第一时间和所述第二时间,得到与所述重传比例对应的所述第一时间和所述第二时间。本专利技术还公开了一种数据包重传发送系统,包括:重传标识判断模块,用于判断待发送的重传数据包的重传标识是否满足预设条件;优先发送模块,用于当所述重传标识判断模块判定所述重传标识满足所述预设条件,则优先发送所述重传数据包。本专利技术还公开了一种数据包重传装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如前述的数据包重传方法。本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述的数据包重传方法。本专利技术中,数据包重传方法,包括:每间隔预设的第一时间,生成重传请求数据包;每间隔预设的第二时间,发送第二时间内生成的全部重传请求数据包至数据发送方;其中,重传请求数据包为包括第一时间内生成的全部重传请求的数据包。本专利技术通过预先设定第一时间,每间隔第一时间将在此期间生成的多个重传请求保存至一个重传请求数据包,增加了重传请求数据包的有效数据的占比,在占用与现有技术相同带宽的情况下,提高了带宽的使用效率,同时,预先设定第二时间,每间隔第二时间发送在此期间的全部重传请求数据包,降低了发送频率,减少数据负载,避免影响修复过程,提高数据处理和传输的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种数据包重传方法流程示意图;图2为本专利技术实施例公开的一种数据包重传发送方法流程示意图;图3为本专利技术实施例公开的一种数据包重传系统结构示意图;图4为本专利技术实施例公开的一种数据包重传发送系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种数据包重传方法,参见图1所示,该方法包括:S11:每间隔预设的第一时间,生成重传请求数据包。可以理解的是,当判断接收的数据包错误,需要发起重传时,生成与错误的数据包对应的重传请求,每个重传请求包括与之相对应的数据包的ID号,以使发送方在接收到重传请求后,能够查找到相应数据包,并重传发送至接收方。具体的,为提高带宽使用率,重传请求数据包中不再仅包括一个重传请求,而是包括第一时间内生成的全部重传请求,使一个重传请求数据包可以触发多个重传操作,以此提高了带宽的使用效率,增加了重传请求数据包的有效数据的占比,例如,假设传统方式中数据包的位宽是100位,重传请求中记载的需重传的数据包的ID为5位,那么传统方式下,重传请求包的带宽利用率是5/100=5%,而申请,将5位的ID,再加上假设为5为的重传次数标识信息,共10为有效数据,刨去假设的20位包头信息,最多可以将8个重传请求组合到一个重传请求数据包里进行传输,带宽利用率提供了8倍。其中,第一时间可以根据实际应用需求结合技术人员的经验进行设定。S12:每间隔预设的第二时间,发送第二时间内生成的全部重传请求数据包至数据发送方。具体的,如果数据传输通路本身就有比较严重的问题,反复地发送重传请求数据包,并不能解决问题,仍会持续的收到错误的数据包,只能进一步地降低数据处理和传输的效率,为进一步的提高数据的传输效率,每间隔预设的第二时间,同时发送在第二时间内生成的全部重传请求数据包,降低了发送频率,这样的好处本文档来自技高网...

【技术保护点】
1.一种数据包重传方法,其特征在于,包括:每间隔预设的第一时间,生成重传请求数据包;每间隔预设的第二时间,发送所述第二时间内生成的全部重传请求数据包至数据发送方;其中,所述重传请求数据包为包括所述第一时间内生成的全部重传请求的数据包。

【技术特征摘要】
1.一种数据包重传方法,其特征在于,包括:每间隔预设的第一时间,生成重传请求数据包;每间隔预设的第二时间,发送所述第二时间内生成的全部重传请求数据包至数据发送方;其中,所述重传请求数据包为包括所述第一时间内生成的全部重传请求的数据包。2.根据权利要求1所述的数据包重传方法,其特征在于,所述第一时间和所述第二时间的生成过程,包括:每间隔预设的时间周期,判断是否有重传请求生成;若是,则利用接收的数据包的重传标识,统计所述时间周期内接收的数据包中为重传数据包的重传比例;利用所述重传比例,在预设的时间映射表中查找所述重传比例对应的所述第一时间和所述第二时间,得到与所述重传比例对应的所述第一时间和所述第二时间。3.根据权利要求2所述的数据包重传方法,其特征在于,所述统计所述时间周期内接收的数据包中为重传数据包的重传比例之后,还包括:生成与所述重传比例对应的提示信息,以供用户查看。4.根据权利要求2所述的数据包重传方法,其特征在于,所述统计所述时间周期内接收的数据包中为重传数据包的重传比例之后,还包括:判断所述重传比例是否超过预设的阈值;若是,则触发报警设备报警。5.一种数据包重传发送方法,其特征在于,包括:判断待发送的重传数据包的重传标识是否满足预设条件;如果是,则优先发送所述重传数据包。6.一种数据包重传系统,其特征在于,包括:数据包生成模块,用于每间隔预...

【专利技术属性】
技术研发人员:张峰李拓
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1