一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网络监测方法、装置、可读介质以及设备与流程

2021-11-05 21:14:00 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种网络监测方法、装置、可读介质以及设备。


背景技术:

2.现有技术中,为了确保用户在使用网络设备时能够知道当前的网络状况,通常会通过因特网包探索器(packet internet groper,ping)服务命令来检测网络设备是否可访问互联网。具体的,网络设备发送因特网包探索器(packet internet groper,ping)服务命令至指定域名,若ping服务命令能被成功响应,则认为网络设备可访问互联网,若ping服务命令无法成功响应,则认为网络设备不可访问互联网。
3.然而,现有的互联网检测的方式所得到的检测结果准确度并不高。具体的,在某些情况下,虽然互联网并没有出现访问故障,但使用ping服务命令进行检测时,由于指定域名正好出现故障或者其他的一些原因,ping服务命令无法成功响应,会误判断为网络设备不可访问互联网。进而将该结果告知给用户之后,导致用户后续做出了错误的应对措施。


技术实现要素:

4.基于上述现有技术的不足,本技术提供了一种网络监测方法、装置、可读介质以及设备,以实现网络设备不可访问互联网的网络监测结果的准确性。
5.本技术第一方面公开了一种网络监测方法,包括:
6.获取网络设备在当前轮询周期的网速;
7.判断当前轮询周期的网速是否大于预设网速值;
8.若当前轮询周期的网速不大于所述预设网速值,则向指定的互联网域名发送因特网包探索器ping服务命令;
9.若所述ping服务命令无法被所述指定的互联网域名成功响应,则确定出当前轮询周期的网络监测结果为所述网络设备不可访问互联网。
10.可选的,在上述网络监测方法中,所述判断当前轮询周期的网速是否大于预设网速值之后,还包括:
11.若当前轮询周期的网速大于所述预设网速值,则确定出当前轮询周期的网络监测结果为所述网络设备可访问互联网;
12.若所述ping服务命令被所述指定的互联网域名成功响应,则确定出当前轮询周期的网络监测结果为所述网络设备可访问互联网。
13.可选的,在上述网络监测方法中,所述判断当前轮询周期的网速是否大于预设网速值之前,还包括:
14.获取上一个轮询周期的网络监测结果;
15.若上一个轮询周期的网络监测结果为所述网络设备不可访问互联网,则将预设的第一网速值确定为所述预设网速值;
16.若上一个轮询周期的网络监测结果为所述网络设备可访问互联网,则将预设的第二网速值确定为所述预设网速值;其中,所述预设的第一网速值大于所述预设的第二网速值。
17.可选的,在上述网络监测方法中,所述确定出当前轮询周期的网络监测结果之后,还包括:
18.若当前轮询周期的网络监测结果为所述网络设备可访问互联网,则判断最新一次向展示模块发送的网络监测结果是否为所述网络设备可访问互联网;
19.若最新一次向所述展示模块发送的网络监测结果为所述网络设备不可访问互联网,则在当前轮询周期发送当前轮询周期的网络监测结果至所述展示模块。
20.可选的,在上述网络监测方法中,所述确定出当前轮询周期的网络监测结果之后,还包括:
21.若当前轮询周期的网络监测结果为所述网络设备不可访问互联网,则判断最新一次向展示模块发送的网络监测结果是否为所述网络设备不可访问互联网;
22.若最新一次向所述展示模块发送的网络监测结果为所述网络设备可访问互联网,则在当前轮询周期发送当前轮询周期的网络监测结果至所述展示模块。
23.可选的,在上述网络监测方法中,所述确定出当前轮询周期的网络监测结果之后,还包括:
24.若确定出的当前轮询周期的网络监测结果为所述网络设备可访问互联网,则将网络监测结果值m的状态值设置为第一状态值;
25.若确定出的当前轮询周期的网络监测结果为所述网络设备不可访问互联网,则将网络监测结果值m的状态值设置为第二状态值;
26.其中,所述获取上一个轮询周期的网络监测结果,包括:
27.读取网络监测结果值m的状态值;
28.若读取到所述网络监测结果值m的状态值为所述第一状态值,则确定出上一个轮询周期的网络监测结果为所述网络设备可访问互联网;
29.若读取到所述网络监测结果值m的状态值为所述第二状态值,则确定出上一个轮询周期的网络监测结果为所述网络设备不可访问互联网。
30.可选的,在上述网络监测方法中,所述发送当前轮询周期的网络监测结果至展示模块之后,还包括:
31.若发送至所述展示模块的网络监测结果为所述网络设备可访问互联网,则将发送状态值s的状态值设置为第三状态值;
32.若发送至所述展示模块的网络监测结果为所述网络设备不可访问互联网,则将所述发送状态值s的状态值设置为第四状态值;
33.其中,所述若当前轮询周期的网络监测结果为所述网络设备可访问互联网,则判断最新一次向展示模块发送的网络监测结果是否为所述网络设备可访问互联网,包括:
34.若当前轮询周期的网络监测结果为所述网络设备可访问互联网,则根据读取到的所述发送状态值s的状态值,判断最新一次向展示模块发送的网络监测结果是否为所述网络设备可访问互联网;其中,若读取到所述发送状态值s为所述第三状态值,则判断出最新一次向展示模块发送的网络监测结果为所述网络设备可访问互联网;若读取到所述发送状
态值s为所述第四状态值,则判断出最新一次向展示模块发送的网络监测结果为所述网络设备不可访问互联网。
35.可选的,在上述网络监测方法中,所述若当前轮询周期的网络监测结果为所述网络设备可访问互联网,则判断最新一次向展示模块发送的网络监测结果是否为所述网络设备可访问互联网之后,还包括:
36.读取展示状态值i的状态值;其中,所述展示状态值i的状态值,包括:第五状态值或第六状态值;所述第五状态值用于说明所述展示模块当前展示的网络监测结果为网络设备可访问互联网;所述第六状态值用于说明所述展示模块当前展示的网络监测结果为所述网络设备不可访问互联网;
37.所述发送当前轮询周期的网络监测结果至展示模块,由所述展示模块向用户展示当前轮询周期的网络监测结果,包括:
38.若所述展示状态值i的状态值为所述第六状态值,且判断出最新一次向展示模块发送的网络监测结果为所述网络设备可访问互联网,则发送当前轮询周期的网络监测结果至展示模块,由所述展示模块向用户展示当前轮询周期的网络监测结果;
39.所述若最新一次向所述展示模块发送的网络监测结果为所述网络设备可访问互联网,则在当前轮询周期不发送当前轮询周期的网络监测结果至所述展示模块,包括:
40.若所述展示状态值i的状态值为第五状态值,且判断出最新一次向所述展示模块发送的网络监测结果为所述网络设备可访问互联网,则在当前轮询周期不发送当前轮询周期的网络监测结果至所述展示模块。
41.可选的,在上述网络监测方法中,当前轮询周期通过配置服务器进行设定。
42.可选的,在上述网络监测方法中,若所述指定的互联网域名为多个,则所述向指定的互联网域名发送因特网包探索器ping服务命令,包括:
43.分别向多个指定的互联网域名发送因特网包探索器ping服务命令;
44.其中,所述若所述ping服务命令无法被所述指定的互联网域名成功响应,则确定出当前轮询周期的网络监测结果为所述网络设备不可访问互联网,包括:
45.若所述ping服务命令无法被所有指定的互联网域名响应,则确定出当前轮询周期的网络监测结果为所述网络设备不可访问互联网。
46.本技术第二方面公开了一种网络监测装置,包括:
47.第一获取单元,用于获取网络设备在当前轮询周期的网速;
48.第一判断单元,用于判断当前轮询周期的网速是否大于预设网速值;
49.第一发送单元,用于若当前轮询周期的网速不大于所述预设网速值,则向指定的互联网域名发送因特网包探索器ping服务命令;
50.第一确定单元,用于若所述ping服务命令无法被所述指定的互联网域名成功响应,则确定出当前轮询周期的网络监测结果为所述网络设备不可访问互联网。
51.可选的,在上述网络监测装置中,还包括:
52.第二确定单元,用于若当前轮询周期的网速大于所述预设网速值,则确定出当前轮询周期的网络监测结果为所述网络设备可访问互联网;
53.第三确定单元,用于若所述ping服务命令被所述指定的互联网域名成功响应,则确定出当前轮询周期的网络监测结果为所述网络设备可访问互联网。
54.可选的,在上述网络监测装置中,还包括:
55.第二获取单元,用于获取上一个轮询周期的网络监测结果;
56.第四确定单元,用于若上一个轮询周期的网络监测结果为所述网络设备不可访问互联网,则将预设的第一网速值确定为所述预设网速值;
57.第五确定单元,用于若上一个轮询周期的网络监测结果为所述网络设备可访问互联网,则将预设的第二网速值确定为所述预设网速值;其中,所述预设的第一网速值大于所述预设的第二网速值。
58.可选的,在上述网络监测装置中,还包括:
59.第二判断单元,用于若当前轮询周期的网络监测结果为所述网络设备可访问互联网,则判断最新一次向展示模块发送的网络监测结果是否为所述网络设备可访问互联网;
60.第二发送单元,用于若最新一次向所述展示模块发送的网络监测结果为所述网络设备不可访问互联网,则在当前轮询周期发送当前轮询周期的网络监测结果至所述展示模块。
61.可选的,在上述网络监测装置中,还包括:
62.第三判断单元,用于若当前轮询周期的网络监测结果为所述网络设备不可访问互联网,则判断最新一次向展示模块发送的网络监测结果是否为所述网络设备不可访问互联网;
63.第三发送单元,用于若最新一次向所述展示模块发送的网络监测结果为所述网络设备可访问互联网,则在当前轮询周期发送当前轮询周期的网络监测结果至所述展示模块。
64.可选的,在上述网络监测装置中,还包括:
65.第一设置单元,用于若确定出的当前轮询周期的网络监测结果为所述网络设备可访问互联网,则将网络监测结果值m的状态值设置为第一状态值;
66.第二设置单元,用于若确定出的当前轮询周期的网络监测结果为所述网络设备不可访问互联网,则将网络监测结果值m的状态值设置为第二状态值;
67.其中,所述第一获取单元,包括:
68.读取子单元,用于读取网络监测结果值m的状态值;
69.第一确定子单元,用于若读取到所述网络监测结果值m的状态值为所述第一状态值,则确定出上一个轮询周期的网络监测结果为所述网络设备可访问互联网;
70.第二确定子单元,用于若读取到所述网络监测结果值m的状态值为所述第二状态值,则确定出上一个轮询周期的网络监测结果为所述网络设备不可访问互联网。
71.可选的,在上述网络监测装置中,还包括:
72.第三设置单元,用于若发送至所述展示模块的网络监测结果为所述网络设备可访问互联网,则将发送状态值s的状态值设置为第三状态值;
73.第四设置单元,用于若发送至所述展示模块的网络监测结果为所述网络设备不可访问互联网,则将所述发送状态值s的状态值设置为第四状态值;
74.其中,所述第二判断单元,包括:
75.第一判断子单元,用于若当前轮询周期的网络监测结果为所述网络设备可访问互联网,则根据读取到的所述发送状态值s的状态值,判断最新一次向展示模块发送的网络监
测结果是否为所述网络设备可访问互联网;其中,所述第一判断子单元若读取到所述发送状态值s为所述第三状态值,则判断出最新一次向展示模块发送的网络监测结果为所述网络设备可访问互联网;若读取到所述发送状态值s为所述第四状态值,则判断出最新一次向展示模块发送的网络监测结果为所述网络设备不可访问互联网。
76.可选的,在上述网络监测装置中,还包括:
77.第一读取单元,用于读取展示状态值i的状态值;其中,所述展示状态值i的状态值,包括:第五状态值或第六状态值;所述第五状态值用于说明所述展示模块当前展示的网络监测结果为网络设备可访问互联网;所述第六状态值用于说明所述展示模块当前展示的网络监测结果为所述网络设备不可访问互联网;
78.第一发送子单元,用于若所述展示状态值i的状态值为所述第六状态值,且判断出最新一次向展示模块发送的网络监测结果为所述网络设备可访问互联网,则发送当前轮询周期的网络监测结果至展示模块,由所述展示模块向用户展示当前轮询周期的网络监测结果。
79.可选的,在上述网络监测装置中,当前轮询周期通过配置服务器进行设定。
80.可选的,在上述网络监测装置中,若所述指定的互联网域名为多个,则所述第一发送单元,包括:
81.第二发送子单元,用于分别向多个指定的互联网域名发送因特网包探索器ping服务命令;
82.其中,所述第一确定单元,包括:
83.第四确定子单元,用于若所述ping服务命令无法被所有指定的互联网域名响应,则确定出当前轮询周期的网络监测结果为所述网络设备不可访问互联网。
84.本技术第三方面公开了一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述第一方面中任一所述的方法。
85.本技术第四方面公开了一种网络监测设备,包括:
86.一个或多个处理器;
87.存储装置,其上存储有一个或多个程序;
88.当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述第一方面中任一所述的方法。
89.从上述技术方案可以看出,本技术实施例提出的网络监测方法中,通过获取网络设备在当前轮询周期的网速,判断当前轮询周期的网速是否大于预设网速值,在轮询周期的网速不大于预设网速值时,则向指定的互联网域名发送ping服务命令,若ping服务命令无法被指定的互联网域名成功响应,则确定出当前轮询周期的网络监测结果为所述网络设备不可访问互联网,因此,本技术实施例是在当前轮询周期的网速不大于预设网速值、且ping服务命令无法被指定的互联网域名成功响应时,才确定出当前轮询周期的网络监测结果为网络设备不可访问互联网,相较于现有技术中仅依靠ping服务命令无法成功响应就确定出网络监测结果为网络设备不可访问互联网,本技术实施例在确定出当前轮询周期的网络监测结果为网络设备不可访问互联网时更为准确。
附图说明
90.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
91.图1为本技术实施例提出的一种网络监测方法的流程示意图;
92.图2为本技术实施例提出的另一种网络监测方法的流程示意图;
93.图3为本技术实施例提出的一种网络监测结果展示方法的流程示意图;
94.图4为本技术实施例提出的另一种网络监测结果展示方法的流程示意图;
95.图5为本技术实施例提出的一种网络监测装置的结构示意图。
具体实施方式
96.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
97.参阅图1,本技术公开了一种网络监测方法,应用于网络设备,该网络设备可以是手机、平板、电脑等等可以加入到互联网中的电子设备,具体包括以下步骤:
98.s101、获取网络设备在当前轮询周期的网速。
99.轮询周期指的是进行网络监测的周期。图1所示的网络监测方法按照预设好的轮询周期触发执行,以保证能够实时知道最新的网络监测结果,即步骤s101在每一个轮询周期都需要执行。网速是指网络设备上网时,上传和下载数据时,请求和返回数据所用的时间长短。网络设备在当前轮询周期的网速指的是能够反映当前轮询周期内网络设备的网速情况的值,例如可以是网络设备在当前轮询周期内的平均网速,还可以是网络设备在当前轮询周期内所采集到的多个网速中的中位数等等。
100.可选的,在本技术一具体实施例中,轮询周期可通过配置服务器进行设定。例如,配置服务器希望轮询周期为10秒,那么配置服务器下发“轮询周期为10秒”的设定数据给网络设备,进而就可使得网络设备将10秒作为轮询周期。
101.s102、判断当前轮询周期的网速是否大于预设网速值。
102.若当前轮询周期的网速大于预设网速值,则说明当前轮询周期内的网速达到可成功访问互联网时的理论值(即预设网速值),因此可以认为当前轮询周期内网络设备是可以访问互联网的,因此可以结束流程,重新返回至步骤s101,继续获取下一个轮询周期的网速,重新执行图1示出的实施例。
103.若当前轮询周期的网速小于或等于预设网速值,则说明网络设备在当前轮询周期内的网速没有达到可成功访问互联网的理论值,因此认为当前轮询周期内网络设备可能无法成功访问互联网,具体还需要进一步进行验证,因此需要执行步骤s103。
104.预设网速值是一个理论上网络设备处于能够成功访问互联网的状态下的网速门槛值,预设网速值可以凭借经验或者多次试验的结果来进行设定。例如,通过收集以往网络设备能够成功访问互联网的情况下网络设备的网速,来确定出一个能够成功访问互联网时
网络设备的最小值,来作为预设网速值。
105.s103、向指定的互联网域名发送ping服务命令。
106.虽然步骤s102中的判断结果是当前轮询周期的网速小于或等于预设网速值,认为网络设备可能无法访问互联网,但为了使得最终得到的网络监测结果能够更为准确,还是需要使用另一种方式(即步骤s103的方式)来再次判断是否网络设备真的无法访问互联网。
107.ping服务命令主要用于测试网络设备是否能够成功ping通指定的互联网域名。ping服务命令中携带有指定的互联网域名。如果网络设备能够成功ping通(或者到达)指定的互联网域名,那么指定的互联网域名就能够成功响应ping服务命令,并返回成功响应的结果给网络设备。具体的,ping服务命令实际就是用于网络设备与指定的互联网域名所在的设备之间交换数据包的一个命令,如果网络设备能够成功与指定的互联网域名所在的设备就按数据包,那么网络设备所接收到的返回信息中能够说明ping服务命令被指定的互联网域名成功响应,如果网络设备不能够成功与指定的互联网域名交换数据包,那么网络设备所接收到的返回信息中就会说明ping服务命令没有被指定的互联网域名成功响应,甚至网络设备不能接收到返回的信息。
108.需要说明的是,指定的互联网域名可以是一个也可以是多个。即执行步骤s103时,可以分别向多个指定的互联网域名发送ping服务命令。
109.s104、判断ping服务命令是否被指定的互联网域名成功响应。
110.具体的,通过指定的互联网域名所在的设备的返回信息来判断ping服务命令是否被指定的互联网域名成功响应。如果网络设备没有接收到返回信息,或者返回信息中说明ping服务命令没有被指定的互联网域名成功响应,那么就判断出ping服务命令没有被指定的互联网域名成功响应。因此,由于当前轮询周期网络设备的网速不大于预设网速值,且ping服务命令也没有被指定的互联网域名成功响应,则可以认为当前轮询周期网络设备不可访问互联网,执行步骤s105。
111.如果网络设备接收到了返回信息,且返回信息说明了ping服务命令能够被指定的互联网域名成功响应,则可以认为当前轮询周期虽然网速不大于预设网速值,但能够正常ping通指定的互联网域名,因此认为当前轮询周期网络设备可访问互联网,结束流程。
112.可选的,在本技术一具体实施例中,若指定的互联网域名有多个,那么执行步骤s104的一种实施方式,包括:
113.分别判断ping服务命令是否被每一个指定的互联网域名成功响应。
114.其中,若ping服务命令无法被所有指定的互联网域名响应,则确定出当前轮询周期的网络监测结果为网络设备不可访问互联网,即执行步骤s105。若ping服务命令存在指定的互联网域名成功响应,则确定出当前轮询周期的网络监测结果为网络设备可访问互联网,即只要在所有指定的互联网域名中,存在有一个指定的互联网域名成功响应ping服务命令,就认为该网络设备可访问互联网。
115.可选的,可以依次判断ping服务命令是否被每一个指定的互联网域名成功响应,在判断出ping服务命令被指定的互联网域名成功响应时,即确定出该网络设备可访问互联网,结束流程。否则则继续判断ping服务命令是否被下一个指定的互联网域名成功响应,直到判断出ping服务命令不被所有指定的互联网域名成功响应时,确定出当前轮询周期的网络监测结果为网络设备不可访问互联网,即执行步骤s105。
116.指定的互联网域名有多个的情况下,仅在ping服务命令无法被所有指定的互联网域名响应,才确定出当前轮询周期的网络监测结果为网络设备不可访问互联网,相较于只有一个指定的互联网域名的情况下,通过多个指定的互联网域名所得到的当前轮询周期的网络监测结果显然会更为准确。在只有单个指定的互联网域名的情况下,如果该指定的互联网域名正好在当前轮询周期出现故障,就容易导致误判断出不准确的网络监测结果(即误以为ping服务命令无法被指定的域名成功响应是网络设备不可访问互联网导致的)。
117.s105、确定出当前轮询周期的网络监测结果为网络设备不可访问互联网。
118.当网络设备不可访问互联网时,所表现出的特征就有网速低,接近于零,且网络设备无法与域名成功交换数据(即网络设备不能够ping通域名)等。由于当前轮询周期的网速不大于预设网速值,且ping服务命令无法被指定的互联网域名成功响应,符合网络设备不可访问互联网时的特点,因此可以确定出当前轮询周期的网络监测结果为网络设备不可访问互联网。
119.现有技术中,只依靠ping服务命令是否被指定的互联网域名响应,来确定网络设备是否可以访问互联网。然而只使用指定的互联网域名来确定网络设备是否可以访问互联网的监测结果,并不是很准确。具体的,在某些情况下,虽然互联网并没有出现访问故障,但使用ping服务命令进行检测时,由于指定域名正好出现故障或者其他的一些原因,ping服务命令无法成功响应,会误判断为网络设备不可访问互联网。进而将该结果告知给用户之后,导致用户后续做出了错误的应对措施。
120.而本技术实施例中,仅在当前轮询周期的网速不大于预设网速值、且ping服务命令无法被指定的互联网域名成功响应时,才确定出当前轮询周期的网络监测结果为网络设备不可访问互联网,相较于现有技术中仅依靠ping服务命令无法成功响应就确定出网络监测结果为网络设备不可访问互联网,本技术实施例在确定出当前轮询周期的网络监测结果为网络设备不可访问互联网时更为准确。并且,本技术实施例中,优先采用当前轮询周期的网速是否大于预设网速值,来确定轮询周期的网络监测结果,在当前轮询周期的网速大于预设网速值时,就认为网络设备的监测结果为网络设备可访问互联网,就不再需要进行后续的操作。在确定出网络设备可访问互联网的网络监测结果的过程中,并不是每次都需要发送ping服务命令,若轮询周期的网速大于预设网速值,那么只需使用轮询周期的网速即可确定出网络设备可访问互联网的网络监测结果,并不需要发送ping服务命令,而通过ping服务命令确定网络监测结果的方式的性能开销大于通过网速确定出网络监测结果的方式,相较于现有技术中,每一次确定出网络设备的网络监测结果过程中都需要发送ping服务命令的方式,本技术实施例不但确定出的网络监测结果更为准确,并且在确定出网络监测结果的过程中,所需的性能开销较少。
121.参阅图2,本技术实施例还公开了另一种网络监测方法,应用于网络设备,该网络设备可以是手机、平板、电脑等等可以加入到互联网中的电子设备,具体包括以下步骤:
122.s201、获取网络设备在当前轮询周期的网速。
123.步骤s201的执行过程和原理与图1示出的步骤s101相同,此处不再赘述。
124.s202、获取上一个轮询周期的网络监测结果。
125.具体的,可以是在每一个轮询周期,通过图2示出实施例得到每一个轮询周期的网络监测结果后,均对每一个轮询周期的网络监测结果进行存储。等到当前轮询周期执行图2
示出的实施例时,即可将存储的上一个轮询周期的网络监测结果进行获取。
126.需要说明的是,网络监测结果的存储方式有很多。例如,在通过图2示出的实施例确定出当前轮询周期的网络监测结果之后,若确定出的当前轮询周期的网络监测结果为网络设备可访问互联网,则将网络监测结果值m的状态值设置为第一状态值,若确定出的当前轮询周期的网络监测结果为网络设备不可访问互联网,则将网络监测结果值m的状态值设置为第二状态值。网络监测结果值m的状态值代表着最新确定出的网络监测结果。即每一个轮询周期在确定出网络监测结果之后,均需要依据确定出的网络监测结果,设置网络监测结果值m的状态值,即可以通过设置网络监测结果值m的状态值来存储最新确定出的网络监测结果。而在当前轮询周期执行到步骤s202时,此时读取m的状态值,读取到的就是最新确定出的网络监测结果(即上一个轮询周期的网络监测结果)。若读取到m的状态值为第一状态值,就确定出上一个轮询周期的网络监测结果为网络设备可访问互联网,若读取到m的状态值为第二状态值,就确定出上一个轮询周期的网络监测结果为网络设备不可访问互联网。
127.其中,第一状态值和第二状态值可以是英文形式、也可以是二进制数值形式。但第一状态值需区别于第二状态值,以区分代表两种不同的网络监测结果。举例说明,第一状态值可以为true,代表着当前轮询周期的网络监测结果为网络设备可访问互联网。第二状态值可以为false,代表着当前轮询周期的网络检测结果为网络设备不可访问互联网。而在当前轮询周期,执行步骤s202时,可通过读取m的状态值,得到上一个轮询周期的网络监测结果,若m的状态值为true,就说明上一个轮询周期的网络监测结果是网络设备可访问互联网,若m的状态值为false,就说明上一个轮询周期的网络监测结果是网络设备不可访问互联网。
128.s203、判断当前轮询周期的网速是否大于预设网速值,其中若上一个轮询周期的网络监测结果为网络设备不可访问互联网,则将预设的第一网速值确定为所述预设网速值,若上一个轮询周期的网络监测结果为网络设备可访问互联网,则将预设的第二网速值确定为所述预设网速值,预设的第一网速值大于预设的第二网速值。
129.步骤s203中的预设网速值通过步骤s202获取到的上一个轮询周期的网络监测结果确定。如果步骤s202中获取到的网络监测结果为网络设备不可访问互联网,则步骤s203中用于判断网速的预设网速值就确定为预设的第一网速值,而如果步骤s202中获取到的网络监测结果如果为网络设备可访问互联网,则步骤s203中用于判断网速的预设网速值就确定为预设的第二网速值。
130.若当前轮询周期的网速不大于预设网速值,则说明当前轮询周期可能网络设备不可访问互联网,则需要执行步骤s204做进一步的确定,若当前轮询周期的网速大于预设网速值,则认为当前轮询周期网络设备可访问互联网,即执行步骤s207。
131.在执行步骤s203时,为了使得最终得到的当前轮询周期的网络监测结果更为准确,就需要参考到上一个轮询周期的网络监测结果来决定预设网速值。如果上一个轮询周期的网络监测结果是网络设备不可访问互联网,那么理论上由于上一个轮询周期与当前轮询周期之间的时间间隔较短,那么当前轮询周期的网络监测结果会变更为网络设备可访问互联网的概率不是那么高,因此如果要准确判断出当前轮询周期的网络监测结果为网络设备可访问互联网,那么就需要满足比较严苛的条件。即将步骤s203的预设网速值确定为预
设的第一网速值,该预设的第一网速值设定得更大一些,而如果上一个轮询周期的网络监测结果是网络设备可访问互联网,那么理论上当前轮询周期的网络监测结果会是网络设备可访问互联网的概率就会比较高,因此如果想判断出当前轮询周期网络设备可访问互联网,可以满足不是特别严苛的条件,即将步骤s203的预设网速值确定为预设的第二网速值,该预设的第二网速值的值设定得比预设的第一网速值要小。举例说明,预设的第一网速值为10kb/s,预设的第二网速值为5kb/s,如果上一个轮询周期的网络监测结果为网络设备不可访问互联网,则执行步骤s203时,判断当前轮询周期的网速是否大于10kb/s,若大于10kb/s,则执行步骤s207,若小于或等于10kb/s,则执行步骤s204。如果上一个轮询周期的网络监测结果为网络设备可访问互联网,则执行步骤s203时,判断当前轮询周期的网速是否大于5kb/s,若大于5kb/s,则执行步骤s207,若小于或等于5kb/s,则执行步骤s204。
132.s204、向指定的互联网域名发送ping服务命令。
133.步骤s204的执行过程和原理与步骤s103相同,此处不再赘述。
134.s205、判断ping服务命令是否被指定的互联网域名成功响应。
135.若步骤s205判断出ping服务命令被指定的互联网域名成功响应,则执行步骤s207,若步骤s205判断出ping服务命令不可被指定的互联网域名成功响应,则执行步骤s206。
136.步骤s205的执行过程和原理与步骤s104相同,此处不再赘述。
137.s206、确定出当前轮询周期的网络监测结果为网络设备不可访问互联网。
138.s207、确定出当前轮询周期的网络监测结果为网络设备可访问互联网。
139.s208、发送轮询周期的网络监测结果至展示模块,由展示模块向用户展示轮询周期的网络监测结果。
140.展示模块用于向用户展示当前轮询周期的网络监测结果,展示模块具体可以是显示屏、显示面板等。展示模块可以在网络设备中,也可以是在其他设备中。展示模块展示网络监测结果的形式有很多,例如可以是文字展示、图形展示等等,展示网络监测结果的形式的不同不影响本技术实施例的实现。
141.通过步骤s201至步骤s207确定出当前轮询周期的网络监测结果后,通过展示模块展示当前轮询周期的网络监测结果,以便用户能了解到当前的网络监测结果。在当前网络设备不能正常使用时,用户可以根据当前的网络监测结果,及时采取正确的应对措施。例如,若当前网络设备不能正常使用,而当前的网络监测结果为网络设备不可访问互联网,也就说明了当前网络设备不能正常使用是网络原因导致的,因此可以采取措施查找出具体的网络问题。
142.可选的,可以是每一个轮询周期的网络监测结果都发送至展示模块,由展示模块向用户展示,也可以是仅在当前轮询周期的网络监测结果相较于上一个轮询周期的监测结果发生变更时,再发送当前轮询周期的网络监测结果,以达到节省额外的性能开销的作用。
143.可选地,可以在网络监测结果一直为网络设备可访问互联网时,不重复发送网络监测结果至展示模块,以达到节省性能开销的作用。具体的,参阅图3,执行步骤s208之前,还包括:
144.s301、若当前轮询周期的网络监测结果为网络设备可访问互联网,则判断最新一次向展示模块发送的网络监测结果是否为网络设备可访问互联网。
145.具体的,若通过上述图2示出的实施例中确定出轮询周期的网络监测结果为网络设备可访问互联网,则判断最新一次(即最后一次)向展示模块发送的网络监测结果是否为网络设备可访问互联网。如果最新一次(即最后一次)向展示模块发送的网络监测结果为网络设备可访问互联网,则说明当前轮询周期的网络监测结果与最新一次发送给展示模块展示的网络监测结果是一致的,因此不需要再发送给用户展示一次相同的网络监测结果了,即执行步骤s302。如果最新一次向展示模块发送的网络监测结果不为网络设备可访问互联网,那么就说明了当前轮询周期的网络监测结果与最新一次发送给展示模块展示的网络监测结果是不一致的,需要把这一变更通知给用户,即需要执行步骤s303,也可以认为是执行图2示出的步骤s208。
146.需要说明的是,最新一次向展示模块发送的网络监测结果并不代表着是上一个轮询周期发送的网络监测结果。在图3示出的实施例中,如果有连续的多个轮询周期的网络监测结果都是网络设备可访问互联网,那么仅在首次监测到网络监测结果为网络设备可访问互联网的那个轮询周期向展示模块发送了网络监测结果,其余的多个轮询周期都不发送网络监测结果。
147.还需要说明的是,步骤s301中提及的最新一次向展示模块发送的网络监测结果可以是在每一次将网络监测结果发送给展示模块时,都将发送给展示模块的网络监测结果进行记录,进而可以在执行步骤s301中,从记录中查看到最新一次向展示模块发送的网络监测结果是什么。
148.可选地,记录最新一次向展示模块发送的网络监测结果的方式可以是:在执行发送轮询周期的网络监测结果至展示模块之后,若发送至展示模块的网络监测结果为网络设备可访问互联网,则将发送状态值s的状态值设置为第三状态值,若发送至展示模块的网络监测结果为网络设备不可访问互联网,则将发送状态值s的状态值设置为第四状态值。
149.需要说明的是,第三状态值需区别于第四状态值,以区别向展示模块发送的两种不同的网络监测结果。例如,第三状态值可以设置为true,第四状态值可以设置为false。还需要说明的是,发送状态值s仅在向展示模块发送网络监测结果时才需要进行设置,如果有确定出网络监测结果,但没有向展示模块发送,那么不需要重新设置发送状态值s。
150.通过上述方式记录最新一次向展示模块发送的网络监测结果,即可在执行步骤s301时,根据读取到的发送状态值s的状态值,判断最新一次向展示模块发送的网络监测结果是否为网络设备可访问互联网。若读取到发送状态值s为第三状态值,则判断出最新一次向展示模块发送的网络监测结果为网络设备可访问互联网,若读取到发送状态值s为第四状态值,则判断出最新一次向展示模块发送的网络监测结果为网络设备不可访问互联网。
151.可选地,在本技术一具体实施例中,执行步骤s301之后,还包括:
152.读取展示状态值i的状态值。其中,展示状态值i的状态值,包括:第五状态值或第六状态值,第五状态值用于说明展示模块当前展示的网络监测结果为网络设备可访问互联网,第六状态值用于说明展示模块当前展示的网络监测结果为网络设备不可访问互联网。若展示状态值i的状态值为第六状态值,且判断出最新一次向展示模块发送的网络监测结果为网络设备可访问互联网,则执行步骤s303。若展示状态值i的状态值为第五状态值,且判断出最新一次向展示模块发送的网络监测结果为所述网络设备可访问互联网,则执行步骤s302。
153.展示状态值i的状态值用于说明展示模块当前展示的网络监测结果是否为网络设备可访问互联网。个别情况下,虽然发送了网络设备可访问互联网的网络监测结果至展示模块,但展示模块在接收到该网络监测结果后,并不能够成功展示到展示模块上。因此,在执行步骤s301之后,如果判断出最新一次向展示模块发送的网络监测结果为网络设备可访问互联网,但是读取到展示状态值i的状态值为第六状态值,代表着最新一次向展示模块发送的网络监测结果为网络设备可访问互联网并没有成功展示到展示模块上,因此,仍然需要重新发送当前轮询周期发送轮询周期的网络监测结果至展示模块,以保障用户能够看到网络监测结果。若展示状态值i的状态值为第五状态值,且判断出最新一次向展示模块发送的网络监测结果为所述网络设备可访问互联网,则不再需要发送轮询周期的网络监测结果至展示模块,即执行步骤s302。
154.s302、在当前轮询周期不发送轮询周期的网络监测结果至展示模块。
155.s303、在当前轮询周期发送轮询周期的网络监测结果至展示模块。
156.通常情况下,网络监测结果都是网络设备可访问互联网,只有极个别情况会出现网络故障,导致网络监测结果为网络设备不可访问互联网。因此,如果每一个轮询周期的网络监测结果都发送给展示模块,那么就会重复发送非常多次网络监测结果为网络设备可访问互联网,为了节省性能开销,图3示出的实施例中,仅在当前轮询周期的网络监测结果为网络设备可访问互联网,但最新一次向展示模块所发送的网络监测结果不是网络设备可访问互联网时,才发送网络监测结果至展示模块。等到下一个轮询周期时,最新一次向展示模块发送的网络监测结果就变为了网络设备可访问互联网,因此若下一个轮询周期的网络监测结果也为网络设备可访问互联网时,就不再需要向展示模块发送网络监测结果了,节省了性能开销。
157.可选地,在本技术一具体实施例中,还可以在网络监测结果一直为网络设备不可访问互联网时,不重复发送网络监测结果至展示模块,以达到节省性能开销的作用。具体的,参阅图4,执行图2示出的步骤s208之前,还包括:
158.s401、若当前轮询周期的网络监测结果为网络设备不可访问互联网,则判断最新一次向展示模块发送的网络监测结果是否为网络设备不可访问互联网。
159.若最新一次向展示模块发送的网络监测结果为网络设备不可访问互联网,则说明最新一次向展示模块发送的网络监测结果与当前轮询周期的网络监测结果一致,因此,可以不再重复发送网络设备不可访问互联网的网络监测结果,即执行步骤s402,以达到节省性能开销的目的。若最新一次向展示模块发送的网络监测结果不为网络设备不可访问互联网,则说明最新一次向展示模块发送的网络监测结果与当前轮询周期的网络监测结果不一致,仍然需要发送网络监测结果给展示模块,即执行步骤s403,也可以认为是执行图2示出的步骤s208。
160.s402、在当前轮询周期不发送轮询周期的网络监测结果至展示模块。
161.s403、在当前轮询周期发送轮询周期的网络监测结果至展示模块。
162.需要说明的是,图2示出的实施例中步骤s208为图2实施例中的可选地步骤,即向展示模块发送网络监测结果并不是必须的,用户也可以通过直接查看步骤s201至步骤s207所确认出的网络监测结果的方式得知当前互联网是否可访问。而图3与图4中则是描述了在哪些情况下可以不执行步骤s208,而在哪些情况下又需要执行步骤s208,因此图3以及图4
的实施例其实均为执行步骤s208的一种可选地实现方式,除了图3以及图5示出的实施例,还有其他的方式能够执行步骤s208,执行步骤s208的方式包括但不限于本技术实施例所提出的范围。
163.参阅图5,基于上述本技术实施例提出的一种网络监测装置,本技术实施例对应公开了一种包括:第一获取单元501、第一判断单元502、第一发送单元503以及第一确定单元504。
164.第一获取单元501,用于获取网络设备在当前轮询周期的网速。
165.第一判断单元502,用于判断当前轮询周期的网速是否大于预设网速值。
166.第一发送单元503,用于若轮询周期的网速不大于预设网速值,则向指定的互联网域名发送ping服务命令。
167.第一确定单元,用于若ping服务命令无法被指定的互联网域名成功响应,则确定出当前轮询周期的网络监测结果为网络设备不可访问互联网。
168.可选地,在本技术一具体实施例中,网络监测装置还包括:
169.第二确定单元,用于若当前轮询周期的网速大于预设网速值,则确定出当前轮询周期的网络监测结果为网络设备可访问互联网。
170.第三确定单元,用于若ping服务命令被指定的互联网域名成功响应,则确定出当前轮询周期的网络监测结果为网络设备可访问互联网。
171.可选地,在本技术一具体实施例中,还包括:
172.第二获取单元,用于获取上一个轮询周期的网络监测结果。
173.第四确定单元,用于若上一个轮询周期的网络监测结果为网络设备不可访问互联网,则将预设的第一网速值确定为所述预设网速值。
174.第五确定单元,用于若上一个轮询周期的网络监测结果为网络设备可访问互联网,则将预设的第二网速值确定为所述预设网速值,其中预设的第一网速值大于预设的第二网速值。
175.可选地,在本技术一具体实施例中,还包括:第二判断单元和第二发送单元。
176.第二判断单元,用于若轮询周期的网络监测结果为网络设备可访问互联网,则判断最新一次向展示模块发送的网络监测结果是否为网络设备可访问互联网。
177.第二发送单元,用于若最新一次向所述展示模块发送的网络监测结果为所述网络设备不可访问互联网,则在当前轮询周期发送当前轮询周期的网络监测结果至所述展示模块。
178.可选地,在本技术一具体实施例中,还包括:第三判断单元和第三发送单元。
179.第三判断单元,用于若当前轮询周期的网络监测结果为网络设备不可访问互联网,则判断最新一次向展示模块发送的网络监测结果是否为网络设备不可访问互联网。
180.第三发送单元,用于若最新一次向展示模块发送的网络监测结果为网络设备可访问互联网,则在当前轮询周期发送当前轮询周期的网络监测结果至所述展示模块。
181.可选地,在本技术一具体实施例中,还包括:第一设置单元和第二设置单元。
182.第一设置单元,用于若确定出的当前轮询周期的网络监测结果为网络设备可访问互联网,则将网络监测结果值m的状态值设置为第一状态值。
183.第二设置单元,用于若确定出的当前轮询周期的网络监测结果为网络设备不可访
问互联网,则将网络监测结果值m的状态值设置为第二状态值。
184.其中,第一获取单元,包括:读取子单元、第一确定子单元、以及第二确定子单元。
185.读取子单元,用于读取网络监测结果值m的状态值。
186.第一确定子单元,用于若读取到网络监测结果值m的状态值为第一状态值,则确定出上一个轮询周期的网络监测结果为网络设备可访问互联网。
187.第二确定子单元,用于若读取到网络监测结果值m的状态值为第二状态值,则确定出上一个轮询周期的网络监测结果为所述网络设备不可访问互联网。
188.可选地,在本技术一具体实施例中,还包括:
189.第三设置单元,用于若发送至展示模块的网络监测结果为网络设备可访问互联网,则将发送状态值s的状态值设置为第三状态值。
190.第四设置单元,用于若发送至展示模块的网络监测结果为网络设备不可访问互联网,则将发送状态值s的状态值设置为第四状态值。
191.其中,第二判断单元,包括:
192.第一判断子单元,用于若轮询周期的网络监测结果为网络设备可访问互联网,则根据读取到的发送状态值s的状态值,判断最新一次向展示模块发送的网络监测结果是否为网络设备可访问互联网。其中,第一判断子单元若读取到发送状态值s为第三状态值,则判断出最新一次向展示模块发送的网络监测结果为网络设备可访问互联网,若读取到发送状态值s为第四状态值,则判断出最新一次向展示模块发送的网络监测结果为网络设备不可访问互联网。
193.可选地,在本技术一具体实施例中,还包括:
194.第一读取单元,用于读取展示状态值i的状态值,其中展示状态值i的状态值,包括:第五状态值或第六状态值,第五状态值用于说明展示模块当前展示的网络监测结果为网络设备可访问互联网,第六状态值用于说明展示模块当前展示的网络监测结果为网络设备不可访问互联网。
195.第一发送子单元,用于若展示状态值i的状态值为第六状态值,且判断出最新一次向展示模块发送的网络监测结果为网络设备可访问互联网,则发送轮询周期的网络监测结果至展示模块,由展示模块向用户展示轮询周期的网络监测结果。
196.可选地,在本技术一具体实施例中,轮询周期通过配置服务器进行设定。
197.可选地,在本技术一具体实施例中,若指定的互联网域名为多个,则第一发送单元,包括:
198.第二发送子单元,用于分别向多个指定的互联网域名发送ping服务命令。
199.其中,第一确定单元,包括:
200.第四确定子单元,用于若ping服务命令无法被所有指定的互联网域名响应,则确定出当前轮询周期的网络监测结果为网络设备不可访问互联网。
201.上述本技术实施例公开的网络监测装置中的各个单元具体的原理和执行过程,与上述本技术实施例公开的网络监测方法相同,可参见上述本技术实施例公开的网络监测方法中相应的部分,这里不再进行赘述。
202.本技术实施例提出的网络监测装置中,通过第一获取单元501获取网络设备在当前轮询周期的网速,然后第一判断单元502判断当前轮询周期的网速是否大于预设网速值,
第一发送单元503在轮询周期的网速不大于预设网速值时,则向指定的互联网域名发送ping服务命令,若ping服务命令无法被指定的互联网域名成功响应,则第一确定单元504确定出当前轮询周期的网络监测结果为所述网络设备不可访问互联网,因此,本技术实施例是在当前轮询周期的网速不大于预设网速值、且ping服务命令无法被指定的互联网域名成功响应时,才确定出当前轮询周期的网络监测结果为网络设备不可访问互联网,相较于现有技术中仅依靠ping服务命令无法成功响应就确定出网络监测结果为网络设备不可访问互联网,本技术实施例在确定出当前轮询周期的网络监测结果为网络设备不可访问互联网时更为准确。
203.本技术实施例公开了一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述各实施例任一所述的网络监测方法。
204.本技术实施例公开了一种网络监测设备,包括:一个或多个处理器,存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现如上述各实施例任一所述的网络监测方法。
205.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
206.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献