网络时延抖动度量方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:21974551 阅读:18 留言:0更新日期:2019-08-28 02:08
本发明专利技术实施例公开了一种网络时延抖动度量方法、装置、计算机设备及存储介质,其中所述方法包括从网络链路上连续获取预设数量n的数据包;根据每个数据包的发送时间Sn、接收时间Rn以及预设的第一公式依次计算每两个相邻数据包之间的时延抖动变化值Dn‑1,并构成一D值序列;根据预设迭代算法模型对所述D值序列进行迭代计算,以得到时延抖动评估值Jn‑1,并构成一第一J值序列;确定所述第一J值序列中超过预设数值范围的时延抖动评估值Jn‑1的数量,并计算所确定的数量所占的百分比;若百分比大于预设占比,生成相应的网络时延抖动预警信息,以提示用户进行相应的网络优化。本发明专利技术能够更为精确地度量网络链路中的网络时延抖动情况。

Network delay jitter measurement methods, devices, computer devices and storage media

【技术实现步骤摘要】
网络时延抖动度量方法、装置、计算机设备及存储介质
本专利技术涉及计算机网络领域,尤其涉及一种网络时延抖动度量方法、装置、计算机设备及存储介质。
技术介绍
网络时延抖动是指在一个固定网络链路,一个主机向另一个主机发送消息,消息在网络内传输时延大小的变化。理想情况下,网络传输的时延不变,则该网络内不存在抖动,但在实际应用过程中,数据包传输容易受到链路拥塞、网络设备收发队列等因素影响,则必然会导致网络时延抖动的存在。网络时延抖动是衡量网络质量的一个重要指标。目前时延抖动的算法主要有MPPDV、MAPDV、MAPDV2、RTP/RTCP等,都依赖于时延大小变化的平均值进行计算。对平均值较大的依赖,反而容易减小或放大了数据传输时延的尖峰,短期居高状态对时延抖动值的影响。再者网络时延抖动的优化方案和效果评估,是需要建立在能够精确度量时延抖动的前提之下的,而传统的网络时延抖动算法能力存在一定的局限性。
技术实现思路
本专利技术实施例提供一种网络时延抖动度量方法、装置、计算机设备及存储介质,其能更为精确地度量网络链路中的网络时延抖动情况,从而准确评估网络质量,以实现对网络的不同层面的优化。第一方面,本专利技术实施例提供了一种网络时延抖动度量方法,该方法包括:若接收到网络时延抖动度量请求,从网络链路上连续获取预设数量n的数据包,并确定每个数据包的发送时间Sn和接收时间Rn,其中n为大于或等于2的整数;根据每个数据包的发送时间Sn、接收时间Rn以及预设的第一公式依次计算每两个相邻数据包之间的时延抖动变化值Dn-1,并由所有的时延抖动变化值Dn-1按顺序排列构成一个D值序列;若所述预设数量n小于或等于第一预设阀值,根据预设迭代算法模型对所述D值序列进行迭代计算,以得到时延抖动评估值Jn-1,并由所有的时延抖动评估值Jn-1按顺序排列构成一个第一J值序列;确定所述第一J值序列中超过预设数值范围的时延抖动评估值Jn-1的数量,并计算所确定的数量在所述第一J值序列中所占的百分比;若所述百分比大于预设占比,生成相应的网络时延抖动预警信息,以提示用户进行相应的网络优化。第二方面,本专利技术实施例还提供了一种网络时延抖动度量装置,该装置包括:数据获取单元,用于若接收到网络时延抖动度量请求,从网络链路上连续获取预设数量n的数据包,并确定每个数据包的发送时间Sn和接收时间Rn,其中n为大于或等于2的整数;第一计算单元,用于根据每个数据包的发送时间Sn、接收时间Rn以及预设的第一公式依次计算每两个相邻数据包之间的时延抖动变化值Dn-1,并由所有的时延抖动变化值Dn-1按顺序排列构成一个D值序列;第二计算单元,用于若所述预设数量n小于或等于第一预设阀值,根据预设迭代算法模型对所述D值序列进行迭代计算,以得到时延抖动评估值Jn-1,并由所有的时延抖动评估值Jn-1按顺序排列构成一个第一J值序列;第三计算单元,用于确定所述第一J值序列中超过预设数值范围的时延抖动评估值Jn-1的数量,并计算所确定的数量在所述第一J值序列中所占的百分比;提示生成单元,用于若所述百分比大于预设占比,生成相应的网络时延抖动预警信息,以提示用户进行相应的网络优化。第三方面,本专利技术实施例还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时可实现上述方法。本专利技术实施例提供了一种网络时延抖动度量方法、装置、计算机设备及存储介质。本专利技术实施例通过对时延抖动评估值的迭代计算,能够精确地度量网络链路中网络时延抖动发生的情况,同时还能够通过一系列的时延抖动评估值来准确监控评估网络质量,以实现对网络的不同层面的优化。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种网络时延抖动度量方法的流程示意图;图2是本专利技术另一实施例提供的一种网络时延抖动度量方法的流程示意图;图3是本专利技术实施例提供的一种网络时延抖动度量装置的示意性框图;图4是本专利技术另一实施例提供的一种网络时延抖动度量装置的示意性框图;图5是本专利技术实施例提供的一种计算机设备结构组成示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。请参阅图1,图1是本申请实施例提供的一种网络时延抖动度量方法的示意流程图。具体的本申请通过对网络链路中的数据包的网络时延大小的变化进行精准度量,能够有效评估衡量网络质量,从而更好地实现对网络的优化。其中,该方法的步骤包括步骤S101~S105。步骤S101,若接收到网络时延抖动度量请求,从网络链路上连续获取预设数量n的数据包,并确定每个数据包的发送时间Sn和接收时间Rn,其中n为大于或等于2的整数。在本实施例中,网络时延抖动是指在一段时间内,相同的两主机之间网络传输时延大小的变化过程。当接收到网络时延抖动度量请求时,可以在网络链路中抓取数据包的时候,使用Tcpdump等工具获取数据包的时间戳,从而确定每个数据包在主机上发送和接收的纳秒级时间。为了更为精确地度量网络时延抖动的情况,需要从网络链路上连续获取一定数量的数据包,预设数量n可以根据实际情况进行设置,在此处并不做限制。其中,通过数据包的抓取工具能够在抓取数据包的同时确定每个数据包的发送时间Sn和接收时间Rn,当然为了计算网络时延抖动,此时的n可以是大于或等于2的整数。在一实施例中,所述步骤S101还可以包括以下步骤:若接收到网络时延抖动度量请求,每隔预设时间从网络链路上连续获取预设数量n的数据包,并确定每个数据包的发送时间Sn和接收时间Rn。在本实施例中,当接收到网络时延抖动度量请求后,可以每个预设时间即从网络链路上获取预设数量n的数据包,以便于定时度量计算网络链路的网络时延抖动情况,并便于实现用户对网络质量的监控,从而提示用户进行相应地网络优化。步骤S102,根据每个数据包的发送时间Sn、接收时间Rn以及预设的第一公式依次计算每两个相邻数据包之间的时延抖动变化值Dn-1,并由所有的时延抖动变化值Dn-1按顺序排列构成一个D值序列。在本实施例中,每相邻的两个数据包之间的时延抖动变化值Dn-1可以根据预设的第一公式进行计算本文档来自技高网...

【技术保护点】
1.一种网络时延抖动度量方法,其特征在于,包括:若接收到网络时延抖动度量请求,从网络链路上连续获取预设数量n的数据包,并确定每个数据包的发送时间Sn和接收时间Rn,其中n为大于或等于2的整数;根据每个数据包的发送时间Sn、接收时间Rn以及预设的第一公式依次计算每两个相邻数据包之间的时延抖动变化值Dn‑1,并由所有的时延抖动变化值Dn‑1按顺序排列构成一个D值序列;若所述预设数量n小于或等于第一预设阀值,根据预设迭代算法模型对所述D值序列进行迭代计算,以得到时延抖动评估值Jn‑1,并由所有的时延抖动评估值Jn‑1按顺序排列构成一个第一J值序列;确定所述第一J值序列中超过预设数值范围的时延抖动评估值Jn‑1的数量,并计算所确定的数量在所述第一J值序列中所占的百分比;若所述百分比大于预设占比,生成相应的网络时延抖动预警信息,以提示用户进行相应的网络优化。

【技术特征摘要】
1.一种网络时延抖动度量方法,其特征在于,包括:若接收到网络时延抖动度量请求,从网络链路上连续获取预设数量n的数据包,并确定每个数据包的发送时间Sn和接收时间Rn,其中n为大于或等于2的整数;根据每个数据包的发送时间Sn、接收时间Rn以及预设的第一公式依次计算每两个相邻数据包之间的时延抖动变化值Dn-1,并由所有的时延抖动变化值Dn-1按顺序排列构成一个D值序列;若所述预设数量n小于或等于第一预设阀值,根据预设迭代算法模型对所述D值序列进行迭代计算,以得到时延抖动评估值Jn-1,并由所有的时延抖动评估值Jn-1按顺序排列构成一个第一J值序列;确定所述第一J值序列中超过预设数值范围的时延抖动评估值Jn-1的数量,并计算所确定的数量在所述第一J值序列中所占的百分比;若所述百分比大于预设占比,生成相应的网络时延抖动预警信息,以提示用户进行相应的网络优化。2.如权利要求1所述的方法,其特征在于,所述若接收到网络时延抖动度量请求,从网络链路上连续获取预设数量n的数据包,并确定每个数据包的发送时间Sn和接收时间Rn的步骤,包括:若接收到网络时延抖动度量请求,每隔预设时间从网络链路上连续获取预设数量n的数据包,并确定每个数据包的发送时间Sn和接收时间Rn。3.如权利要求1所述的方法,其特征在于,所述第一公式为Dn-1=|(Sn-1-Sn)-(Rn-1-Rn)|。4.如权利要求1所述的方法,其特征在于,对所述D值序列进行迭代计算的预设迭代算法模型为其中,m=n-1,且m大于或等于2的整数;T为迭代系数,且T大于0且小于1。5.如权利要求4所述的方法,其特征在于,T的取值范围为0.4~0.6。6.如权利要求1所述的方法,其特征在于,所述若所述百分比大于预设占比,生成相应的网络时延抖动预警信息,以提示用户进行相应的网络优化的步骤之前,所述方法还包括:若所述预设数量n大于第一预设阀值,按排列顺序将D值序列均分为k个D值子序列,以使每个D值子序列均包括q个按顺序排列的时延抖动变化值,k为大于或等于2的整数,q为小于或等于第一预设阀值的正整数;根据预设迭代算法模型对每个D值子序列分别进行迭代计算,以得到每个D值子序列中第q位时延抖动变化值所对应的时延抖动评估值Jk,并将所有的时延抖动评估值Jk均确定为新的时延抖动变化值Dk,以使所有更新后的时延抖动变化值Dk按顺序排列构成一个新的D值序列;根据预设迭代算...

【专利技术属性】
技术研发人员:黄敏龙陈浩能何志东陈利邹胜苗咏
申请(专利权)人:深圳华锐金融技术股份有限公司
类型:发明
国别省市:广东,44

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

1