本申请涉及数据传输技术领域,尤其涉及一种丢包处理方法及装置。
背景技术:
在网络通信中,由于用户数据报协议(userdatagramprotocol,简称udp)处理数据包时具有资源消耗小、处理速度快的特点,在音频、视频等实时性要求较高的数据传输和普通数据传输时均得到广泛的应用。
但由于udp协议并不提供数据传送的保证机制,传输数据前不需要建立逻辑链路,也没有自动重发机制来保证数据传输的正确性,因此容易产生数据包丢失的现象,即udp数据包在传输过程中可能会因数据损坏或拥塞而被丢弃,从而影响数据的解析。
传统的丢包处理方法中,是接收到本次rtp包时,先入队缓存。再在缓存队列中搜索是否存在序号为上次发送的rtp序号加1的rtp包。如果找到这样的rtp包,则将之移至发送缓存。但这种处理方式,对于上述基于udp协议进行数据传输时产生的丢包,处理时机不够准确,且并未准确检测出网络是否具有可用带宽,丢包处理效果并不理想。
技术实现要素:
本申请实施例的主要目的在于提供一种丢包处理方法及装置,能够增强丢包处理效果,保证数据传输的准确性和完整性。
第一方面,本申请实施例提供了一种丢包处理方法,包括:
对待处理udp协议数据包进行丢包检测,确定丢包原因,其中,所述丢包原因包括网络带宽不足和非网络带宽不足;
当所述丢包原因为网络带宽不足时,通过调整网络带宽,根据第一预设数据重传机制进行数据重传;
当所述丢包原因为非网络带宽不足时,根据丢失数据包的重要程度,判断是否需要进行数据重传;
若是,则根据第二预设数据重传机制进行数据重传。
可选的,所述对待处理udp协议数据包进行丢包检测,确定丢包原因,包括:
计算所述待处理udp协议数据包的实时带宽;
根据所述实时带宽,确定丢包原因。
可选的,所述第一预设数据重传机制为三次数据重传机制;
所述当所述丢包原因为网络带宽不足时,通过调整网络带宽,根据第一预设数据重传机制进行数据重传,包括:
当所述丢包原因为网络带宽不足时,确定第一次数据重传时间为距离上一次数据包发送时间后的第2个超时计时位置,并在所述第2个超时计时位置进行第一次数据重传;
确定第二次数据重传时间为距离所述上一次数据包发送时间后的第4个超时计时位置,并在所述第4个超时计时位置进行第二次数据重传;
确定第三次数据重传时间为距离所述上一次数据包发送时间后的第8个超时计时位置,并在所述第8个超时计时位置进行第三次数据重传。
可选的,所述当所述丢包原因为非网络带宽不足时,根据丢失数据包的重要程度,判断是否需要进行数据重传,包括:
当所述丢包原因为非网络带宽不足时,判断丢失数据包的重要程度是否超过预设阈值;
若是,则进行数据重传;
若否,则不进行数据重传。
可选的,所述根据第二预设数据重传机制进行数据重传,包括:
在接收到所述丢失数据包后预设个数的确认字符ack时,将所述丢失数据包进行重传。
本申请实施例还提供了一种丢包处理装置,包括:
检测单元,用于对待处理udp协议数据包进行丢包检测,确定丢包原因,其中,所述丢包原因包括网络带宽不足和非网络带宽不足;
第一重传单元,用于当所述丢包原因为网络带宽不足时,通过调整网络带宽,根据第一预设数据重传机制进行数据重传;
判断单元,用于当所述丢包原因为非网络带宽不足时,根据丢失数据包的重要程度,判断是否需要进行数据重传;
第二重传单元,用于若判断出需要进行数据重传,则根据第二预设数据重传机制进行数据重传。
可选的,所述检测单元包括:
划分子单元,用于根据人声的频谱范围,将输入的频谱划分成预设的六个子带;
计算子单元,用于计算所述待处理udp协议数据包的实时带宽;
确定子单元,用于根据所述实时带宽,确定丢包原因。
可选的,所述第一预设数据重传机制为三次数据重传机制;
所述第一重传单元包括:
第一重传子单元,用于当所述丢包原因为网络带宽不足时,确定第一次数据重传时间为距离上一次数据包发送时间后的第2个超时计时位置,并在所述第2个超时计时位置进行第一次数据重传;
第二重传子单元,用于确定第二次数据重传时间为距离所述上一次数据包发送时间后的第4个超时计时位置,并在所述第4个超时计时位置进行第二次数据重传;
第三重传子单元,用于确定第三次数据重传时间为距离所述上一次数据包发送时间后的第8个超时计时位置,并在所述第8个超时计时位置进行第三次数据重传。
可选的,所述判断单元具体用于:
当所述丢包原因为非网络带宽不足时,判断丢失数据包的重要程度是否超过预设阈值;若是,则进行数据重传;若否,则不进行数据重传。
可选的,所述第二重传单元具体用于:
在接收到所述丢失数据包后预设个数的确认字符ack时,将所述丢失数据包进行重传。
本申请实施例还提供了一种丢包处理设备,包括:处理器、存储器、系统总线;
所述处理器以及所述存储器通过所述系统总线相连;
所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述丢包处理方法中的任意一种实现方式。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述丢包处理方法中的任意一种实现方式。
本申请实施例提供的一种丢包处理方法及装置,对待处理udp协议数据包进行丢包检测,确定出丢包的原因是网络带宽不足还是非网络带宽不足,当确定出丢包原因为网络带宽不足时,可以通过调整网络带宽,根据第一预设数据重传机制进行数据重传;当确定出丢包原因为非网络带宽不足时,可以根据丢失数据包的重要程度,判断是否需要进行数据重传,若是,则可以根据第二预设数据重传机制进行数据重传。可见,由于本申请实施例是在检测出丢包的不同原因后,针对不同类型的丢包原因,采用不同的丢包处理方式,即,采用不同的数据重传方式,处理时机更为准确,从而能够增强丢包处理效果,保证数据传输的准确性和完整性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种丢包处理方法的流程示意图;
图2为本申请实施例提供的一种丢包处理装置的组成示意图;
图3为本申请实施例提供的一种丢包处理设备的硬件结构图。
具体实施方式
在一些丢包处理方法中,通常是接收到本次rtp包时,先入队缓存。再在缓存队列中搜索是否存在序号为上次发送的rtp序号加1的rtp包。如果找到这样的rtp包,则将之移至发送缓存。具体来讲,采用两个双向循环队列,一个是接收队列,用于重排序,一个数发送队列,用于下一级模块获取重排序后的数据。第一步,先存入接收队列,从队尾开始对比,插在比他序号小的成员后面;第二步,从接收队列中,从对头开始,一个一个的出上一个出去序号 1的包,出去的包存入输出队列;第三步,如果接收队列中,还没有想找的序号,就先不出,进行等待;第四步,如果接收队列长度超过上限,则将想找的序号 1,再重复第三步;第五步,只要输出队列中有包,就读出来,从输出队列出来的包应该是连续的。可见,这种丢包处理方式,复杂度较高,处理时间较长,处理时机不够准确,容易造成时间延迟,丢包处理效果并不理想。
为解决上述缺陷,本申请实施例提供了一种丢包处理方法,对待处理udp协议数据包进行丢包检测,确定出丢包的原因是网络带宽不足还是非网络带宽不足,当确定出丢包原因为网络带宽不足时,可以通过调整网络带宽,根据第一预设数据重传机制进行数据重传;当确定出丢包原因为非网络带宽不足时,可以根据丢失数据包的重要程度,判断是否需要进行数据重传,若是,则可以根据第二预设数据重传机制进行数据重传。可见,由于本申请实施例是在检测出丢包的不同原因后,针对不同类型的丢包原因,采用不同的丢包处理方式,即,采用不同的数据重传方式,处理时机更为准确,从而能够增强丢包处理效果,保证数据传输的准确性和完整性。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
第一实施例
参见图1,为本实施例提供的一种丢包处理方法的流程示意图,该方法包括以下步骤:
s101:对待处理udp协议数据包进行丢包检测,确定丢包原因。
在本实施例中,将采用本实施例进行丢包处理的任一udp协议数据包定义为待处理udp协议数据包。并且,为了增强丢包处理效果,首先需要对待处理udp协议数据包进行丢包检测,确定丢包原因,其中,丢包原因包括了网络带宽不足和非网络带宽不足,也即是说,在本申请实施例中,将产生丢包的原因划分为两种类型,一种是由于网络带宽不足造成的丢包现象,另一种则是在网络带宽充足的情况下,由于其他原因造成的丢包现象。所以,通过对网络带宽进行实时检测,可以准确确定出产生丢包的原因。
具体来讲,在本申请实施例的一种可能的实现方式中,本步骤s101的具体实现过程可以包括下述步骤a1-a2:
步骤a1:计算待处理udp协议数据包的实时带宽。
在本实现方式中,为了能够准确对网络带宽进行实时检测,可以利用拥塞算法-bbr算法,计算待处理udp协议数据包的实时带宽,具体计算公式如下:
bw=delivered/interval_us
其中,bw表示待处理udp协议数据包的实时带宽;delivered表示成功接收数据包的数量;interval_us表示成功接收数量为delivered数据包所消耗的时间。
需要说明的是,由于拥塞发生的原因(即丢包产生的原因)是数据量超过了路由器的带宽限制,基于这一点,需要控制发送的数据量即可,无需考虑发送数据包的顺序。
步骤a2:根据实时带宽,确定丢包原因。
通过步骤a1计算出待处理udp协议数据包的实时带宽后,进一步可以判断出基于该事实带宽是否可以进行正常的数据传输,若目前带宽已满,无法保证数据的完整、准确传输,则可以确定是由于网络带宽不足造成的丢包,但若目前带宽充足,却仍出现了丢包现象,则可以确定是由于非网络带宽不足的原因造成了丢包。
s102:当丢包原因为网络带宽不足时,通过调整网络带宽,根据第一预设数据重传机制进行数据重传。
在本实施例中,通过步骤s101确定出丢包原因后,若该丢包原因为网络带宽不足,则表明需要对网络带宽进行调整,以保证数据传输的完整性,具体的,可以根据第一预设数据重传机制进行数据重传。
在本申请实施例的一种可能的实现方式中,第一预设数据重传机制为三次数据重传机制,则本步骤s102的具体实现过程可以包括下述步骤b1-b3:
步骤b1:当丢包原因为网络带宽不足时,确定第一次数据重传时间为距离上一次数据包发送时间后的第2个超时计时位置,并在第2个超时计时位置进行第一次数据重传。
步骤b2:确定第二次数据重传时间为距离上一次数据包发送时间后的第4个超时计时位置,并在第4个超时计时位置进行第二次数据重传。
步骤b3:确定第三次数据重传时间为距离上一次数据包发送时间后的第8个超时计时位置,并在第8个超时计时位置进行第三次数据重传。
具体来讲,在本实现方式中,当判断出丢包原因为网络带宽不足时,可以对丢包数据进行三次重传,第一次数据重传时间为距离上一次数据包发送时间后的第2个超时计时位置,比如,可利用传输控制协议(transmissioncontrolprotocol,简称tcp)超时重传机制(retransmissiontimeout,简称rto),在距离上一次数据包发送时间后的rtox2位置处,进行第一次数据重传。第二次数据重传时间为距离上一次数据包发送时间后的第4个超时计时位置,比如,可以在距离上一次数据包发送时间后的rtox4位置处,进行第二次数据重传。第三次数据重传时间为距离上一次数据包发送时间后的第8个超时计时位置,比如,可以在距离上一次数据包发送时间后的rtox8位置处,进行第三次数据重传。
需要说明的是,当确定出丢包原因为网络带宽不足时,按照上述三次数据重传机制的处理过程,基本就可以实现数据的重传了。
s103:当丢包原因为非网络带宽不足时,根据丢失数据包的重要程度,判断是否需要进行数据重传。
在本实施例中,通过步骤s101确定出丢包原因后,若该丢包原因为非网络带宽不足,则表明是由于其他原因造成的丢包,此时,则根据丢失数据包的重要程度来判断是否需要进行数据重传。
具体来讲,一种可选的实现方式是,当丢包原因为非网络带宽不足时,首先可以判断丢失数据包的重要程度是否超过预设阈值,若是,则需要进行数据重传,即需要继续执行后续步骤s104;若否,则不需要进行数据重传,即,可以继续执行后续步骤s105。
其中,预设阈值指的是区分是否进行丢失数据包重传的临界值,若判断出丢失时数据的重要程度高于该临界值,则表明丢失数据包包含的内容是非常重要的,对后续进行数据解析来说是不可或缺的,此时,则需要将该丢失数据包进行重传,反之,若判断出丢失时数据的重要程度不高于该临界值,则表明丢失数据包包含内容的重要性较低,对后续进行数据解析来说是可以忽略不计的,此时,则不需要将该丢失数据包进行重传。
s104:根据第二预设数据重传机制进行数据重传。
在本实施例中,若通过步骤s103判断出需要进行数据重传,则可以根据第二预设数据重传机制进行数据重传,具体来讲,可以根据丢失数据包的重要程度,选择将丢失数据包进行重传的时间点,并在选定的时间点进行快速的数据重传。一种可选的实现方式是,可以在接收到丢失数据包后预设个数的确认字符ack时,将丢失数据包进行重传,将丢失数据包快速补上。其中,预设个数的取值可根据实际情况进行设定,本申请实施例对此不进行限定,比如,可以将预设个数设定为2个等。
举例说明:假设发送端发送了1、2、3、4、5这5个数据包,并接收到接收端返回的4个ack,分别对应数据包1、3、4、5,当收到ack3时,则表明数据包2被跳过1次,收到ack4时,则表明数据波2被跳过了2次,此时可以认为2号数据包为丢失数据包,此时,则可以将该2号数据包进行重传,以改善丢包时的传输速度,保证数据传输的完整性和准确性。
s105:不进行数据重传。
在本实施例中,若通过步骤s103判断出不需要进行数据重传,即,当丢包原因为非网络带宽不足时,若判断出丢失数据包的重要程度未超过预设阈值,则表明丢失数据包包含内容的重要性较低,对后续进行数据解析来说是可以忽略不计的,此时,则不需要将该丢失数据包进行重传,即,不需要进行数据重传。
综上,本实施例提供的一种丢包处理方法,对待处理udp协议数据包进行丢包检测,确定出丢包的原因是网络带宽不足还是非网络带宽不足,当确定出丢包原因为网络带宽不足时,可以通过调整网络带宽,根据第一预设数据重传机制进行数据重传;当确定出丢包原因为非网络带宽不足时,可以根据丢失数据包的重要程度,判断是否需要进行数据重传,若是,则可以根据第二预设数据重传机制进行数据重传。可见,由于本申请实施例是在检测出丢包的不同原因后,针对不同类型的丢包原因,采用不同的丢包处理方式,即,采用不同的数据重传方式,处理时机更为准确,从而能够增强丢包处理效果,保证数据传输的准确性和完整性。
第二实施例
本实施例将对一种丢包处理装置进行介绍,相关内容请参见上述方法实施例。
参见图2,为本实施例提供的一种丢包处理装置的组成示意图,该装置包括:
检测单元201,用于对待处理udp协议数据包进行丢包检测,确定丢包原因,其中,所述丢包原因包括网络带宽不足和非网络带宽不足;
第一重传单元202,用于当所述丢包原因为网络带宽不足时,通过调整网络带宽,根据第一预设数据重传机制进行数据重传;
判断单元203,用于当所述丢包原因为非网络带宽不足时,根据丢失数据包的重要程度,判断是否需要进行数据重传;
第二重传单元204,用于若判断出需要进行数据重传,则根据第二预设数据重传机制进行数据重传。
在本实施例的一种实现方式中,所述检测单元201包括:
划分子单元,用于根据人声的频谱范围,将输入的频谱划分成预设的六个子带;
计算子单元,用于计算所述待处理udp协议数据包的实时带宽;
确定子单元,用于根据所述实时带宽,确定丢包原因。
在本实施例的一种实现方式中,所述第一预设数据重传机制为三次数据重传机制;
所述第一重传单元202包括:
第一重传子单元,用于当所述丢包原因为网络带宽不足时,确定第一次数据重传时间为距离上一次数据包发送时间后的第2个超时计时位置,并在所述第2个超时计时位置进行第一次数据重传;
第二重传子单元,用于确定第二次数据重传时间为距离所述上一次数据包发送时间后的第4个超时计时位置,并在所述第4个超时计时位置进行第二次数据重传;
第三重传子单元,用于确定第三次数据重传时间为距离所述上一次数据包发送时间后的第8个超时计时位置,并在所述第8个超时计时位置进行第三次数据重传。
在本实施例的一种实现方式中,所述判断单元具体203用于:
当所述丢包原因为非网络带宽不足时,判断丢失数据包的重要程度是否超过预设阈值;若是,则进行数据重传;若否,则不进行数据重传。
在本实施例的一种实现方式中,所述第二重传单元204具体用于:
在接收到所述丢失数据包后预设个数的确认字符ack时,将所述丢失数据包进行重传。
综上,本实施例提供的一种丢包处理装置,对待处理udp协议数据包进行丢包检测,确定出丢包的原因是网络带宽不足还是非网络带宽不足,当确定出丢包原因为网络带宽不足时,可以通过调整网络带宽,根据第一预设数据重传机制进行数据重传;当确定出丢包原因为非网络带宽不足时,可以根据丢失数据包的重要程度,判断是否需要进行数据重传,若是,则可以根据第二预设数据重传机制进行数据重传。可见,由于本申请实施例是在检测出丢包的不同原因后,针对不同类型的丢包原因,采用不同的丢包处理方式,即,采用不同的数据重传方式,处理时机更为准确,从而能够增强丢包处理效果,保证数据传输的准确性和完整性。
进一步地,本申请实施例还提供了一种丢包处理设备,参见图3,该图为本实施例提供的丢包处理设备的硬件结构图。
如图3所示,丢包处理设备包括:存储器301、处理器302、通信总线303和通信接口304。
其中,存储器301上存储有可在处理器上运行的程序,程序执行时实现本申请前述方法实施例提供的丢包处理方法中部分或全部步骤。存储器301可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
该设备中,处理器302与存储器301通过通信总线传输信令、逻辑指令等。该设备能够通过通信接口304与其他设备进行通信交互。
进一步地,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述丢包处理方法的任一种实现方法。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如媒体网关等网络通信设备,等等)执行本申请各个实施例或者实施例的某些部分所述的方法。
需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
1.一种丢包处理方法,其特征在于,所述方法包括:
对待处理udp协议数据包进行丢包检测,确定丢包原因,其中,所述丢包原因包括网络带宽不足和非网络带宽不足;
当所述丢包原因为网络带宽不足时,通过调整网络带宽,根据第一预设数据重传机制进行数据重传;
当所述丢包原因为非网络带宽不足时,根据丢失数据包的重要程度,判断是否需要进行数据重传;
若是,则根据第二预设数据重传机制进行数据重传。
2.根据权利要求1所述的方法,其特征在于,所述对待处理udp协议数据包进行丢包检测,确定丢包原因,包括:
计算所述待处理udp协议数据包的实时带宽;
根据所述实时带宽,确定丢包原因。
3.根据权利要求1所述的方法,其特征在于,所述第一预设数据重传机制为三次数据重传机制;
所述当所述丢包原因为网络带宽不足时,通过调整网络带宽,根据第一预设数据重传机制进行数据重传,包括:
当所述丢包原因为网络带宽不足时,确定第一次数据重传时间为距离上一次数据包发送时间后的第2个超时计时位置,并在所述第2个超时计时位置进行第一次数据重传;
确定第二次数据重传时间为距离所述上一次数据包发送时间后的第4个超时计时位置,并在所述第4个超时计时位置进行第二次数据重传;
确定第三次数据重传时间为距离所述上一次数据包发送时间后的第8个超时计时位置,并在所述第8个超时计时位置进行第三次数据重传。
4.根据权利要求1所述的方法,其特征在于,所述当所述丢包原因为非网络带宽不足时,根据丢失数据包的重要程度,判断是否需要进行数据重传,包括:
当所述丢包原因为非网络带宽不足时,判断丢失数据包的重要程度是否超过预设阈值;
若是,则进行数据重传;
若否,则不进行数据重传。
5.根据权利要求1所述的方法,其特征在于,所述根据第二预设数据重传机制进行数据重传,包括:
在接收到所述丢失数据包后预设个数的确认字符ack时,将所述丢失数据包进行重传。
6.一种丢包处理装置,其特征在于,包括:
检测单元,用于对待处理udp协议数据包进行丢包检测,确定丢包原因,其中,所述丢包原因包括网络带宽不足和非网络带宽不足;
第一重传单元,用于当所述丢包原因为网络带宽不足时,通过调整网络带宽,根据第一预设数据重传机制进行数据重传;
判断单元,用于当所述丢包原因为非网络带宽不足时,根据丢失数据包的重要程度,判断是否需要进行数据重传;
第二重传单元,用于若判断出需要进行数据重传,则根据第二预设数据重传机制进行数据重传。
7.根据权利要求6所述的装置,其特征在于,所述检测单元包括:
划分子单元,用于根据人声的频谱范围,将输入的频谱划分成预设的六个子带;
计算子单元,用于计算所述待处理udp协议数据包的实时带宽;
确定子单元,用于根据所述实时带宽,确定丢包原因。
8.根据权利要求6所述的装置,其特征在于,所述第一预设数据重传机制为三次数据重传机制;
所述第一重传单元包括:
第一重传子单元,用于当所述丢包原因为网络带宽不足时,确定第一次数据重传时间为距离上一次数据包发送时间后的第2个超时计时位置,并在所述第2个超时计时位置进行第一次数据重传;
第二重传子单元,用于确定第二次数据重传时间为距离所述上一次数据包发送时间后的第4个超时计时位置,并在所述第4个超时计时位置进行第二次数据重传;
第三重传子单元,用于确定第三次数据重传时间为距离所述上一次数据包发送时间后的第8个超时计时位置,并在所述第8个超时计时位置进行第三次数据重传。
9.根据权利要求6所述的装置,其特征在于,所述判断单元具体用于:
当所述丢包原因为非网络带宽不足时,判断丢失数据包的重要程度是否超过预设阈值;若是,则进行数据重传;若否,则不进行数据重传。
10.根据权利要求6-9任意一项所述的装置,其特征在于,所述第二重传单元具体用于:
在接收到所述丢失数据包后预设个数的确认字符ack时,将所述丢失数据包进行重传。
11.一种丢包处理设备,其特征在于,包括:处理器、存储器、系统总线;
所述处理器以及所述存储器通过所述系统总线相连;
所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行权利要求1-5任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行权利要求1-5任一项所述的方法。
技术总结