一种网络检测丢包方法、电子设备及计算机可读存储介质技术

技术编号:33718299 阅读:15 留言:0更新日期:2022-06-08 21:09
本发明专利技术实施例公开了一种检测网络丢包方法,包括:为每个分组数据包分配唯一的序号后进行发送;接收分组数据包,并解析出其对应的序号和包信息;根据解析出的序号对分组数据包进行分析;将分析结果进行展示。本发明专利技术实施例还提供了一种电子设备,通过对数据包序号分段统计分析,可以快速的获知故障点。可以快速的获知故障点。可以快速的获知故障点。

【技术实现步骤摘要】
一种网络检测丢包方法、电子设备及计算机可读存储介质


[0001]本专利技术涉及通信领域,尤其涉及一种网络检测丢包方法、电子设备及计算机可读存储介质。

技术介绍

[0002]在PTN(Packet Transport Network,分组传送网)网络中,如果端到端隧道的数据在传输过程中出现了丢包现象,那么承载在该隧道上的业务将会受到影响;并且一但丢包,短时间内难以确定是“发送端设备”、“接收端设备”还是“中间路由设备”出了问题。
[0003]市面上流行的方案能够通过通信隧道两端的发包和收包统计来确定隧道中是否出现丢包现象。但是,现有的方案无法定位出引发故障的网元、丢包的时间段,以至于难以准确、快捷地的排查和解决网络的故障,影响了业务的正常运行以及用户的良好体验。

技术实现思路

[0004]为了解决现有技术存在的缺陷,本专利技术的目的在于提供了一种网络检测丢包方法、电子设备及计算机可读存储介质,可以快速的找到故障点。
[0005]为达到上述目的,本专利技术实施例提供的网络检测丢包方法,包括:为每个分组数据包分配唯一的序号后进行发送;接收分组数据包,并解析出其对应的序号和包信息;根据解析出的序号对分组数据包进行分析;将分析结果进行展示。
[0006]为达到上述目的,本专利技术实施例还提供一种网络检测丢包系统,包括:序号生成器、发送器、接收器、统计器、分析器及其展示器;序号生成器,为发出的每一个分组数据包分配一个唯一的序号;发送器,从序号生成器中获取一个新的序号,并将序号写入当前数据包中,序号随数据包一同发送出去;接收器,接收数据包,并解析数据包中的序号;统计器,将序号生成器维护的序号分成等长的序号段,并分段统计接收到的数据包的信息;分析器,检测和分析每个序号段内、时间段内是否出现数据包异常,并将分析结果缓存到分段分析表中,供展示器展示;展示器,将统计器统计的数据和分析器分析的数据展示出来。
[0007]为达到上述目的,本专利技术实施例还提供一种电子设备,包括,处理器;以及被安排成存储计算机可执行指令的存储器,可执行指令在被执行时使处理器执行上述网络检测丢包方法的步骤。
[0008]为达到上述目的,本专利技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储一个或多个程序,一个或多个程序当被包括多个应用程序的电子设备执行时,
使得电子设备执行上述网络检测丢包方法的步骤。
[0009]本专利技术实施例的网络检测丢包方法,通过数据包序号变量,可以知道发送端发送数据包的总数;通过分段统计分析,可以快速的获知丢包点以及具体的丢包时间段;通过分段统计分析,可以知道某个序号段收到的数据包个数、丢失的数据包个数以及丢包比率和丢包频率;通过分段统计分析,可以知道在某个时间段收到的数据包个数、丢失的数据包个数以及丢包比率和丢包频率;通过分段统计分析,可以知道系统的整体发包速率以及某个时间段的发包速率;通过分段统计分析,可以知道在某个序号段以及某个时间段是否存在数据包重传现象;通过分段统计分析,可以知道在某个序号段以及某个时间段是否存在数据包乱序现象;通过对序号跳变的分析,可以知道是发送端设备、接收端设备还是中间路由设备发生了重启等重大故障。
附图说明
[0010]图1为根据本专利技术实施例的网络检测丢包方法工作流程图;图2为根据本专利技术实施例的序号分段表;图3为根据本专利技术实施例的序号分段统计表;图4为根据本专利技术实施例的数据包重传检测示意图;图5为根据本专利技术实施例的数据包乱序检测示意图;图6为根据本专利技术实施例的丢包检测分析示意图;图7为根据本专利技术实施例的网络检测丢包系统结构示意图;图8为根据本专利技术的一个实施例电子设备的结构示意图。
具体实施方式
[0011]以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。
[0012]本专利技术实施例中,网络检测丢包方法是指通过序列号分段统计的方式来判定某个序号段或时间段是否出现过丢包、重传、乱序、系统重启等故障,以及快速的获知故障点。
[0013]实施例1图1为根据本专利技术实施例的网络检测丢包方法工作流程图,下面将参考图1,对本专利技术实施例的一种网络检测丢包方法进行详细描述。
[0014]首先,在步骤101,为每个分组数据包分配唯一的序号后进行发送。
[0015]本专利技术实施例中,为发出的每一个分组数据包分配一个唯一的、且顺序递增的序号变量;每次生成的序号都是在前一个序号基础上加1,以确保序号顺序递增。
[0016]本专利技术实施例中,序号变量的取值范围可分配,为了描述方便,下面以0

99999999连续一亿个序号为例进行描述。
[0017]本专利技术实施例中,将该序号写入当前数据包中,随数据包一同发送给数据包接收端。
[0018]本专利技术实施例中,发送端将序号变量初始化为0,并在发送每个分组数据包之前,获取一个连续且顺序递增的序号,并将其填入数据包预留的“包序号”字段中,然后将该分组数据包发送出去。
[0019]在步骤102,接收分组数据包,并解析出其对应的序号和包信息。
[0020]本专利技术实施例中,每收到一个数据包后,解析出该数据包中的序号和该数据包到达时间等包信息。
[0021]本专利技术实施例中,接收端设备启动时,将“序号分段统计表”数据初始化,“分析器”将“序号分段分析表”数据初始化。
[0022]在步骤103,根据解析出的序号对分组数据包进行分析。
[0023]本专利技术实施例中,根据解析出的序号以及数据包到达时间,对该数据包进行分析。
[0024]本专利技术实施例中,序号按照100万为一个粒度切成等长小段,并且以段为单位进行统计(粒度可以分配,每个粒度大小称为段长),序号分布情况参照图2,序号分段表。
[0025]本专利技术实施例中,采用分段统计的方式分析数据包是否存在异常情况,以及何种情况的异常。
[0026]本专利技术实施例中,根据当前序号计算出该包落入的序号段,然后查找本地缓存的“序号缓冲表”分析出数据包是否发生重传,根据序号大小以及当前段中已有的统计数据分析出数据包是否发生乱序,最后更新“序号分段统计表”中的如下统计信息:当前段收到的最小序号、最大序号、序号总数、最小序号到达时间、最大序号到达时间、重传标记、乱序标记等。根据统计信息中当前段的“序号总数”判断当前序号是否为该段收到的首个序号,若不是则忽略该步骤后续操作;若是则触发对前面第N个段(如N=2)的统计数据进行进一步分析,最后将分析结果保存到“序号分段分析表”中,供展示使用。
[0027]在步骤104,将分析结果进行展示。
[0028]本专利技术实施例中,将分析器分析的结果通过展示器展示给用户。
[0029]本专利技术实施例中,从“序号分段统计表”和“序号分段分析表”中获取相关信息,同时获取系统“当前序号”,然后根据用户的需要将相关信息展示给用户。
[0030]实施例2图2为根据本专利技术实施例的序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种检测网络丢包方法,其特征在于,包括以下步骤:为每个分组数据包分配唯一的序号后进行发送;接收所述分组数据包,并解析出其对应的序号和包信息;根据解析出的序号对所述分组数据包进行分析;将分析结果进行展示。2.如权利要求1所述的方法,其特征在于,所述为每个分组数据包分配唯一的序号的步骤,还包括,为每个分组数据包分配唯一的、连续的,且顺序递增的序号,并将所述序号填入数据包中。3.如权利要求1所述的方法,其特征在于,所述根据解析出的序号对所述分组数据包进行分析的步骤,还包括,分段统计接收到的每个数据包的包信息,并校验数据包的重传与乱序;将所述序号按照粒度进行段切分,并以段为单位进行统计;在收到数据包的序号落入某个段时,进行该段的修正。4.如权利要求3所述的方法,其特征在于,所述校验数据包的重传的步骤,还包括,若当前序号已经存在于本地缓存的序号缓冲表中,则认为该包为重传包,设置该段的重传标记为真;若当前序号不在本地缓存的序号缓冲表中,则认为该包为新包,则将当前序号更新到序号缓冲表中。5.如权利要求3所述的方法,其特征在于,所述校验数据包的乱序的步骤,还包括,若当前序号小于所在段中的最大序号,则认为数据包发生了乱序,则设置乱序标记为真;若当前序号大于所在段中的最大序号,则认为数据包顺序正常。6.如权利要求3所述的方法,其特征在于,所述以段为单位进行统计的步骤,还包括,序号段上统计的序号总数等于所述序号段的段长,判定所述序号段未丢包;序号段上统计的序号总数小于所述序号段的段长,判定所述序号段丢包。7.如权利要求6所述的方法,其特征在于,还包括,连续收到的两个数据包的序号所在的段号跨度大于等于N,判定序号发生跳变;所述N为大于等于2的正整数。8.如权利要求7所述的方法,其特征在于,还...

【专利技术属性】
技术研发人员:罗来胜
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1