
1.本技术涉及网络质量诊断技术领域,尤其涉及一种网络质量诊断方法及装置。
背景技术:2.网络时代的到来,使得网络规模逐渐扩大,用户数量逐年激增,网络业务呈现多样化发展特征。随着网络的日益普及,用户对网络质量的需求不断提升,也对网络质量提出了更高的要求,网络运维人员收到的用户报障越来越多。因此,对网络故障点进行准确且快速的检测有利于网络运维人员及时维修故障,维护网络畅通,提升用户体验。
3.而现有的网络质量诊断方法,网络运维人员在处理用户报障时往往需要使用多种测试工具来收集不同的网络数据,才能较为准确地判断网络出现问题的具体位置,操作复杂且耗时较久。在收集到不同的网络数据之后,网络运维人员需要凭借个人经验来判断网络的故障点以及当前网络的质量,过于依赖网络运维人员的主观判断,对网络运维人员的专业素质要求较高,且不同的网络运维人员对网络质量可能会有不同的判断标准,不确定性因素过多。现有常规技术无法在用户侧快速自动诊断网络质量,定位问题网络节点。
技术实现要素:4.本技术实施例提供了一种网络质量诊断方法及装置,用于解决如下技术问题:现有的网络质量诊断方法收集网络数据的效率较低,并且网络质量诊断的准确率较低。
5.本技术实施例采用下述技术方案:
6.本技术实施例提供了一种网络质量诊断方法,方法包括:基于网络测试指令,确定需要进行网络测试的目标节点以及所述目标节点对应的业务类型;根据所述业务类型,确定当前网络通道的用户侧节点之间的网络连通状态;并采集所述用户侧节点之间的网络数据;在所述用户侧节点之间的网络连通状态为网络连通正常的情况下,根据所述业务类型,确定当前网络通道的用户侧节点与网络侧节点之间的网络连通状态,并采集所述用户侧节点与所述网络侧节点之间的网络数据;根据所述业务类型,采集所述用户侧节点与所述目标节点之间的网络数据,以及所述用户侧节点与所述目标节点之间的路由节点的网络数据;根据所述用户侧节点之间的网络数据、所述用户侧节点与所述网络侧节点之间的网络数据、所述用户侧节点与所述目标节点的网络数据、所述用户侧节点与所述目标节点之间的路由节点的网络数据中的一项或多项,确定以下任意一项或多项:所述用户侧节点之间的网络质量信息、所述用户侧节点与所述网络侧节点之间的网络质量信息、所述用户侧节点与所述目标节点之间的网络质量信息。
7.本技术实施例通过用户侧自动发起的各种测试指令,依次收集用户侧节点间的网络数据、用户侧节点与网络侧节点间的网络数据、用户侧节点与目的节点间的网络数据等数据,无需运维人员通过多种测试工具分别收集不同的网络数据,提高了网络数据的收集效率。并且通过预设算法对收集到的各种网络数据进行分析,自动诊断各节点间的网络质量,而不是依靠运维人员的经验判断网络质量,可以提高网络质量诊断的准确率。
8.在一种可行的实施方式中,根据所述用户侧节点之间的网络数据、所述用户侧节点与所述网络侧节点之间的网络数据、所述用户侧节点与所述目标节点的网络数据中的一项或多项,确定以下任意一项或多项:所述用户侧节点之间的网络质量信息、所述用户侧节点与所述网络侧节点之间的网络质量信息、所述用户侧节点与所述目标节点之间的网络质量信息,具体包括:根据所述用户侧节点之间的网络数据以及对应的用户侧网络数据阈值,确定所述用户侧节点之间的网络质量信息;其中,所述用户侧节点至少包括网络质量诊断装置以及路由设备,所述网络质量信息至少包括以下任意一项或多项:网络配置数据、网络连通正常、网络连通异常、网络质量优、网络质量良、网络质量差;根据所述用户侧节点与网络侧节点之间的网络数据以及对应的网络测试网络数据阈值,确定所述用户侧节点与所述网络侧节点之间的网络质量信息;其中,所述网络侧节点至少包括dns服务器、测速服务器以及预存的若干网站地址;根据所述用户侧节点与所述目标节点之间的网络数据、所述用户侧节点与所述目标节点之间的路由节点的网络数据以及对应的业务测试网络数据阈值,确定所述用户侧节点与所述目标节点之间的网络质量信息。
9.在一种可行的实施方式中,所述业务测试网络数据阈值包括第一阈值与第二阈值,所述第一阈值小于所述第二阈值;所述根据所述用户侧节点与所述目标节点之间的网络数据以及对应的业务测试网络数据阈值,确定所述用户侧节点与所述目标节点之间的网络质量信息,具体包括:在采集的所述用户侧节点与所述目标节点之间的网络数据的数量多于一个的情况下,为所述用户侧节点与所述目标节点间的网络数据分配权重;基于所述用户侧节点与所述目标节点之间的每个网络数据的权重,确定所述用户侧节点与所述目标节点之间的网络质量评分;在所述网络质量评分低于所述第一阈值的情况下,确定所述用户侧节点与所述目标节点之间的网络质量信息为网络质量差;在所述网络质量评分大于或等于所述第一阈值且小于所述第二阈值的情况下,确定所述用户侧节点与所述目标节点之间的网络质量信息为网络质量良;在所述网络质量评分大于或等于所述第二阈值的情况下,确定所述用户侧节点与所述目标节点之间的网络质量信息为网络质量优。
10.本技术实施例通过将收集到的网络数据与对应的阈值进行对比,得到对应的网络的连通性与质量等级,若有多个网络数据,则根据每个网络数据对网络质量的影响来分配权重,并根据权重计算多个网络数据的总评分,根据评分判断网络的质量等级,可以实现网络质量的自动诊断,较之人工判断具有更高的准确性。
11.在一种可行的实施方式中,根据所述业务类型,采集所述用户侧节点与所述目标节点之间的网络数据,具体包括:根据所述业务类型,确定所述目标节点的测试方法;基于所述测试方法,确定需要采集的所述用户侧节点与所述目标节点之间的网络数据类型;根据所述网络数据类型,向所述目标节点发送对应的访问请求;通过抓包获取所述用户侧节点与所述目标节点间与所述访问请求对应的网络报文;其中,所述网络报文至少包括以下任意一种或多种:dns解析报文、三次握手报文、目标节点响应的第一包数据报文;对所述网络报文进行解析,获取所述用户侧节点与所述目标节点之间的网络数据。
12.本技术实施例通过对不同的业务类型采用不同的测试方法、采集不同的目标节点网络数据,可以根据用户要测试的目标节点针对性地进行测试,能够满足各种不同目标节点的测试需求。
13.在一种可行的实施方式中,在确定所述用户侧节点与所述目标节点之间的网络质
量信息之后,所述方法还包括:在所述用户侧节点与所述目标节点之间的网络质量信息为网络质量良或网络质量差的情况下,确定所述访问请求到达所述目标节点之前经过的所有路由节点;获取所述所有路由节点的归属地区、所属运营商以及所有路由节点对所述访问请求的响应时延数据;确定对所述访问请求的响应时延数据超出预设时延阈值的异常路由节点,并基于所述异常路由节点的归属地区以及所属运营商信息,确定所述异常路由节点的异常原因。
14.本技术实施例通过追踪访问请求到达目标节点前经过的所有路由节点,能够确定导致目标节点响应时延高的原因具体出现在哪一个路由节点,对问题节点进行定位,便于运维人员判断故障点。
15.在一种可行的实施方式中,根据所述业务类型,确定当前网络通道的用户侧节点之间的网络连通状态;并采集所述用户侧节点之间的网络数据,具体包括:获取所述用户侧节点的网络配置数据;检测所述用户侧节点是否能够ping通网关;在所述用户侧节点能够ping通的情况下,确定所述用户侧节点的网络连通状态为网络连通正常;在所述用户侧节点不能ping通网关的情况下,向所述网关发送arp请求;在所述用户侧节点能够获取所述网关对所述arp请求的回应的情况下,确定所述用户侧节点网络连通状态为网络连通正常;在所述用户侧节点不能ping通网关,且所述网关对所述arp请求也无回应的情况下,确定所述用户侧节点的网络连通状态为网络连通异常;在所述用户侧节点能够ping通网关的情况下,获取所述用户侧节点之间的ping时延。
16.在一种可行的实施方式中,根据所述业务类型,确定当前网络通道的用户侧节点与网络侧节点之间的网络连通状态,具体包括:检测外网是否能够ping通;在所述外网不能ping通的情况下,确定所述用户侧节点与网络侧节点之间的网络连通状态为网络连通异常;在所述外网能够ping通的情况下,对所述外网进行dns解析;在所述dns解析失败的情况下,确定所述用户侧节点与网络侧节点之间的域名服务器配置异常;在所述外网能够ping通且所述dns解析成功的情况下,确定所述用户侧节点与所述网络侧节点之间的网络连通状态为网络连通正常。
17.在一种可行的实施方式中,采集所述用户侧节点与所述网络侧节点之间的网络数据,具体包括:在当前网络通道为以太网通道或无线网络通道的情况下,获取以下任意一项或多项:所述当前网络通道的带宽数据、所述用户侧节点与所述网络侧节点之间的网络测速数据以及所述用户侧节点与所述网络侧节点之间的响应时间数据;其中,所述用户侧节点与所述网络侧节点之间的响应时间数据至少包括以下任意一种或多种:dns解析时延、建立连接时间、开始传输时间以及网页打开时间;根据所述当前网络通道的带宽数据以及所述用户侧节点与所述网络侧节点之间的网络测速数据,确定所述网络侧节点的宽带接入速率符合度;或者,在当前网络通道为数据连接通道的情况下,获取所述用户侧节点与所述网络侧节点之间的所述响应时间数据。
18.本技术实施例通过自动向用户侧节点、网络侧节点以及目标节点发送不同的指令,收集各节点之间的网络数据,整个过程按照流程自动进行,无需运维人员分别对不同的节点进行单独检测,提高了网络数据的采集效率。且本技术实施例支持以太网通道、无线通道以及数据连接通道,基本可以涵盖所有上网环境。
19.在一种可行的实施方式中,在确定所述用户侧节点之间的网络质量信息、所述用
户侧节点与所述网络侧节点之间的网络质量信息、所述用户侧节点与所述目标节点之间的网络质量信息之后,所述方法还包括:将所述用户侧节点、所述网络侧节点以及所述目标节点进行图形化显示;通过线段连接所述用户侧节点、所述用户侧节点与所述网络侧节点,以及连接所述用户侧节点与所述目标节点;以不同颜色以及不同形状标记所述线段,以显示不同的网络质量信息;其中,所述网络质量优、网络质量良、网络质量差三个等级分别对应三种不同颜色的线段,所述网络连通正常以及所述网络连通异常分别对应不同形状的线段。
20.本技术实施例用特定颜色以及特定形状的线段来标识各节点间的网络质量和网络连通性,醒目且易于辨识,便于运维人员快速定位问题位置,为做进一步的排障提供指导性的定位信息,提高排障效率。
21.本技术实施例还提供了一种网络质量诊断装置,装置包括:至少一个处理器,以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述任一实施方式所述的一种网络质量诊断方法。
22.本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:
23.通过本技术实施例提供的网络质量诊断装置,可以通过从用户侧自动发起的各种网络测试以及业务测试,分析收集的网络数据来诊断网络质量。高效、准确地定位问题节点位置、原因并提出优化改进方案或建议,进而让运维人员有目标的去排障,对运维人员的要求低、操作简单、定位诊断快。提高了网络故障的排查效率、降低了网络运维的压力,有效提升了网络质量,提升了用户体验。
附图说明
24.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附
25.图中:
26.图1为本技术实施例提供的一种网络质量诊断方法的流程图;
27.图2为本技术实施例提供的一种网络质量地图示意图;
28.图3为本技术实施例提供的一种网络质量诊断装置的结构示意图。
具体实施方式
29.本技术实施例提供了一种网络质量诊断方法及装置。
30.为了使本技术领域的人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
31.图1为本技术实施例提供的一种网络质量诊断方法的流程图。如图1所示,网络质
量诊断方法具体可包括s101
‑
s106:
32.s101、网络质量诊断装置基于网络测试指令,确定需要进行网络测试的目标节点以及目标节点对应的业务类型。
33.具体地,目标节点至少可以是网络中的任意一个或多个网站、任意一个或多个可以联网的设备,也可以是用户侧节点或者网络侧节点。目标节点的业务类型至少可以包括打开网页、播放视频、文件下载等。网络运维人员可根据实际情况灵活使用网络质量诊断装置对任意网络节点进行网络质量诊断。
34.作为一种可行的实施方式,网络运维人员在本技术的网络质量诊断装置中选择需要测试的业务类型,并填入或选择目标节点的地址,然后点击“一键检测”按钮或其他任何可以触发网络质量诊断装置开始运行的按钮,从而向网络质量诊断装置发送网络测试指令。网络质量诊断装置通过解析接收到的网络测试指令,获取目标节点的地址以及目标节点的业务类型。
35.需要说明的是,以上实施方式仅列举了网络质量诊断装置的一种使用场景,并不用于限制本技术提供的网络质量诊断装置的适用范围。
36.s102、网络质量诊断装置判断当前网络通道的用户侧节点之间的网络连通状态,并采集用户侧节点之间的网络数据。
37.具体地,网络质量诊断装置在接收到网络测试指令,明确了目标节点之后,首先获取网络质量诊断装置的本地网络配置数据并显示在网络质量诊断装置的显示屏上,以供网络运维人员根据本地网络配置数据判断网络质量诊断装置本身的网络配置是否有问题。然后网络质量诊断装置会测试网络质量诊断装置与路由器网关的连通性,即用户侧节点之间的连通性。用户侧节点至少包括网络质量诊断装置与路由器。
38.在一个实施例中,网络质量诊断装置通过ifconfig指令获取本地网络配置数据,并将本地网络配置数据显示在网络质量诊断装置的显示屏上。
39.进一步地,网络质量诊断装置通过ping指令检测路由器网关能否ping通。在路由器网关不能ping通的情况下,向网关发送arp请求,若网络质量诊断装置能够收到网关对arp请求的回应,则确定网络质量诊断装置与路由器网关之间的网络连通正常。若网络质量诊断装置既不能ping通路由器网关,也不能收到路由器网关对arp请求的回应,则确定网络质量诊断装置与路由器网关之间的网络连通异常。网络质量诊断过程终止,并在显示屏上提示路由器无法连通,提醒网络运维人员检查诊断装置与路由器间故障。
40.进一步地,在网络质量诊断装置能够ping通路由器网关的情况下,确定网络质量诊断装置与路由器之间的网络连通正常。此时网络质量诊断装置获取路由器的ping时延。将ping时延用作后续网络质量综合诊断的参数。
41.s103、在用户侧节点之间的网络连通状态为网络连通正常的情况下,网络质量诊断装置根据业务类型,确定当前网络通道的网络侧节点的网络连通状态,并采集用户侧节点与网络侧节点之间的网络数据。
42.具体地,网络质量诊断装置在确定路由器网关连通正常之后,继续通过ping指令检测外网是否可以ping通。在外网不能ping通的情况下,确定用户侧节点与网络侧节点之间的网络连通状态为网络连通异常,并在网络质量诊断装置的显示屏上提示外网不能连通。
43.在一个实施例中,可通过ping 8.8.8.8指令,检测外网是否可以ping通。8.8.8.8是google提供的免费dns服务器的ip地址,用户可以使用google提供的dns服务器上网。ping 8.8.8.8就是看网络质量诊断装置能否连接上google提供的免费dns服务器,若能连接上,则证明网络质量诊断装置可连接到外网。
44.进一步地,在外网能够ping通的情况下,证明外网可连通。然后网络质量诊断装置对域名进行dns解析,若dns解析不成功,则在显示屏上显示dns服务器配置异常。若dns解析成功,则确定用户侧节点与网络侧节点之间的网络连通状态为网络连通正常。
45.进一步地,在网络质量诊断装置当前接入网络的方式为以太网接入方式或无线网接入方式的情况下,即当前网络通道为以太网通道或无线网络通道的情况下,网络质量诊断装置接入地方运营商的测速平台进行测速,获取当前网络通道的带宽数据以及网络测速数据。并计算网络速率与带宽的符合度,得到宽带接入速率符合度。根据宽带接入速率符合度与预存的宽带接入速率符合度阈值,判断当前网络通道的网络速率是否达标,并将判断结果显示在显示屏上。
46.另外,网络质量诊断装置还通过curl指令获取访问各大网站的dns解析时延、建立连接时间、打开网页时间以及开始传输时间等网络数据。其中,建立连接时间是指网络质量诊断装置建立到网站的tcp连接所用的时间,开始传输时间是指发出指令后,网站返回数据的第一个字节所用的时间。
47.在一个实施例中,网络质量诊断装置中可预存各种网站的地址,各种网站包括游戏、社交、购物等若干网站,通过curl指令以及预存的网站地址即可获取访问预存的网站地址的dns解析时延、建立连接时间、打开网页总时延以及开始传输时间等响应时间数据。将这些网络数据展示在显示屏上,并将每个网页的打开网页总时延用作后续网络质量综合诊断的参数。
48.进一步地,在网络质量诊断装置当前接入网络的方式为数据连接方式的情况下,即当前网络通道为数据连接通道的情况下,只需通过curl指令获取各大网站的dns解析时延、建立连接时间、打开网页总时延以及开始传输时间。将这些网络数据展示在显示屏上,并将每个网页的打开网页总时延用作后续网络质量综合诊断的参数。
49.s104、网络质量诊断装置根据业务类型,确定目标节点的测试方法,基于测试方法采集用户侧节点与目标节点之间的网络数据,以及用户侧节点与目标节点之间的路由节点的网络数据。
50.具体地,在采集完用户侧节点与网络侧节点之间的网络数据之后,网络质量诊断装置基于目标节点对应的业务类型,确定目标节点的测试方法,然后根据测试方法向目标节点发送对应的访问请求,从而获取用户侧节点与目标节点之间的网络数据,以及获取用户侧节点与目标节点之间的路由节点的网络数据。
51.作为一种可行的实施方式,网络质量诊断方法支持tcp、http、ftp、ssh、telnet、rtsp等多种网络通讯协议的数据包解析,根据业务类型解析不同的网络通讯协议数据包。
52.作为一种可行的实施方式,若需要测试的目标节点的业务类型是打开网页,则对应的测试方法为打开目标节点中的一个网页。网络质量诊断装置通过抓包获取网络报文;解析该网络报文,获取网页打开过程中产生的网络数据,其中,网页打开过程中的网络数据至少包括网页打开的总时延、dns解析时延、三次握时间、第一包响应数据到达时间。将以上
网络数据展示在显示屏上,并将打开网页的总时延作为后续网络质量综合诊断的参数。
53.在一个实施例中,若网络用户申报的故障为某个网站的打开网页的速度慢,那么目标节点可设置为该网站的域名,业务类型选择打开网页,网络质量诊断装置向该网站发送网络请求,抓包获取户侧节点与目标节点间的响应数据报文,包括dns解析报文、三次握手报文、目标节点响应的第一包数据报文等。
54.作为一种可行的实施方式,若需要测试的目标节点的业务类型为播放视频,则对应的测试方法为播放目标节点中的一个视频。网络质量诊断装置获取该视频的地址并向目标节点发送打开视频的访问请求,获取该视频播放过程中的缓冲时延、缓冲次数、平均速率、最大速率、码率、卡顿率、播放时长、服务器地址以及归属地区等网络数据,将这些网络数据展示在显示屏上,并用作后续网络质量综合诊断的参数。
55.作为一种可行的实施方式,若需要测试的目标节点的业务类型为文件下载,则对应的测试方法为下载目标节点中的指定文件。网络质量诊断装置获取该文件的地址并向目标节点发送下载该文件的访问请求,获取该文件下载过程中的平均下载速率、下载文件大小、下载时长等网络数据。将这些网络数据展示在显示屏上,并将平均下载速率用作后续网络质量综合诊断的参数。
56.作为一种可行的实施方式,使用tracert工具追踪访问请求到达目标节点之前经过的所有路由节点。在纯真ip数据库中获取这些路由节点的归属地区、所属运营商以及路由节点对访问请求的响应时延。
57.s105、网络质量诊断装置根据用户侧节点之间的网络数据、用户侧节点与网络侧节点之间的网络数据、用户侧节点与目标节点的网络数据、用户侧节点与目标节点之间的路由节点的网络数据中的一项或多项,确定以下任意一项或多项:用户侧节点之间的网络质量信息、用户侧节点与网络侧节点之间的网络质量信息、用户侧节点与目标节点之间的网络质量信息。
58.具体地,网络质量诊断装置对各节点之间的网络质量信息进行网络质量综合诊断。网络质量诊断装置根据用户侧节点之间的网络数据以及对应的用户侧节点网络数据阈值,确定用户侧节点之间的网络质量信息。其中,用户侧节点至少包括本技术提供的网络质量诊断装置以及与之连接的路由设备,如路由器等。网络质量信息至少包括以下任意一项或多项:网络配置数据、网络连通正常、网络连通异常、网络质量优、网络质量良、网络质量差。
59.进一步地,若各节点之间的网络连通状态为网络连通正常,则各节点之间的网络质量信息显示为网络连通正常。若各节点之间的网络连通状态为网络连通异常,则各节点之间的网络质量信息会显示为网络连通异常。若用户侧之间的网络连通异常,则在显示网络连通异常的同时显示用户侧的具体网络配置数据。
60.进一步地,网络质量诊断装置根据用户侧节点与网络侧节点之间的网络数据以及对应的网络测试网络数据阈值,确定用户侧节点与网络侧节点之间的网络质量信息;其中,网络侧节点至少包括dns服务器、测速服务器以及网络质量诊断装置中预存的若干网站地址。
61.进一步地,根据用户侧节点与目标节点之间的网络数据、用户侧节点与目标节点之间的路由节点的网络数据以及对应的业务测试网络数据阈值,确定用户侧节点与目标节
点之间的网络质量信息。
62.作为一种可行的实施方式,用户侧节点网络数据阈值、网络测试网络数据阈值、业务测试网络数据阈值各自包含两个阈值,通过两个阈值将网络质量划分为三个等级。
63.作为一种可行的实施方式,通过ping时延来对用户侧节点之间的网络质量进行综合诊断。ping时延对应的阈值即为ping时延阈值,ping时延阈值包括第一ping时延阈值以及第二ping时延阈值,第一ping时延阈值小于第二ping时延阈值。当用户侧节点的ping时延小于第一ping时延阈值时,用户侧节点之间的网络质量信息为网络质量优;当用户侧节点的ping时延大于或等于第一ping时延阈值,且小于第二ping时延阈值时,用户侧节点之间的网络质量信息为网络质量良;当用户侧节点的ping时延大于第二ping时延阈值时,用户侧节点之间的网络质量信息为网络质量差。
64.作为一种可行的实施方式,通过每个网页的打开网页总时延来对用户侧节点与网络侧节点之间的网络质量进行综合诊断。打开网页总时延对应的阈值即为打开网页总时延阈值,打开网页总时延阈值包括第一打开网页总时延阈值以及第二打开网页总时延阈值,第一打开网页总时延阈值小于第二打开网页总时延阈值。若打开网页总时延小于第一打开网页总时延阈值,则用户侧节点与该网页之间的网络质量优;若打开网页总时延大于或等于第一打开网页总时延阈值且小于第二打开网页总时延阈值,则用户侧节点与该网页之间的网络质量良;若打开网页总时延大于第二打开网页总时延阈值,则用户侧节点与该网页之间的网络质量差。分别统计优、良、差三个等级的网站数量n1、n2、n3,根据三个等级的网站数量与总测试网站数量,计算网络质量评分:
65.s=(1*n1+0*n2‑
1*n3)/(n1+n
2+
n3),根据网络质量评分s判断用户侧节点与网络侧节点之间的网络质量信息。
66.在一个实施例中,业务测试网络数据阈值包括第一阈值与第二阈值,第一阈值小于第二阈值。若网络质量评分s小于第一阈值,则判断用户侧节点与网络侧节点之间的网络质量差;若网络质量评分s大于或等于第一阈值且小于第二阈值,则判断用户侧节点与网络侧节点之间的网络质量良;若网络质量评分s大于或等于第二阈值,则判断用户侧节点与网络侧节点之间的网络质量优。
67.作为一种可行的实施方式,对用户侧节点与目标节点之间的网络质量进行综合诊断方法如下:
68.在一个实施例中,若需要测试的目标节点的业务类型为打开网页,则通过目标节点的打开网页总时延,对用户侧节点与目标节点之间的网络质量进行综合诊断。目标节点的打开网页总时延对应的阈值即为目标节点的打开网页总时延阈值,目标节点的打开网页总时延阈值包括第一打开网页总时延阈值以及第二打开网页总时延阈值,第一打开网页总时延阈值小于第二打开网页总时延阈值。若目标节点的打开网页总时延小于第一打开网页总时延阈值,则用户侧节点与目标节点之间的网络质量优;若目标节点的打开网页总时延大于或等于第一打开网页总时延阈值且小于第二打开网页总时延阈值,则用户侧节点与目标节点之间的网络质量良;若目标节点的打开网页总时延大于或等于第二打开网页总时延阈值,则用户侧节点与目标节点之间的网络质量差。
69.在一个实施例中,若需要测试的目标节点的业务类型为播放视频,则通过该视频播放过程中的缓冲时延、缓冲次数、平均速率、最大速率、码率、卡顿率、播放时长、服务器地
址以及归属地区等网络数据对用户侧节点与目标节点之间的网络质量进行综合诊断。上述参与评测的网络数据分别对应阈值f1以及阈值f2,f1小于f2。根据上述网络数据影响上网体验的程度,为上述网络数据预先分配不同的权重,权重的总和为1。然后设置初始测评分数为0分,若某个网络数据小于它对应的f1,则初始测评分数加上以该网络数据的权重;若该网络数据大于或等于它对应的f1且小于它对应的f2,则初始测评分数不变;若该网络数据大于或等于它对应的f2,则初始测评分数减去该网络数据的权重。从而得到最终测评分数。业务测试网络数据阈值包括第一业务测试网络数据阈值以及第二业务测试网络数据阈值,第一业务测试网络数据阈值小于第二业务测试网络数据阈值。若最终测评分数小于第一业务测试网络数据阈值,则用户侧节点与目标节点之间的网络质量差;若最终测评分数大于或等于第一业务测试网络数据阈值且小于第二业务测试网络数据阈值,则用户侧节点与目标节点之间的网络质量良;若最终测评分数大于第二业务测试网络数据阈值时,用户侧节点与目标节点之间的网络质量优。
70.需要说明的是,上述网络数据的权重可由开发人员根据经验预先在网络质量诊断装置中进行设定。
71.在一个实施例中,若需要测试的目标节点的业务类型为文件下载,则通过平均下载速率对目标节点的网络质量进行综合诊断。平均下载速率对应的阈值即为平均下载速率阈值,平均下载速率阈值包括第一平均下载速率阈值以及第二平均下载速率阈值,第一平均下载速率阈值小于第二平均下载速率阈值。若平均下载速率小于第一平均下载速率阈值,则用户侧节点与目标节点之间的网络质量差;若平均下载速率大于或等于第一平均下载速率阈值且小于第二平均下载速率阈值,则用户侧节点与目标节点之间的网络质量良;若平均下载速率大于或等于第二平均下载速率阈值,则用户侧节点与目标节点之间的网络质量优。
72.需要说明的是,本技术实施例提到的所有阈值以我国通信行业标准与网络请求响应时间用户体验度惯例进行设定。
73.作为一种可行的实施方式,在用户侧节点与目标节点之间的网络质量良或网络质量差的情况下,判断用户侧节点与目标节点之间是否有路由节点的响应时延超出了响应时延阈值,确定响应时延超出响应时延阈值的路由节点为异常路由节点,根据异常路由节点的归属地区以及所属运营商信息,诊断该异常路由节点的问题原因。可以将异常路由节点的网络数据、归属地区以及所属运营商信息显示在显示屏上,供运维人员诊断问题原因,也可以在网络质量诊断装置中预设不同的网络数据、归属地区以及所属运营商对应的可能出现的多种问题原因,根据异常路由节点的网络数据、归属地区以及所属运营商信息匹配可能的问题原因,并显示在显示屏上。
74.需要说明的是,若相邻两个路由节点的归属地区不同或所属运营商不同,证明这两个路由节点之间进行了跨区域或跨运营商转发。对于跨区域或跨运营商转发的路由节点,导致网络质量异常的可能性较大,因此网络质量诊断装置会对跨区域或跨运营商转发的路由节点作出提示。
75.s106、网络质量诊断装置将用户侧节点、网络侧节点以及目标节点进行图形化显示。
76.具体地,将各用户侧节点、各网络侧节点以及目标节点在网络质量诊断装置中进
行图形化显示。通过线段连接用户侧节点与网络侧节点,以及连接用户侧节点与目标节点。以不同颜色标记节点间的线段,以显示不同的网络质量等级;其中,优、良、差三个等级分别对应三种不同的颜色。以不同形状的颜色标记节点间的线段,以显示不同的网络连通状态。
77.如图2所示,作为一种可行的实施方式,将各用户侧节点:网络质量诊断装置201以及路由器202,各网络侧节点:dns服务器203以及互联网204,目标节点205分别通过不同的图标(图中未示出)显示出来,然后通过不同颜色的线段表示节点之间不同的网络质量等级。例如,图2中的线段1为绿色,代表网络质量诊断装置201与路由器202之间的网络质量等级为优。线段3为蓝色,代表路由器202与互联网204之间的网络质量等级为良。线段4为橘黄色,代表路由器202与目标节点205之间的网络质量等级为差。若两个节点之间网络连通异常,则用红色带叉号的线段表示。若两个节点之间网络连通正常,但未做网络质量诊断,则用黑色的线段表示。实施例中列举的颜色并不用于限制本技术,网络质量等级具体对应什么颜色可灵活选择。
78.进一步地,确定网络质量等级为差等级的问题节点,和/或网络连通状态为网络连通异常的问题节点列表;其中,问题节点为用户侧节点和/或网络侧节点中的任一个或者多个。确定每个问题节点对应的网络问题,并基于网络问题提示对应的解决方案。
79.在一个实施例中,网络质量诊断装置中可预存一些网络数据出现不同异常情况时对应的不同网络问题,以及对该网络问题常用的解决方案。在确定问题节点之后,网络质量诊断装置可根据该节点的网络数据分析该问题节点的具体网络问题,并针对性地提供解决建议与解决方案,为网络运维人员提供指导性的参考。
80.需要说明的是,本技术实施例提供的一种网络质量诊断方法不限于应用于ipv4协议还是ipv6协议。
81.另外,本技术实施例还提供了一种网络质量诊断装置。如图3所示,网络质量诊断装置300主要包括:至少一个处理器301,以及,与至少一个处理器301通信连接的存储器;其中,存储器302存储有可被至少一个处理器301执行的指令,指令被至少一个处理器301执行,以使至少一个处理器301能够执行如s101
‑
s106中任意一个步骤所示的一种网络质量诊断方法。
82.作为一种可行的实施方式,网络质量诊断装置300可以在手持式智能pda设备中实现。手持式智能pda设备支持以太网卡、无线网以及数据连接三种方式接入网络。因此在网络质量诊断装置300进行网络质量诊断之前,需要先选择手持式智能pda设备接入网络的方式。若选择以数据连接方式接入网络,则需要向手持式智能pda设备的电话卡槽中插入电话卡,并打开pda设备的数据连接开关,即可建立数据连接通道。若选择以无线网方式接入网络,则需要设置pda设备的wlan功能,扫描需要接入的无线网络,并输入无线网络密码,即可建立无线网通道。若选择以以太网卡的方式接入网络,则需要将连接以太网的网线插入pda设备的网口,并配置pda设备的以太网卡参数,通过dhcp、pppoe或者静态ip三种方式建立以太网通道。
83.需要说明的是,上述实施例仅为应用场景示例,本技术实施例提供的一种网络质量诊断方法不限于应用于pda设备中,不限于任何操作系统,且不限于任何网络连接方式。
84.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设
备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
85.上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
86.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术的实施例可以有各种更改和变化。凡在本技术实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。