网络质量监测方法、装置、设备及存储介质与流程
未命名
08-29
阅读:130
评论:0

1.本技术涉及网络通信技术领域,尤其涉及一种网络质量监测方法、装置、设备及存储介质。
背景技术:
2.网络质量监测是指获取客户端和目标服务器之间的网络时延,对网络时延进行加工量化,得到质量得分,根据质量得分指示网络质量。
3.通常情况下采用间接监测技术获取质量得分,间接监测技术是指在户端与目标服务器之间加入监测设备,获取二者之间的通信信息,进而获取通信信息指示的报文交换的网络时延,从而获得质量得分。
4.但是,间接监测技术直接对网络时延进行几何平均数的计算,没有考虑到网络场景中存在异常场景的情况,其中,异常场景是指客户端与目标服务器的网络连接失败,此时网络时延为无穷大或者设定的最大值。因此,通过间接监测技术得到的质量得分数据波动性大、抗干扰能力弱,与实际情况偏离度较高。
技术实现要素:
5.本技术提供一种网络质量监测方法、装置、设备及存储介质,用以解决网络场景中存在异常场景时,通过间接监测技术得到的质量得分数据波动性大、抗干扰能力弱,与实际情况偏离度较高的问题。
6.第一方面,本技术提供一种网络质量监测方法,该方法包括:
7.获取预设时间段的多个第一网络报文和多个第二网络报文,第一网络报文是指网络场景为正常场景时,客户端与目标服务器交互的网络报文,第二网络报文是指网络场景为异常场景时,客户端与目标服务器交互的网络报文;
8.根据多个第一网络报文确定第一质量得分,并根据多个第二网络报文确定第二质量得分;
9.根据第一质量得分、第二质量得分和预设比例确定第三质量得分,第三质量得分用于指示预设时间段内,客户端与目标服务器之间的网络质量。
10.在一种可能的设计中,根据多个第一网络报文确定第一质量得分,包括:
11.确定每个第一网络报文对应的网络时延;
12.根据多个网络时延确定第一质量得分。
13.在一种可能的设计中,根据多个网络时延确定第一质量得分,包括:
14.根据预设的时延数据量化表,确定每个网络时延对应的第四质量得分,其中,时延数据量化表用于指示每个网路时延对应的质量得分;
15.根据多个第四质量得分计算第一质量得分,第一质量得分等于多个第四质量得分的算数平均数。
16.在一种可能的设计中,根据多个第二网络报文确定第二质量得分,包括:
17.获取每个第二网络报文对应的网络重连结果,网络重连结果是指客户端与目标服务器重新建立网络连接的结果,网络重连结果包括网络重连成功或网络重连失败;
18.获取第一数值和第二数值,第一数值是指网络重连成功的次数,第二数值是指网络重连成功和网络重连失败的总次数;
19.根据第一数值和第二数值计算第二质量得分,第二质量得分等于第三数值与预设数值之积,第三数值等于第一数值与第二数值之商。
20.在一种可能的设计中,根据第一质量得分、第二质量得分和预设比例确定第三质量得分,包括:
21.根据第一质量得分、第二质量得分、第一预设比例和第二预设比例计算第三质量得分,第三质量得分等于第一乘积与第二乘积之和,第一乘积等于第一质量得分与第一预设比例之积,第二乘积等于第一质量得分与第二预设比例之积,第一预设比例与第二预设比例之和等于百分之百。
22.在一种可能的设计中,获取预设时间段的多个第一网络报文和多个第二网络报文,包括:
23.在监控到网络流量信息时,从网络流量信息中采集网络报文;
24.解析网络报文,确定网络报文对应的五元组信息;
25.若五元组信息指示网络报文用于客户端与目标服务器的交互,则将网络报文标记为第一网络报文或第二网络报文。
26.在一种可能的设计中,将网络报文标记为第一网络报文或第二网络报文,包括:
27.获取网络报文对应的网络连接结果,网络连接结果包括网络连接成功和网络连接失败;
28.在网络连接结果为网络连接成功时,将网络报文标记为第一网络报文;
29.在网络连接结果为网络连接失败时,将网络报文标记为第二网络报文。
30.第二方面,本技术提供一种网络质量监测装置,包括:第一获取模块、第一确定模块和第二确定模块;
31.第一获取模块,用于获取预设时间段的多个第一网络报文和多个第二网络报文,第一网络报文是指网络场景为正常场景时,客户端与目标服务器交互的网络报文,第二网络报文是指网络场景为异常场景时,客户端与目标服务器交互的网络报文;
32.第一确定模块,用于根据多个第一网络报文确定第一质量得分,并根据多个第二网络报文确定第二质量得分;
33.第二确定模块,用于根据第一质量得分、第二质量得分和预设比例确定第三质量得分,第三质量得分用于指示预设时间段内,客户端与目标服务器之间的网络质量。
34.第三方面,本技术提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;
35.存储器存储计算机执行指令;
36.处理器执行存储器存储的计算机执行指令,以实现第一方面发明内容的一种网络质量监测方法。
37.第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时,用于实现第一方面发明内容的一种网
络质量监测方法。
38.第五方面,本技术提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时,用于实现第一方面发明内容的一种网络质量监测方法。
39.本技术提供的一种网络质量监测方法、装置、设备及存储介质,获取预设时间段内网络场景为正常场景时,客户端与目标服务器交互的多个第一网络报文对应的第一质量得分;并获取预设时间段内网络场景为异常场景时,客户端与目标服务器交互的多个第二网络报文对应的第二质量得分;根据第一质量得分、第二质量得分和预设比例确定第三质量得分,以根据第三质量得分指示预设时间段内,客户端与目标服务器之间的网络质量。实现了如下技术效果:通过网络场景为正常场景时的第一质量得分,以及网络场景为异常场景时的第二质量得分确定第三质量得分,提高了第三质量得分的鲁棒性,解决了质量得分数据波动性大、抗干扰能力弱,与实际情况偏离度较高的问题;通过第二质量得分反映网络场景为异常场景的情况,解决了网路质量监测时无法反映异常场景的问题;通过调整预设比例,在不同的业务类型中调整第一质量得分和第二质量得分的占比,进而调整第三质量得分,解决了不同业务类型中,客户端与目标服务器对网络质量要求不同的问题。
附图说明
40.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1为本技术实施例提供的网络质量监测方法的系统架构示意图;
42.图2为本技术实施例提供的网络质量监测方法的应用场景框架图;
43.图3为本技术实施例提供的网络质量监测方法的流程示意图一;
44.图4为本技术实施例提供的网络质量监测方法的流程示意图二;
45.图5为本技术实施例提供的网络质量监测装置的结构示意图;
46.图6为本技术实施例提供的电子设备硬件的结构示意图。
47.附图标记:
48.100-网络质量监测系统架构;110-客户端;120-质量监测模块;130-目标服务器;140-台式计算机;150-质量监测插件;160-应用程序服务器;
49.200-网络质量监测装置;210-第一获取模块;220-第一确定模块;230-第二确定模块;
50.300-电子设备;310-处理器;320-存储器;330-通信部件;340-总线。
具体实施方式
51.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
52.在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相
同项或相似项进行区分。例如,第一网络报文和第二网络报文仅仅是为了区分不同网络场景的网络报文,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。
53.需要说明的是,本技术实施例中的“在
……
时”,可以为在某种情况发生的瞬时,也可以为在某种情况发生后的一段时间内,本技术实施例对此不作具体限定。此外,本技术实施例提供的网络质量监测方法仅作为示例,网络质量监测方法还可以包括更多或更少的内容。
54.为了便于清楚描述本技术实施例的技术方案,以下,对本技术实施例中所涉及的部分术语和技术进行简单介绍:
55.网络场景:是指一段时间内客户端与目标服务器之间的网络连接的情况。网络连接的结果包括网络连接成功和网络连接失败。
56.正常场景:是指一段时间内客户端与目标服务器之间的网络连接成功。
57.异常场景:是指一段时间内客户端与目标服务器之间的网络连接失败。
58.网络时延:是指网络报文从一个网络节点传输到另一个网络节点的时间。网络时延由发送时延、传播时延、处理时延和排队时延组成。在网络场景为异常场景时,网络时延为无穷大,但通常情况下会被设定为一个较大的数。
59.网络流量信息:是指两个网络节点之间的流量。网络报文以流量的形式在两个网络节点之间传输。
60.五元组信息:是指源网际互连协议(internet protocol,ip)地址,源端口,目的ip地址,目的端口,和传输层协议这五个量组成的一个集合。
61.网络报文:是指网络中交换与传输的数据单元。网络报文包括四层或四层以下的报文数据。
62.客户端向目标服务器发送网络报文,或目标服务器向客户端发送网络报文时,会产生网络流量信息。监测设备位于客户端和目标服务器的中间节点,监测设备在监控到网络流量信息时,从网络流量信息中采集网络报文,并获取该网络报文对应的网络时延ti,i是指该网络时延的序号,该序号可以根据该网络时延对应的网络报文获取顺序确定。预设时间段可以是提前设定好自触发的,也可以是技术人员手动设定的。
63.预设时间段结束后,监测设备汇总到了n个网络时延ti,对n个网络时延ti进行几何平均数的计算,得到质量得分f,
[0064][0065]
但是,间接监测技术没有考虑到网络场景为异常场景时的网络时延,n个网络时延ti中,存在n1个网络场景为正常场景的网络时延tj,以及n2个网络场景为异常场景时的网络
时延tk,其中,tk=∞,或者tk=t
max
。此时,
[0066][0067]
由于网络时延tk的数值较大,导致通过这种方法计算出的质量得分f的数值较大,进而导致质量得分数据波动性大、抗干扰能力较弱,与实际情况偏离度较高。
[0068]
为避免网络时延tk过大导致质量得分f波动性较大,偏离实际情况,可以分别汇总网络场景为正常场景时的第一质量得分,以及网络场景为异常场景时的第二质量得分,并根据应用程序传输的数据类型确定预设比例。根据第一质量得分、第二质量得分和预设比例确定第三质量得分,通过第三质量得分指示客户端与目标服务器之间的网络质量。
[0069]
基于此,本技术实施例提供一种网络质量监测方法、装置、设备及存储介质,可用于网络通信技术领域,旨在解决现有技术的如上技术问题。本技术的方法,解决了网络场景中存在异常场景时,质量得分数据波动性大、抗干扰能力弱,与实际情况偏离度较高的问题。
[0070]
图1为本技术实施例提供的网络质量监测方法的系统架构示意图。需要注意的是,图1所示仅为可以应用本技术实施例的系统架构的示例,以帮助本领域技术人员理解本技术的技术内容,但并不意味着本技术实施例不可以用于其他设备、系统、环境或场景。
[0071]
如图1所示,网络质量监测系统架构100包括:客户端110、质量监测模块120和目标服务器130。客户端110与目标服务器130通讯连接,建立通信链路,质量监测模块120位于客户端110和目标服务器130的中间节点,通讯连接可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0072]
在本技术实施例中,客户端110可以是各种类型的电子设备,类型包括但不限于智能手机、笔记本电脑和台式计算机等等。客户端110可以向目标服务器130发送网络报文,还可以接收目标服务器130发送的网络报文;网络报文用于向目标服务器130发送特定数据,还可以用用于请求目标服务器130以获取特定数据,网络报文以网络流量信息的形式在通信链路中传输。
[0073]
目标服务器130可以是提供各种服务支持的服务器(仅为示例)。目标服务器130可以向客户端110发送网络报文,也可以接收客户端110发送的网络报文;网络报文的作用与传输形式与上述内容相同。
[0074]
质量监测模块120可以是进行网络质量监测的软件或硬件(仅为示例)。质量监测模块120可以集成在客户端110上,还可以集成在通信链路的网关上,例如,集成在出口路由器上。目标服务器130实时监控通信链路,在通信链路上监控到网络流量信息时,抓取网络流量信息,并从网络流量信息中采集网络报文。
[0075]
图2为本技术实施例提供的网络质量监测方法的应用场景框架图。应用场景架构图可以用于下述的种应用场景,还可以用于其他未指出的应用场景。
[0076]
如图2所示,台式计算机140(即客户端110)上运行有应用程序,台式计算机140实时将用户的操作信息上传至应用程序服务器160(即目标服务器130),应用程序服务器160根据该用户的操作信息,以及获取的其他用户的操作信息,确定操作结果,并将操作结果返回至台式计算机140。在此期间,台式计算机140上传的操作信息和应用程序服务器160返回
的操作结果,均通过网络报文在通信链路中以网络流量信息的形式传输。质量监测插件150(即质量监测模块120)实时监控网络流量信息,在监控到网络流量信息时,通过抓包工具,从网络流量信息中抓取网络报文。质量监测插件150根据抓取到的多个网络报文,确定网络场景为正常场景时的质量得分。
[0077]
应用程序运行过程中,台式计算机140的网络连接失败,或应用程序服务器160的网络连接失败,或通信链路中的网关故障,会导致网络场景变为异常场景。在此期间,台式计算机140向应用程序服务器160发送网络报文时会发送失败,台式计算机140尝试与应用程序服务器160重新建立网络连接;若此时网络场景恢复正常场景,则重新建立网络连接成功,网络重连结果为网络重连成功;若此时网络场景仍为异常场景,则重新建立网络连接失败,网络重连结果为网络重连失败。质量监测插件150在监控到网络流量信息时,通过抓包工具,从网络流量信息中抓取网络报文。质量监测插件150根据抓取到的多个网络报文,确定网络场景为异常场景时的质量得分。
[0078]
监控网络流量信息结束之后,质量监测插件150根据网络场景为正常场景时的质量得分,网络场景为异常场景时的质量得分,以及预设比例,确定质量得分,用于预设时间段内台式计算机140与应用程序服务器160之间的网络质量。
[0079]
图3为本技术实施例提供的网络质量监测方法的流程示意图一。如图3所示,该方法包括:
[0080]
s101、获取预设时间段的多个第一网络报文和多个第二网络报文;
[0081]
具体来说,预设时间段内,包括若干个正常场景的网络场景,以及若干个异常场景的网络场景。在网络场景为正常场景时,客户端向目标服务器发送的网络报文,以及目标服务器向客户端发送的网络报文,均为第一网络报文;在网络场景为异常场景时,客户端向目标服务器发送的网络报文,以及目标服务器向客户端发送的网络报文,均为第二网络报文。
[0082]
预设时间段是指操作人员根据需求预先设定的时间,预设时间段可以是1分钟、1小时或1天等等。在预设时间段结束时,最终获取到了多个第一网络报文,和多个第二网络报文。
[0083]
s102、根据多个第一网络报文确定第一质量得分,并根据多个第二网络报文确定第二质量得分;
[0084]
具体来说,预设时间段结束后,根据多个第一网络报文,确定出一个第一质量得分,第一质量得分用于指示预设时间段内,网络场景为正常场景时,客户端与目标服务器之间的网络质量;根据多个第二网络报文,确定出一个第二质量得分,第二质量得分用于指示预设时间段内,网络场景为异常场景时,客户端与目标服务器之间的网络质量。通过第二网络报文确定第二质量得分,反映网络场景为异常场景的情况,解决了网络质量监测时无法反映异常场景的问题。
[0085]
s103、根据第一质量得分、第二质量得分和预设比例确定第三质量得分;
[0086]
具体来说,第三质量得分用于指示预设时间段内,客户端与目标服务器之间的网络质量。预设比例是指操作人员预先设定的比例,预设比例可以根据应用程序传输的数据类型确定。例如,应用程序传输的数据为热数据时,客户端与目标服务器对网络质量要求较高,此时设定一个或一组预设比例;应用程序传输的数据为冷数据时,客户端与目标服务器对网络质量要求较低,此时设定一个或一组预设比例。在不同的业务类型中设定不同的预
设比例,通过预设比例调整第一质量得分和第二质量得分的占比,进而调整第三质量得分,满足了不同业务类型中,客户端与目标服务器对网络质量要求不同的问题。
[0087]
分别确定第一质量得分、第二质量得分,并以此确定第三质量得分,避免了网络场景为异常场景时,网络时延过大对于质量得分的影响。第三质量得分能准确的指示网络质量,其鲁棒性高于间接监测技术等现有技术确定的质量得分。
[0088]
本实施例提供的一种网络质量监测方法,获取预设时间段内网络场景为正常场景时,客户端与目标服务器交互的多个第一网络报文对应的第一质量得分;并获取预设时间段内网络场景为异常场景时,客户端与目标服务器交互的多个第二网络报文对应的第二质量得分;根据第一质量得分、第二质量得分和预设比例确定第三质量得分,以根据第三质量得分指示预设时间段内,客户端与目标服务器之间的网络质量。实现了如下技术效果:通过网络场景为正常场景时的第一质量得分,以及网络场景为异常场景时的第二质量得分确定第三质量得分,提高了第三质量得分的鲁棒性,解决了质量得分数据波动性大、抗干扰能力弱,与实际情况偏离度较高的问题;通过第二质量得分反映网络场景为异常场景的情况,解决了网络质量监测时无法反映异常场景的问题;通过调整预设比例,在不同的业务类型中调整第一质量得分和第二质量得分的占比,进而调整第三质量得分,解决了不同业务类型中,客户端与目标服务器对网络质量要求不同的问题。
[0089]
图4为本技术实施例提供的网络质量监测方法的流程示意图二。如图4所示,本实施例在图3实施例的基础上,对网络质量监测方法进行详细说明,本实施例提供的一种网络质量监测方法,在预设时间段内,包括:
[0090]
s201、在监控到网络流量信息时,从网络流量信息中采集网络报文;
[0091]
具体来说,客户端可能与一个服务器建立了通信链路,也可能与多个服务器之间建立了通信链路,在这些通信链路中均传输有网络流量信息。预设时间段内,在监控到网络流量信息时,抓取网络流量信息并从中采集网络报文。
[0092]
s202、解析网络报文,确定网络报文对应的五元组信息;
[0093]
具体来说,预设时间段内,每采集到一个网络报文,便解析该网络报文,得到该网络报文对应的五元组信息。五元组信息包括:源ip地址、源端口、目的ip地址、目的端口、以及传输层协议,通过五元组信息,就能确定出该五元组信息对应的网络报文,是发送给那个服务器的,或者由那个服务器发送来的。
[0094]
s203、若五元组信息指示网络报文用于客户端与目标服务器的交互,则获取网络报文对应的网络连接结果,网络连接结果包括网络连接成功和网络连接失败;
[0095]
具体来说,根据五元组信息确定该网络报文是否用于客户端与目标服务器的交互,并获取该网络报文所在的网络场景。具体包括:
[0096]
若五元组信息的源ip地址和源端口,分别与客户端的ip地址和端口相同,并且,五元组信息的目的ip地址和目的端口,分别与目标服务器的ip地址和端口相同,则判定该五元组信息对应的网络报文,是由客户端发送至目标服务器的;
[0097]
若五元组信息的源ip地址和源端口,分别与目标服务器的ip地址和端口相同,并且,五元组信息的目的ip地址和目的端口,分别与客户端的ip地址和端口相同,则判定该五元组信息对应的网络报文,是由目标服务器发送至客户端的。
[0098]
以此便能在客户端与多个服务器交互的情况下,将客户端与目标服务器交互的网
络报文筛选出来,以进行后续的操作。
[0099]
获取筛选出的网络报文对应的网络连接结果,可以是从客户端获取网络连接结果,也可以是质量监测模块自行判断网络连接结果,还可以是从其他网络节点获取网络重连结果。根据获取到的网络连接结果,执行不同的操作:若网络连接结果为网络连接成功,则执行s204;若网络连接结果为网络连接失败,则执行s207。
[0100]
s204、在网络连接结果为网络连接成功时,将网络报文标记为第一网络报文;
[0101]
具体来说,在网络连接结果为网络连接成功时,将该网络报文标记为第一网络报文m
1i
,其中,i是指该第一网络报文的序号,该序号可以根据该第一网络报文的获取顺序确定。
[0102]
s205、确定每个第一网络报文对应的网络时延;
[0103]
具体来说,确定第一网络报文m
1i
对应的网络时延t
1i
,网络时延t
1i
可以从客户端获取,也可以从目标服务器获取,还可以从其他网络节点获取。
[0104]
s206、根据预设的时延数据量化表,确定每个网络时延对应的第四质量得分;
[0105]
具体来说,时延数据量化表用于指示每个网络时延对应的质量得分,将网络时延t
1i
代入时延数据量化表,获取网络时延t
1i
对应的第四质量得分fi。
[0106]
时延数据量化表在不同的应用场景中可以是不同的形式,例如,在应用程序传输的数据为热数据时,对网络时延要求较高,此时时延数据量化表可以是数据图。此时,时延数据量化表的横坐标可以是网络时延,纵坐标可以是第四质量得分,时延数据曲线可以是一条网络时延和第四质量得分一一对应的曲线。网络时延越大,对应的第四质量得分便与小,在网络时延达到设定的最大值时,对应的第四质量得分达到最小值。
[0107]
在应用程序传输的数据为冷数据时,对网络时延要求较低,此时时延数据量化表可以是数据表。时延数据量化表的首行可以包括时延区间和第四质量得分,除首行外的每一行,均包括一个时延区间,以及该时延区间对应的第四质量得分,越往下一行,时延区间中最小的网络时延便越大,对应的第四质量的得分便越小。
[0108]
s207、在网络连接结果为网络连接失败时,将网络报文标记为第二网络报文;
[0109]
具体来说,在网络连接结果为网络连接失败时,将该网络报文标记为第二网络报文m
2i
。
[0110]
s208、获取每个第二网络报文对应的网络重连结果,网络重连结果包括网络重连成功或网络重连失败;
[0111]
具体来说,获取第二网络报文m
2i
对应的网络重连结果,可以是从客户端获取网络重连结果,也可以是质量监测模块自行判断网络重连结果,还可以是从其他网络节点获取网络重连结果。
[0112]
预设时间段内,质量监测模块会解析出多个第一网络报文m
1i
和多个第二网络报文m
2i
,每解析出一个第一网络报文m
1i
或第二网络报文m
2i
,便执行一次上述操作中的s201-s208。
[0113]
在预设时间段结束后,可以先执行s209再执行s210,也可以先执行s210再执行s209,还可以同时执行s209和s210。
[0114]
s209、根据多个第四质量得分计算第一质量得分;
[0115]
具体来说,预设时间段内,获取了n1个第四质量得分fi,第一质量得分f1等于n1个
第四质量得分fi的算数平均数,即:
[0116][0117]
根据时延数据量化表确定每个网络时延t
1i
对应的第四质量得分fi,再计算多个第四质量得分fi的算数平均数,得到第一质量得分f1。提高了第一质量得分f1的准确度,解决了网络场景为正常场景时,网络时延无法直接而又准确地指示客户端与目标服务器之间的网络质量的问题。
[0118]
s210、获取第一数值和第二数值,第一数值是指网络重连成功的次数,第二数值是指网络重连成功和网络重连失败的总次数;
[0119]
具体来说,汇总预设时间段内,网络重连成功的次数,即第一数值a1,以及网络重连成功和网络重连失败的总次数,即网络重连的总次数,也即第二数值a2。
[0120]
s211、根据第一数值和第二数值计算第二质量得分;
[0121]
具体来说,第二质量得分f2等于第三数值a3与预设数值a4之积,第三数值等于第一数值a1与第二数值之商a2,即:
[0122][0123]
其中,预设数值a4的取值是根据第一质量得分f1的取值范围确定的,预设数值a4的作用是确保第二质量得分f2与第一质量得分f1的取值范围相同。其原因在于,时延数据量化表中,第四质量得分fi的取值范围可能是[0,1],也可能是[0,10],还可能是[0,100],第一质量得分f1的取值范围与第四质量得分fi的取值范围相同;而第二质量得分f2的取值范围是[0,1],因此,需要在计算第二质量得分f2时乘算预设数值a4,以确保第一质量得分f1和第二质量得分f2的取值范围相同。
[0124]
根据网络重连结果中,网络重连成功的次数占网络重连的总次数的占比计算第二质量得分f2,解决了网络场景为异常场景时,网络时延的数值为无穷大或是设定的最大值,会导致质量得分数据波动性增大的问题。
[0125]
执行完s209和s211之后,执行s212。
[0126]
s212、根据第一质量得分、第二质量得分、第一预设比例和第二预设比例计算第三质量得分;
[0127]
具体来说,第三质量得分f3等于第一乘积与第二乘积之和,第一乘积等于第一质量得分f1与第一预设比例b1之积,第二乘积等于第一质量得分f2与第二预设比例b2之积,其中b1+b2=1,第一预设比例b1和第二预设比例b2组成为图3实施例中的预设比例。即:
[0128]
f3=f1×
b1+f2×
(1-b1)
[0129]
第一预设比例b1是指操作人员预先设定的比例,第一预设比例b1的数值可以根据应用程序传输的数据类型确定。例如,应用程序传输的数据为热数据时,b1可以是55%、60%或65%;应用程序传输的数据为冷数据时,b1可以是65%、70%或75%。
[0130]
除此之外,本实施例的方法,还可以用于预设时间段内网络场景均为正常场景或异常场景的情况。在网络场景均为正常场景时,只获取第一网络报文,并根据多个第一网络报文获取第一质量得分,第一质量得分用于指示预设时间段内,客户端与目标服务器之间
的网络质量;在网络场景均为异常场景时,只获取第二网络报文,并根据多个第二网络报文获取第二质量得分,第二质量得分用于指示预设时间段内,客户端与目标服务器之间的网络质量。
[0131]
本实施例的方法,还可以用于目标服务器为多个服务器的情况。这种情况下,根据五元组信息将客户端与多个服务器交互的网络报文筛选出来,逐一判断这些网络报文所在的网络场景,以此计算这些网络报文的第一质量得分或第三质量,进而计算预设时间段的第三质量得分。
[0132]
本实施例的方法,还可以用于客户端为多个客户终端的情况,和/或,预设时间段为多个不连续的时间段的情况,和/或其他未说明的情况,其手段与技术效果与之类似,本实施例中不再赘述。
[0133]
本实施例提供的一种网络质量监测方法,获取预设时间段内网络场景为正常场景时,客户端与目标服务器交互的多个第一网络报文对应的第一质量得分;并获取预设时间段内网络场景为异常场景时,客户端与目标服务器交互的多个第二网络报文对应的第二质量得分;根据第一质量得分、第二质量得分和预设比例确定第三质量得分,以根据第三质量得分指示预设时间段内,客户端与目标服务器之间的网络质量。实现了如下技术效果:通过网络场景为正常场景时的第一质量得分,以及网络场景为异常场景时的第二质量得分确定第三质量得分,提高了第三质量得分的鲁棒性,解决了质量得分数据波动性大、抗干扰能力弱,与实际情况偏离度较高的问题;通过第二质量得分反映网络场景为异常场景的情况,解决了网络质量监测时无法反映异常场景的问题;通过调整预设比例,在不同的业务类型中调整第一质量得分和第二质量得分的占比,进而调整第三质量得分,解决了不同业务类型中,客户端与目标服务器对网络质量要求不同的问题;根据五元组信息确定该五元组信息对应的网络报文是否用于客户端与目标服务器的交互,解决了客户端与多个服务器交互时,与目标服务器交互的网络报文无法区分的问题;根据时延数据量化表,确定每个第一网络报文对应的网络时延的第四质量得分,并根据多个第四质量得分的算数平均数计算第一质量得分,提高了第一质量得分的准确度,解决了网络场景为正常场景时,网络时延无法直接而又准确地指示客户端与目标服务器之间的网络质量的问题;根据网络重连结果计算第二质量得分,解决了网络场景为异常场景时,网络时延的数值为无穷大或是设定的最大值,会导致质量得分数据波动性增大的问题。
[0134]
下面将在图4实施例的基础上,对网络质量监测方法提供一个详细的案例,以进行具体说明。
[0135]
要获取某自然日内客户端与目标服务器之间的网络质量,首先是获取该自然日内的多个第一网络报文m
1i
,每个第一网络报文m
1i
对应的第四质量得分fi,多个第二网络报文m
2i
,以及每个第二网络报文m
2i
对应的网络重连结果。其中,获取任一第一网络报文m
1i
,以及该第一网络报文m
1i
对应的第四质量得分fi,具体包括:
[0136]
质量监测模块监控到网络流量信息,通过抓包工具从网络流量信息中抓取到网络报文,解析该网络报文后,得到一组五元组数据,五元组信息的内容为:192.168.1.1 10000tcp 121.14.88.76 80。根据五元组信息的内容可知,该五元组信息对应的网络报文,是由一个ip地址为192.168.1.1的终端通过端口10000,利用tcp协议,向一个ip地址为121.14.88.76,端口为80的终端发送的。经数据对比后发现,该网络报文是由客户端发送至
目标服务器的。
[0137]
质量监测模块从客户端获取该网络报文对应的网络连接结果,得到网络连接结果为网络连接成功,因此将该网络报文标记为第一网络报文。由于该第一网络报文之前已经标记了8个第一网络报文,因此将该第一网络报文记为m
1009
。
[0138]
质量监测模块从客户端获取第一网络报文m
1009
对应的网络时延t
1009
,得到t
1009
=50ms,将t
1009
=50ms代入表1,可知网络时延t
1009
对应的第四质量得分f
009
。表1为本技术实施例提供的时延数据量化表。
[0139]
表1
[0140]
时延区间(ms)质量得分f[0,30)100[30,100)80[100,200)50[200,1000)30[1000,∞)10
[0141]
如表1所示,当t
1009
=50ms时,t
1009
所在的时延区间为[30,100),对应的质量得分f为80,因此f
009
=80。
[0142]
其次是在预设时间段结束后,根据获取到的n1个第四质量得分fi确定第一质量得分f1,并根据获取到的第一数值a1个网络重连成功的第二网络报文m
2i
,以及第二数值a2个网络重连失败的第二网络报文m
2i
确定第二质量得分f2。具体包括:
[0143]
根据n1个第四质量得分fi,计算第一质量得分f1:
[0144][0145]
第一质量得分f1的取值范围为[0,100],因此预设数值a4的取值为100,根据第一数值a1、第二数值a2和预设数值a4,计算第二质量得分f2:
[0146][0147]
最后是根据第一质量得分f1和第二质量得分f2确定第三质量得分f3,具体包括:
[0148]
确定客户端运行的应用程序为金融类应用,应用程序传输的数据为热数据,因此第一预设比例b1的取值为60%,根据第一质量得分f1、第二质量得分f2和第一预设比例b1,计算第三质量得分f3:
[0149]
f3=f1×
60%+f2×
40%
[0150]
本发明实施例可以根据上述方法示例对电子设备或主控设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0151]
图5为本技术实施例提供的网络质量监测装置的结构示意图。如图5所示,本技术实施例提供的一种网络质量监测装置200,包括:第一获取模块210、第一确定模块220和第
二确定模块230;
[0152]
第一获取模块210,用于获取预设时间段的多个第一网络报文和多个第二网络报文,第一网络报文是指网络场景为正常场景时,客户端与目标服务器交互的网络报文,第二网络报文是指网络场景为异常场景时,客户端与目标服务器交互的网络报文;
[0153]
第一确定模块220,用于根据多个第一网络报文确定第一质量得分,并根据多个第二网络报文确定第二质量得分;
[0154]
第二确定模块230,用于根据第一质量得分、第二质量得分和预设比例确定第三质量得分,第三质量得分用于指示预设时间段内,客户端与目标服务器之间的网络质量。
[0155]
在一种可能的设计中,第一确定模块220,用于确定每个第一网络报文对应的网络时延;
[0156]
第一确定模块220,还用于根据多个网络时延确定第一质量得分。
[0157]
在一种可能的设计中,第一确定模块220,包括:代入模块和第一计算模块;
[0158]
代入模块,用于根据预设的时延数据量化表,确定每个网络时延对应的第四质量得分,其中,时延数据量化表用于指示每个网路时延对应的质量得分;
[0159]
第一计算模块,用于根据多个第四质量得分计算第一质量得分,第一质量得分等于多个第四质量得分的算数平均数。
[0160]
在一种可能的设计中,第一确定模块220,还包括:第二获取模块和第三获取模块;
[0161]
第二获取模块,用于获取每个第二网络报文对应的网络重连结果,网络重连结果是指客户端与目标服务器重新建立网络连接的结果,网络重连结果包括网络重连成功或网络重连失败;
[0162]
第三获取模块,用于获取第一数值和第二数值,第一数值是指网络重连成功的次数,第二数值是指网络重连成功和网络重连失败的总次数;
[0163]
第一计算模块,用于根据第一数值和第二数值计算第二质量得分,第二质量得分等于第三数值与预设数值之积,第三数值等于第一数值与第二数值之商。
[0164]
在一种可能的设计中,第二确定模块230,包括:第二计算模块
[0165]
第二计算模块,用于根据第一质量得分、第二质量得分、第一预设比例和第二预设比例计算第三质量得分,第三质量得分等于第一乘积与第二乘积之和,第一乘积等于第一质量得分与第一预设比例之积,第二乘积等于第一质量得分与第二预设比例之积,第一预设比例与第二预设比例之和等于百分之百。
[0166]
在一种可能的设计中,第一获取模块210,包括:采集模块、解析模块和标记模块;
[0167]
采集模块,用于在监控到网络流量信息时,从网络流量信息中采集网络报文;
[0168]
解析模块,用于解析网络报文,确定网络报文对应的五元组信息;
[0169]
标记模块,用于若五元组信息指示网络报文用于客户端与目标服务器的交互,则将网络报文标记为第一网络报文或第二网络报文。
[0170]
在一种可能的设计中,标记模块,包括:第四获取模块;
[0171]
第四获取模块,用于获取网络报文对应的网络连接结果,网络连接结果包括网络连接成功和网络连接失败;
[0172]
标记模块,用于在网络连接结果为网络连接成功时,将网络报文标记为第一网络报文;
[0173]
标记模块,还用于在网络连接结果为网络连接失败时,将网络报文标记为第二网存储器320络报文。
[0174]
本实施例提供的一种网络质量监测装置,可执行上述实施例的一种网络质量监测方法,其实现原理和技术效果类似,本实施例此处不再赘述。
[0175]
在前述的一种网络质量监测方法的具体实现中,各模块可以被实现为处理器,处理器可以执行存储器中存储的计算机执行指令,使得处理器执行上述一种网络质量监测方法。
[0176]
图6为本技术实施例提供的电子设备硬件的结构示意图。如图6所示,该电子设备300包括:至少一个处理器310和存储器320。该电子设备300还包括通信部件330。其中,处理器310、存储器320以及通信部件330通过总线340连接。
[0177]
在具体实现过程中,至少一个处理器310执行存储器320存储的计算机执行指令,使得至少一个处理器310执行如上电子设备侧所执行的一种网络质量监测方法。
[0178]
处理器310的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
[0179]
在上述实施例中,应理解,处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0180]
存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器。
[0181]
总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本技术附图中的总线并不限定仅有一根总线或一种类型的总线。
[0182]
上述针对电子设备以及主控设备所实现的功能,对本发明实施例提供的方案进行了介绍。可以理解的是,电子设备或主控设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。结合本发明实施例中所公开的实施例描述的各示例的单元及算法步骤,本发明实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的技术方案的范围。
[0183]
本技术还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上一种网络质量监测方法。
[0184]
上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能
够存取的任何可用介质。
[0185]
一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于电子设备或主控设备中。
[0186]
本技术还提供了一种计算机程序产品,计算机程序产品包括:计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行上述任一实施例提供的方案。
[0187]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0188]
至此,已经结合附图所示的优选实施方式描述了本技术的技术方案,但是,本领域技术人员容易理解的是,本技术的保护范围显然不局限于这些具体实施方式,以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
技术特征:
1.一种网络质量监测方法,其特征在于,所述方法包括:获取预设时间段的多个第一网络报文和多个第二网络报文,所述第一网络报文是指网络场景为正常场景时,客户端与目标服务器交互的网络报文,所述第二网络报文是指所述网络场景为异常场景时,所述客户端与目标服务器交互的网络报文;根据所述多个第一网络报文确定第一质量得分,并根据所述多个第二网络报文确定第二质量得分;根据所述第一质量得分、第二质量得分和预设比例确定第三质量得分,所述第三质量得分用于指示所述预设时间段内,所述客户端与目标服务器之间的网络质量。2.根据权利要求1所述的方法,其特征在于,所述根据所述多个第一网络报文确定第一质量得分,包括:确定每个第一网络报文对应的网络时延;根据多个网络时延确定所述第一质量得分。3.根据权利要求2所述的方法,其特征在于,所述根据多个网络时延确定所述第一质量得分,包括:根据预设的时延数据量化表,确定每个网络时延对应的第四质量得分,其中,所述时延数据量化表用于指示每个网路时延对应的质量得分;根据多个第四质量得分计算所述第一质量得分,所述第一质量得分等于所述多个第四质量得分的算数平均数。4.根据权利要求3所述的方法,其特征在于,所述根据所述多个第二网络报文确定第二质量得分,包括:获取每个第二网络报文对应的网络重连结果,所述网络重连结果是指所述客户端与目标服务器重新建立网络连接的结果,所述网络重连结果包括网络重连成功或网络重连失败;获取第一数值和第二数值,所述第一数值是指所述网络重连成功的次数,所述第二数值是指所述网络重连成功和所述网络重连失败的总次数;根据所述第一数值和第二数值计算所述第二质量得分,所述第二质量得分等于第三数值与预设数值之积,所述第三数值等于所述第一数值与所述第二数值之商。5.根据权利要求4所述的方法,其特征在于,所述根据所述第一质量得分、第二质量得分和预设比例确定第三质量得分,包括:根据所述第一质量得分、所述第二质量得分、第一预设比例和第二预设比例计算所述第三质量得分,所述第三质量得分等于第一乘积与第二乘积之和,所述第一乘积等于所述第一质量得分与第一预设比例之积,所述第二乘积等于所述第一质量得分与第二预设比例之积,所述第一预设比例与所述第二预设比例之和等于百分之百。6.根据权利要求1-5任一项所述的方法,其特征在于,所述获取预设时间段的多个第一网络报文和多个第二网络报文,包括:在监控到网络流量信息时,从所述网络流量信息中采集所述网络报文;解析所述网络报文,确定所述网络报文对应的五元组信息;若所述五元组信息指示所述网络报文用于所述客户端与目标服务器的交互,则将所述网络报文标记为所述第一网络报文或所述第二网络报文。
7.根据权利要求6所述的方法,其特征在于,所述将所述网络报文标记为所述第一网络报文或所述第二网络报文,包括:获取所述网络报文对应的网络连接结果,所述网络连接结果包括网络连接成功和网络连接失败;在所述网络连接结果为所述网络连接成功时,将所述网络报文标记为所述第一网络报文;在所述网络连接结果为所述网络连接失败时,将所述网络报文标记为所述第二网络报文。8.一种网络质量监测装置,其特征在于,所述装置包括:第一获取模块、第一确定模块和第二确定模块;所述第一获取模块,用于获取预设时间段的多个第一网络报文和多个第二网络报文,所述第一网络报文是指网络场景为正常场景时,客户端与目标服务器交互的网络报文,所述第二网络报文是指所述网络场景为异常场景时,所述客户端与目标服务器交互的网络报文;所述第一确定模块,用于根据所述多个第一网络报文确定第一质量得分,并根据所述多个第二网络报文确定第二质量得分;所述第二确定模块,用于根据所述第一质量得分、第二质量得分和预设比例确定第三质量得分,所述第三质量得分用于指示所述预设时间段内,所述客户端与目标服务器之间的网络质量。9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至7中任一项所述的网络质量监测方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的网络质量监测方法。
技术总结
本申请提供一种网络质量监测方法、装置、设备及存储介质,涉及网络通信技术领域。该方法包括:获取预设时间段的多个第一网络报文和多个第二网络报文,第一网络报文是指网络场景为正常场景时,客户端与目标服务器交互的网络报文,第二网络报文是指网络场景为异常场景时,客户端与目标服务器交互的网络报文;根据多个第一网络报文确定第一质量得分,并根据多个第二网络报文确定第二质量得分;根据第一质量得分、第二质量得分和预设比例确定第三质量得分,第三质量得分用于指示预设时间段内,客户端与目标服务器之间的网络质量。本申请的方法,解决了网络场景中存在异常场景时,质量得分数据波动性大、抗干扰能力弱,与实际情况偏离度较高的问题。离度较高的问题。离度较高的问题。
技术研发人员:张强 张沛 林鹏
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:2023.06.20
技术公布日:2023/8/28
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/