CN107734528B - 无线网络检测方法、装置、存储介质及终端 - Google Patents

无线网络检测方法、装置、存储介质及终端 Download PDF

Info

Publication number
CN107734528B
CN107734528B CN201711072963.2A CN201711072963A CN107734528B CN 107734528 B CN107734528 B CN 107734528B CN 201711072963 A CN201711072963 A CN 201711072963A CN 107734528 B CN107734528 B CN 107734528B
Authority
CN
China
Prior art keywords
terminal
data frame
address
wireless
local area
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711072963.2A
Other languages
English (en)
Other versions
CN107734528A (zh
Inventor
黄园
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201711072963.2A priority Critical patent/CN107734528B/zh
Publication of CN107734528A publication Critical patent/CN107734528A/zh
Application granted granted Critical
Publication of CN107734528B publication Critical patent/CN107734528B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/04Arrangements for maintaining operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请实施例公开了无线网络检测方法、装置、存储介质及终端。该方法包括:获取第一终端所处无线局域网内传输的普通数据帧,其中,所述普通数据帧为无线局域网内的第二终端与无线热点之间交互的普通数据帧;从普通数据帧中获取源网际协议IP地址;判断源IP地址是否来自无线局域网之外,根据判断结果确定第一终端无法访问互联网的原因。本申请实施例通过采用上述技术方案,可以分析出终端无法访问互联网的原因,丰富终端的无线网络检测功能,并方便用户根据分析结果采取相应的措施。

Description

无线网络检测方法、装置、存储介质及终端
技术领域
本申请实施例涉及无线通信技术领域,尤其涉及无线网络检测方法、装置、存储介质及终端。
背景技术
目前,终端设备的功能日趋丰富,使得终端设备越来越智能,利用终端连接至无线网络进行上网的方式越来越受到用户的青睐。
无线保真(Wireless Fidelity,WiFi)技术是一种允许电子设备连接到一个无线局域网(Wireless Local Area Networks,WLAN)的技术,是目前终端用户采用的主流的无线上网方式。以WiFi为例,在通过终端搜索到周边的WiFi热点列表后,选择其中一个并输入相应的密码(对于未加密的热点则无需输入密码),即可连接到该WiFi热点并成功加入相应的无线局域网,实现上网功能。然而,在成功连接至无线网络后,可能会因为发生异常状态而导致无法上网,需要提供一种方案来对这种断网情况进行检测。
发明内容
本申请实施例提供一种无线网络检测方法、装置、存储介质及终端,可以提供一种当终端无法访问网络时对无线网络进行检测的方案。
第一方面,本申请实施例提供了一种无线网络检测方法,包括:
获取第一终端所处无线局域网内传输的普通数据帧,其中,所述普通数据帧包括所述无线局域网内的第二终端与无线热点之间交互的普通数据帧;
从所述普通数据帧中获取源网际协议IP地址;
判断所述源IP地址是否来自所述无线局域网之外,根据判断结果确定所述第一终端无法访问互联网的原因。
第二方面,本申请实施例提供了一种无线网络检测装置,包括:
普通数据帧获取模块,用于获取第一终端所处无线局域网内传输的普通数据帧,其中,所述普通数据帧包括所述无线局域网内的第二终端与无线热点之间交互的普通数据帧;
地址获取模块,用于从所述普通数据帧中获取源网际协议IP地址;
网络检测模块,用于判断所述源IP地址是否来自所述无线局域网之外,根据判断结果确定所述第一终端无法访问互联网的原因。
第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的无线网络检测方法。
第四方面,本申请实施例提供了一种终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的无线网络检测方法。
本申请实施例中提供的无线网络检测方案,获取本终端所处无线局域网内其他终端与无线热点之间交互的普通数据帧,从该普通数据帧中获取源IP地址,判断源IP地址是否来自无线局域网之外,根据判断结果确定本终端无法访问互联网的原因。通过采用上述技术方案,可以分析出终端无法访问互联网的原因,丰富终端的无线网络检测功能,并方便用户根据分析结果采取相应的措施。
附图说明
图1为本申请实施例提供的一种无线网络检测方法的流程示意图;
图2为本申请实施例提供的另一种无线网络检测方法的流程示意图;
图3为本申请实施例提供的另一种无线网络检测方法的流程示意图;
图4为本申请实施例提供的一种无线网络检测装置的结构框图;
图5为本申请实施例提供的一种终端的结构示意图;
图6为本申请实施例提供的又一种终端的结构示意图。
具体实施方式
下面结合附图并通过具体实施方式来进一步说明本申请的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
图1为本申请实施例提供的一种无线网络检测方法的流程示意图,该方法可以由无线网络检测装置执行,其中该装置可由软件和/或硬件实现,一般可集成在手机、平板电脑以及计算机等终端设备中。如图1所示,该方法包括:
步骤101、获取第一终端所处无线局域网内传输的普通数据帧。
其中,所述普通数据帧包括所述无线局域网内的第二终端与无线热点之间交互的普通数据帧。
示例性的,本申请实施例中的第一终端和第二终端的具体类型本申请实施例不做限定,可均为移动终端或固定终端,也可一个为移动终端,一个为固定终端,移动终端如手机及平板电脑等,固定终端如台式计算机等。在本申请实施例中,以上述无线网络检测装置集成于第一终端中为例进行说明,第二终端可以是第一终端所处无线局域网内的任意一个其他终端,第一终端和第二终端可统称为终端。
本申请实施例中的无线局域网可以是由无线路由器、电脑、随身无线保真WiFi或其他无线网络热点等发出的无线网络信号所对应的无线网络。终端可通过打开无线网络连接功能并扫描附近的无线热点,通过连接无线热点访问互联网。用户在使用终端时,可能会出现无法访问互联网(或称为上网)的情况,而出现该情况的具体原因终端无法得知,可能是当前连接的无线热点本身就无法访问互联网,还可能是终端本身出现了问题而无法访问互联网。若由于终端本身的原因而无法访问互联网,无线热点未发生异常,那么同一个无线局域网内的其他正常工作的终端是能够访问互联网的,然而相关技术中,当前终端是无法得知其他终端是否能够访问互联网的,原因是终端只接收和处理目的地址与自己的地址信息匹配的单播帧或者本无线局域网内的广播或组播帧,因此,无法知道其他连接当前无线热点的终端是否能够访问互联网。
本申请实施例中,第一终端在收到目的地址与自己的地址信息不匹配的数据帧时,不会直接丢弃。对于无线局域网内的第二终端与无线热点之间交互的普通数据帧(General Frame),第一终端不会直接丢弃,而是接收并用于后续的分析。在无线局域网标准协议(如802.11)中,主要的帧类型包括管理帧、控制帧和数据帧,管理帧包括如信标帧(Beacon)、探查请求帧(Probe Request)、探查响应帧(Probe Response)以及身份验证帧(Authentication)等等,控制帧包括请求帧、允许帧以及应答帧等等,数据帧主要包括握手数据帧和普通数据帧,本申请实施例中可将握手数据帧以外的数据帧视为普通数据帧。无线局域网内的第二终端与无线热点之间交互的普通数据帧中包含了第二终端访问网络的相关信息。
本申请实施例中,可在检测到第一终端连接至无线热点后即执行步骤101,并对步骤103中判断结果进行记录;也可在检测到第一终端无法访问互联网后执行步骤101。
步骤102、从所述普通数据帧中获取源IP地址。
对于一个无线热点来说,可以通过设置密码限制无法正确输入密码的终端的连接;也可以不设置密码,这样需要连接的终端均可共享该无线热点。本申请实施例中,从获取到的普通数据帧中获取第二终端访问网络时的源IP地址,这里的网络可包括无线局域网或互联网,源IP地址为向第二终端发送数据包的网络对应的IP地址。当无线热点未设置密码时,普通数据帧未加密,可直接从中提取源IP地址。一般的,源IP地址包含于IP数据报中。当无线热点设置密码时,普通数据帧被加密,需要对普通数据帧进行解密,然后再提取源IP地址。
步骤103、判断所述源IP地址是否来自所述无线局域网之外,根据判断结果确定所述第一终端无法访问互联网的原因。
示例性的,可将源IP地址和第一终端本身的IP地址进行比较,用于确定向第二终端发送数据包的终端与第一终端是否处于同一个局域网内,若未处于,则可认为源IP地址来自所述无线局域网之外。当源IP地址来自无线局域网之外时,可说明第二终端能够访问互联网,因此无线热点能够访问互联网,第一终端无法访问互联网的原因出现在第一终端侧,可能是第一终端本身出现异常,或者第一终端与无线热点之间的无线连接出现异常。
本申请实施例中提供的无线网络检测方法,获取本终端所处无线局域网内其他终端与无线热点之间交互的普通数据帧,从该普通数据帧中获取源IP地址,判断源IP地址是否来自无线局域网之外,根据判断结果确定本终端无法访问互联网的原因。通过采用上述技术方案,可以分析出终端无法访问互联网的原因,丰富终端的无线网络检测功能,并方便用户根据分析结果采取相应的措施。
在一些实施例中,在所述获取第一终端所处无线局域网内传输的普通数据帧之前,还可包括:获取所述无线局域网内传输的握手数据帧,其中,所述握手数据帧包括所述第二终端与所述无线热点之间交互的握手数据帧;从所述握手数据帧中获取目标密钥,所述目标密钥用于对所述普通数据帧进行解密。所述从所述普通数据帧中获取源网际协议IP地址,包括:根据所述目标密钥从所述普通数据帧中获取源IP地址。这样设置的好处在于,当无线热点设置密码时,能够通过获取握手数据帧中的数据来获得目标密钥,利用目标密钥来解密普通数据帧,从而快速获取源IP地址。
当无线热点设置密码时,无线热点与终端之间需要进行认证,一般通过握手的方式认证。以WiFi为例,一般以无线保真网络安全接入(WiFi Protected Access,WPA)方式加密,认证方式主要是WPA-PSK和WPA2-PSK,其中PSK为预共享密钥模式(pre-shared key,又称个人模式),具体可采用四次握手进行认证,四次握手通过一系列的交互,从成对主密钥(Pairwise Master Key,PMK)生成成对传输密钥(Pairwise Transient Key,PTK),当无线局域网络为WiFi网络时,PTK为本申请实施例中所述的目标密钥。WiFi热点与无线局域网内的终端之间传输的数据可通过PTK进行加密。PTK的生成需要5个必要元素:PMK,ANonce(Nonce1),SNonce(Nonce2),Authenticate MAC(MAC1),Supplicant MAC(MAC2),其中,PMK在WiFi热点和终端之间是预先约定好的,Authenticate表示WiFi热点,又称无线接入点(Access Point,AP),Supplicant即连接WiFi热点的终端,Nonce1是由WiFi热点产生的随机数,Nonce2是终端产生的随机数,MAC表示媒体访问控制(Media Access Control)地址,又称物理地址或硬件地址。在四次握手的过程中,WiFi热点会通过发送握手数据帧将Nonce1和自身的MAC地址发送给终端,终端也会通过发送握手数据帧将Nonce2和自身的MAC地址发送给WiFi热点。本申请实施例中,获取第二终端与所述无线热点之间交互的握手数据帧,即可从中获得第二终端的地址信息(第二终端的MAC地址,即上述的MAC2),还有用于生成PTK的Nonce1、Nonce2和MAC1,而由于第一终端知道连接WiFi热点的密码,因此也能够得到PMK,因此,能够生成WiFi热点与第二终端之间的PTK。
在一些实施例中,源IP地址可包含于IP数据报中,所述根据所述目标密钥从所述普通数据帧中获取源IP地址,包括:根据所述目标密钥对所述普通数据帧进行解密,得到IP数据报;从所述IP数据报中获取源IP地址。IP源地址一般包含于IP数据报中的首部,可按照IP数据报的格式到相应的数据位读取IP源地址,读取过程快速准确。
在一些实施例中,还可包括:若未成功获取所述无线局域网内传输的握手数据帧,则通知所述第二终端重连所述无线热点,并重新获取所述无线局域网内传输的握手数据帧。这样设置的好处在于,能够保证握手数据帧的成功获取。示例性的,若第一终端是最后一个加入无线局域网的终端,那么可能获取不到其他终端与无线热点之间交互的握手数据帧,此时,可通知第二终端断开与无线热点的连接,并重新连接,在重新连接的过程中会产生握手数据帧,此时第一终端可重新获取握手数据帧。可选的,可检测在当前无线局域网内是否存在与第一终端处于蓝牙连接的终端,若存在,则将其作为第二终端,通知第二终端重连无线热点;若不存在,则自动建立与无线局域网内的第二终端的蓝牙连接,并通知第二终端重连无线热点。
在一些实施例中,判断所述源IP地址是否来自所述无线局域网之外,可包括:将所述第一终端的IP地址与所述无线局域网的子网掩码进行位与运算,得到第一运算结果;将所述源IP地址与所述无线局域网的子网掩码进行位与运算,得到第二运算结果;判断所述第一运算结果和所述第二运算结果是否匹配,若不匹配,则确定所述源IP地址来自所述无线局域网之外。这样设置的好处在于,可以快速准确的判断出源IP地址是否来自无线局域网之外。示例性的,可先将第一终端的IP地址、无线局域网的子网掩码以及源IP地址转化为二进制数据,然后进行相应的与运算。
在一些实施例中,所述根据判断结果确定所述第一终端无法访问互联网的原因,包括:当所述源IP地址来自所述无线局域网之外时,确定所述第一终端侧发生异常。当源IP地址来自无线局域网之外时,说明第二终端能够成功访问互联网,第一终端无法访问互联网的原因出现在第一终端侧,可能是第一终端本身出现异常,或者第一终端与无线热点之间的无线连接出现异常。可选的,若判断出第一终端侧发生异常,可控制第一终端进行相应的第一提醒操作,如提示用户将第一终端靠近无线热点,或者重新连接无线热点,或者重启无线网络连接模块等。可选的,也可由第一终端自动执行相应的恢复操作,如第一终端自动重新连接无线热点,或第一终端自动重启无线网络连接模块等。
进一步的,所述根据判断结果确定所述第一终端无法访问互联网的原因,还包括:若在预设时长内未获取到源IP地址来自所述无线网络之外的普通数据帧,则确定所述无线热点侧发生异常。预设时长可根据实际情况设置,如根据第一终端检测到的无线热点的信号强度来设置。例如,预设时长可设置为10分钟。在预设时长内为获取到源IP地址来自无线网络之外的普通数据帧,则说明无线网络内的其他终端也无法正常访问互联网,可确定无线热点侧发生异常,可能是无线路由器发生异常,也可能是宽带发生故障等等。若判断出无线热点侧发生异常,可控制第一终端进行相应的第二提醒操作,如提示用户检查路由器或宽带是否正常。
图2为本申请实施例提供的另一种无线网络检测方法的流程示意图,以未加密的WiFi热点为例进行说明,该方法包括如下步骤:
步骤201、通过无线方式建立终端A与WiFi热点的通信连接,以加入WiFi热点所属的无线局域网。
示例性的,本申请实施例中的终端A可理解为上文中的第一终端,终端B可理解为上文中的第二终端。
步骤202、检测到终端A无法访问互联网。
步骤203、获取无线局域网内的终端B与WiFi热点之间交互的普通数据帧。
可以理解的是,再次执行步骤203时,终端B可替换成无线局域网内的其他终端,如终端C、终端D及终端E等等。
步骤204、从普通数据帧中获取源IP地址。
步骤205、将终端A的IP地址和源IP地址分别与无线局域网的子网掩码进行位与运算,判断两个与运算的结果是否相同,若是,则执行步骤206;否则,执行步骤208。
步骤206、判断终端A无法访问互联网的时长是否达到预设时长,若是,则执行步骤207;否则,返回执行步骤203。
步骤207、确定所WiFi热点侧发生异常,控制终端A提醒用户检查无线路由器或者宽带。
步骤208、确定源IP地址来自无线局域网之外,终端A侧发生异常,控制终端A提醒用户重新连接WiFi热点。
本申请实施例提供的无线网络检测方法,可适用于WiFi热点未加密的情况,当连接WiFi热点的终端无法访问互联网时,能够通过分析其他终端与WiFi热点之间传输的普通数据帧分析出其他终端是否能够访问互联网,进而确定终端无法访问互联网的原因,并能够向用户提供更准确、更有效的提醒,丰富终端的无线网络检测功能,使终端更加智能化。
图3为本申请实施例提供的另一种无线网络检测方法的流程示意图,以加密的WiFi热点为例进行说明,该方法包括如下步骤:
步骤301、通过无线方式建立终端A与WiFi热点的通信连接,以加入WiFi热点所属的无线局域网。
示例性的,本申请实施例中的终端A可理解为上文中的第一终端,终端B可理解为上文中的第二终端。
步骤302、获取无线局域网内的终端B与WiFi热点之间交互的握手数据帧,根据握手数据帧中的内容生成PTK。
步骤303、检测到终端A无法访问互联网。
步骤304、获取无线局域网内的终端B与WiFi热点之间交互的普通数据帧。
可以理解的是,再次执行步骤304时,终端B可替换成无线局域网内的其他终端,如终端C、终端D及终端E等等。
步骤305、利用PTK对普通数据帧进行解密,得到IP数据报,从IP数据报中读取源IP地址。
步骤306、将终端A的IP地址和源IP地址分别与无线局域网的子网掩码进行位与运算,判断两个与运算的结果是否相同,若是,则执行步骤307;否则,执行步骤309。
步骤307、判断终端A无法访问互联网的时长是否达到预设时长,若是,则执行步骤308;否则,返回执行步骤304。
步骤308、确定所WiFi热点侧发生异常,控制终端A提醒用户检查无线路由器或者宽带。
步骤309、确定源IP地址来自无线局域网之外,终端A侧发生异常,控制终端A提醒用户重新连接WiFi热点。
本申请实施例提供的无线网络检测方法,可适用于WiFi热点加密的情况,可先获取其他终端与WiFi热点之间传输的握手数据帧,从中得到用于解密普通数据帧的密钥PTK,当连接WiFi热点的终端无法访问互联网时,能够通过分析其他终端与WiFi热点之间传输的普通数据帧分析出其他终端是否能够访问互联网,进而确定终端无法访问互联网的原因,并能够向用户提供更准确、更有效的提醒,丰富终端的无线网络检测功能,使终端更加智能化。
可选的,在一些实施例中,终端在连接到WiFi热点后,可实时获取数据帧,数据帧包括无线局域网内所有终端与WiFi热点之间传输的数据帧,判断数据帧的目标地址是否为本终端的MAC地址,若不是,则不直接丢弃,而是判断数据帧的类型。判断数据帧是四次握手的帧还是普通数据帧。示例性的,可通过数据帧的protocol字段来区分是四次握手的帧还是普通数据帧。例如,四次握手的帧中protocol字段可以是“Protocol:802.1XAuthentication(0x888e)”,普通IP数据帧的protocol字段可以是“Protocol:IPv4(0x0800)”,可见,四次握手的帧的protocol字段的值为0x888e,而普通数据帧的protocol字段的值为0x0800。若是四次握手的帧,则保存此次进行四次握手的终端的MAC地址以及生成的秘钥;若是普通数据帧,则根据普通数据帧对应的MAC地址找到之前保存的该终端的MAC地址对应的秘钥,对该数据帧进行解密,得到解密后的IP数据报。对于不加密的热点,可以直接从收到的数据帧里提取出未加密的IP数据报。判断得到的IP数据报的源IP地址(假设记为IP1)是否来自外网,如将本终端的IP地址以及IP1分别与本WLAN网络的子网掩码进行“位与运算”,若运算后的结果不相同,则说明IP1不属于本局域网,若是来自外网,则认为该终端设备能访问互联网,将该结果记录下来。当本终端设备无法访问互联网时,通过查询之前记录的结果,即可知道是否只有本终端无法访问互联网,进而可以进行针对性的提示(比如若只有本终端无法访问互联网,则提示用户靠近热点或重连一下WiFi;若其他终端也都无法访问互联网,则提醒用户检查路由器和宽带是否正常)。可选的,在查询之前记录的结果时,可选择距离当前时刻的时间间隔在预设时间间隔内的记录,以保证针对当前终端无法上网的分析结果的准确性。
图4为本申请实施例提供的一种无线网络检测装置的结构框图,该装置可由软件和/或硬件实现,一般可集成在手机、平板电脑以及计算机等终端设备中,可通过执行无线网络检测方法来分析终端无法访问互联网的原因。如图4所示,该装置包括:
普通数据帧获取模块401,用于获取第一终端所处无线局域网内传输的普通数据帧,其中,所述普通数据帧包括所述无线局域网内的第二终端与无线热点之间交互的普通数据帧;
地址获取模块402,用于从所述普通数据帧中获取源网际协议IP地址;
网络检测模块403,用于判断所述源IP地址是否来自所述无线局域网之外,根据判断结果确定所述第一终端无法访问互联网的原因。
本申请实施例中提供的无线网络检测装置,获取本终端所处无线局域网内其他终端与无线热点之间交互的普通数据帧,从该普通数据帧中获取源IP地址,判断源IP地址是否来自无线局域网之外,根据判断结果确定本终端无法访问互联网的原因。通过采用上述技术方案,可以分析出终端无法访问互联网的原因,丰富终端的无线网络检测功能,并方便用户根据分析结果采取相应的措施。
可选的,该装置还可包括:握手数据帧获取模块,用于在所述获取第一终端所处无线局域网内传输的普通数据帧之前,获取所述无线局域网内传输的握手数据帧,其中,所述握手数据帧包括所述第二终端与所述无线热点之间交互的握手数据帧;密钥获取模块,用于从所述握手数据帧中获取目标密钥,所述目标密钥用于对所述普通数据帧进行解密。所述地址获取模块用于:根据所述目标密钥从所述普通数据帧中获取源IP地址。
可选的,所述地址获取模块用于:
根据所述目标密钥对所述普通数据帧进行解密,得到IP数据报;
从所述IP数据报中获取源IP地址。
可选的,该装置还包括通知模块,用于在未成功获取所述无线局域网内传输的握手数据帧时,通知所述第二终端重连所述无线热点,并重新获取所述无线局域网内传输的握手数据帧。
可选的,判断所述源IP地址是否来自所述无线局域网之外,包括:
将所述第一终端的IP地址与所述无线局域网的子网掩码进行位与运算,得到第一运算结果;
将所述源IP地址与所述无线局域网的子网掩码进行位与运算,得到第二运算结果;
判断所述第一运算结果和所述第二运算结果是否匹配,若不匹配,则确定所述源IP地址来自所述无线局域网之外。
可选的,所述根据判断结果确定所述第一终端无法访问互联网的原因,包括:
当所述源IP地址来自所述无线局域网之外时,确定所述第一终端侧发生异常。
可选的,所述根据判断结果确定所述第一终端无法访问互联网的原因,还包括:
若在预设时长内未获取到源IP地址来自所述无线网络之外的普通数据帧,则确定所述无线热点侧发生异常。
本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行无线网络检测方法,该方法包括:
获取第一终端所处无线局域网内传输的普通数据帧,其中,所述普通数据帧包括所述无线局域网内的第二终端与无线热点之间交互的普通数据帧;
从所述普通数据帧中获取源网际协议IP地址;
判断所述源IP地址是否来自所述无线局域网之外,根据判断结果确定所述第一终端无法访问互联网的原因。
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机***存储器或随机存取存储器,诸如DRAM、DDRRAM、SRAM、EDORAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机***中,或者可以位于不同的第二计算机***中,第二计算机***通过网络(诸如因特网)连接到第一计算机***。第二计算机***可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机***中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的无线网络检测操作,还可以执行本申请任意实施例所提供的无线网络检测方法中的相关操作。
本申请实施例提供了一种终端,该终端中可集成本申请实施例提供的无线网络检测装置。图5为本申请实施例提供的一种终端的结构示意图。终端500可以包括:存储器501,处理器502及存储在存储器501上并可在处理器502运行的计算机程序,所述处理器502执行所述计算机程序时实现如本申请实施例所述的无线网络检测方法。
本申请实施例提供的终端,可以分析出终端无法访问互联网的原因,丰富终端的无线网络检测功能,并方便用户根据分析结果采取相应的措施。
图6为本申请实施例提供的另一种终端的结构示意图,该终端可以包括:壳体(图中未示出)、存储器601、中央处理器(central processing unit,CPU)602(又称处理器,以下简称CPU)、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述CPU602和所述存储器601设置在所述电路板上;所述电源电路,用于为所述终端的各个电路或器件供电;所述存储器601,用于存储可执行程序代码;所述CPU602通过读取所述存储器601中存储的可执行程序代码来运行与所述可执行程序代码对应的计算机程序,以实现以下步骤:
获取第一终端所处无线局域网内传输的普通数据帧,其中,所述普通数据帧包括所述无线局域网内的第二终端与无线热点之间交互的普通数据帧;
从所述普通数据帧中获取源网际协议IP地址;
判断所述源IP地址是否来自所述无线局域网之外,根据判断结果确定所述第一终端无法访问互联网的原因。
所述终端还包括:外设接口603、RF(Radio Frequency,射频)电路605、音频电路606、扬声器611、电源管理芯片608、输入/输出(I/O)子***609、其他输入/控制设备610、触摸屏612、其他输入/控制设备610以及外部端口604,这些部件通过一个或多个通信总线或信号线607来通信。
应该理解的是,图示终端600仅仅是终端的一个范例,并且终端600可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面就本实施例提供的用于无线网络检测的终端进行详细的描述,该终端以手机为例。
存储器601,所述存储器601可以被CPU602、外设接口603等访问,所述存储器601可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
外设接口603,所述外设接口603可以将设备的输入和输出外设连接到CPU602和存储器601。
I/O子***609,所述I/O子***609可以将设备上的输入输出外设,例如触摸屏612和其他输入/控制设备610,连接到外设接口603。I/O子***609可以包括显示控制器6091和用于控制其他输入/控制设备610的一个或多个输入控制器6092。其中,一个或多个输入控制器6092从其他输入/控制设备610接收电信号或者向其他输入/控制设备610发送电信号,其他输入/控制设备610可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器6092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
触摸屏612,所述触摸屏612是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。
I/O子***609中的显示控制器6091从触摸屏612接收电信号或者向触摸屏612发送电信号。触摸屏612检测触摸屏上的接触,显示控制器6091将检测到的接触转换为与显示在触摸屏612上的用户界面对象的交互,即实现人机交互,显示在触摸屏612上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
RF电路605,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路605接收并发送RF信号,RF信号也称为电磁信号,RF电路605将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路605可以包括用于执行这些功能的已知电路,其包括但不限于天线***、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。
音频电路606,主要用于从外设接口603接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器611。
扬声器611,用于将手机通过RF电路605从无线网络接收的语音信号,还原为声音并向用户播放该声音。
电源管理芯片608,用于为CPU602、I/O子***及外设接口所连接的硬件进行供电及电源管理。
上述实施例中提供的无线网络检测装置、存储介质及终端可执行本申请任意实施例所提供的无线网络检测方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的无线网络检测方法。
注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。

Claims (9)

1.一种无线网络检测方法,其特征在于,应用于第一终端,包括:
检测到所述第一终端无法访问互联网后,获取所述第一终端所处无线局域网内传输的普通数据帧,其中,所述普通数据帧包括所述无线局域网内的第二终端与无线热点之间交互的普通数据帧,所述第二终端为与所述第一终端不同的终端;
从所述普通数据帧中获取源网际协议IP地址;
判断所述源IP地址是否来自所述无线局域网之外,根据判断结果确定所述第一终端无法访问互联网的原因;
其中,所述根据判断结果确定所述第一终端无法访问互联网的原因,包括:
当所述源IP地址来自所述无线局域网之外时,确定所述第一终端侧发生异常。
2.根据权利要求1所述的方法,其特征在于,在所述获取第一终端所处无线局域网内传输的普通数据帧之前,还包括:
获取所述无线局域网内传输的握手数据帧,其中,所述握手数据帧包括所述第二终端与所述无线热点之间交互的握手数据帧;
从所述握手数据帧中获取目标密钥,所述目标密钥用于对所述普通数据帧进行解密;
所述从所述普通数据帧中获取源网际协议IP地址,包括:
根据所述目标密钥从所述普通数据帧中获取源IP地址。
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标密钥从所述普通数据帧中获取源IP地址,包括:
根据所述目标密钥对所述普通数据帧进行解密,得到IP数据报;
从所述IP数据报中获取源IP地址。
4.根据权利要求2所述的方法,其特征在于,还包括:若未成功获取所述无线局域网内传输的握手数据帧,则通知所述第二终端重连所述无线热点,并重新获取所述无线局域网内传输的握手数据帧。
5.根据权利要求1所述的方法,其特征在于,判断所述源IP地址是否来自所述无线局域网之外,包括:
将所述第一终端的IP地址与所述无线局域网的子网掩码进行位与运算,得到第一运算结果;
将所述源IP地址与所述无线局域网的子网掩码进行位与运算,得到第二运算结果;
判断所述第一运算结果和所述第二运算结果是否匹配,若不匹配,则确定所述源IP地址来自所述无线局域网之外。
6.根据权利要求1所述的方法,其特征在于,所述根据判断结果确定所述第一终端无法访问互联网的原因,还包括:
若在预设时长内未获取到源IP地址来自所述无线网络之外的普通数据帧,则确定所述无线热点侧发生异常。
7.一种无线网络检测装置,其特征在于,集成于第一终端,包括:
普通数据帧获取模块,用于检测到所述第一终端无法访问互联网后,获取所述第一终端所处无线局域网内传输的普通数据帧,其中,所述普通数据帧包括所述无线局域网内的第二终端与无线热点之间交互的普通数据帧,所述第二终端为与所述第一终端不同的终端;
地址获取模块,用于从所述普通数据帧中获取源网际协议IP地址;
网络检测模块,用于判断所述源IP地址是否来自所述无线局域网之外,根据判断结果确定所述第一终端无法访问互联网的原因;
其中,所述根据判断结果确定所述第一终端无法访问互联网的原因,包括:
当所述源IP地址来自所述无线局域网之外时,确定所述第一终端侧发生异常。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的无线网络检测方法。
9.一种终端,其特征在于,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-6任一所述的无线网络检测方法。
CN201711072963.2A 2017-11-03 2017-11-03 无线网络检测方法、装置、存储介质及终端 Active CN107734528B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711072963.2A CN107734528B (zh) 2017-11-03 2017-11-03 无线网络检测方法、装置、存储介质及终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711072963.2A CN107734528B (zh) 2017-11-03 2017-11-03 无线网络检测方法、装置、存储介质及终端

Publications (2)

Publication Number Publication Date
CN107734528A CN107734528A (zh) 2018-02-23
CN107734528B true CN107734528B (zh) 2021-01-15

Family

ID=61221434

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711072963.2A Active CN107734528B (zh) 2017-11-03 2017-11-03 无线网络检测方法、装置、存储介质及终端

Country Status (1)

Country Link
CN (1) CN107734528B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109451530B (zh) * 2019-01-03 2022-04-22 中国联合网络通信集团有限公司 信息收集方法和信息收集***
CN111131546A (zh) * 2019-12-25 2020-05-08 宁波奥克斯电气股份有限公司 终端mac地址的获取方法、装置、***、终端及介质
CN111385631B (zh) * 2020-03-04 2022-05-24 海信视像科技股份有限公司 一种显示设备、通信方法及存储介质
CN111093176B (zh) * 2020-03-25 2020-07-07 炬星科技(深圳)有限公司 机器人网络监控方法、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101765136A (zh) * 2010-02-09 2010-06-30 深圳市同洲电子股份有限公司 移动通信终端的网络拨号管理的方法、装置及***
CN105357330A (zh) * 2015-10-22 2016-02-24 上海斐讯数据通信技术有限公司 一种防止网络设备的ip地址冲突的***及方法
CN106572010A (zh) * 2015-10-12 2017-04-19 小米科技有限责任公司 数据包抓取方法、装置及终端
CN106921956A (zh) * 2015-12-28 2017-07-04 镇江坤泉电子科技有限公司 基于无线网络的关于无线网卡设备的自动配置方法

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3665622B2 (ja) * 2002-03-29 2005-06-29 株式会社東芝 ソースアドレス選択システム、ルータ装置、通信ノード及びソースアドレス選択方法
US7519991B2 (en) * 2002-06-19 2009-04-14 Alcatel-Lucent Usa Inc. Method and apparatus for incrementally deploying ingress filtering on the internet
CN1770709B (zh) * 2004-11-01 2010-04-28 中兴通讯股份有限公司 一种adsl故障诊断方法
CN101136797B (zh) * 2007-09-28 2012-11-21 深圳市利谱信息技术有限公司 内外网物理连通的检测、通断控制方法
CN101917670A (zh) * 2010-05-20 2010-12-15 中兴通讯股份有限公司 一种无线组播数据的传输方法及***
CN102142981B (zh) * 2010-11-01 2014-01-01 华为技术有限公司 终端掉线的处理方法和***以及宽带远程接入服务器
CN103067777B (zh) * 2012-12-24 2017-07-25 深圳Tcl新技术有限公司 网络状态的提示方法及装置
CN104507132A (zh) * 2014-12-23 2015-04-08 上海斐讯数据通信技术有限公司 一种通信终端及其通信切换方法
CN104539464B (zh) * 2015-01-19 2019-04-16 北京极科极客科技有限公司 节点故障诊断方法及装置
CN106034319A (zh) * 2015-03-19 2016-10-19 小米科技有限责任公司 无线接入点的连接方法及装置
CN104869665B (zh) * 2015-04-10 2018-11-20 广东欧珀移动通信有限公司 控制网络连接的方法、无线路由器及移动设备
CN105263196A (zh) * 2015-08-31 2016-01-20 小米科技有限责任公司 连接状态提示方法和装置
CN105611564A (zh) * 2016-02-25 2016-05-25 努比亚技术有限公司 网络稳定控制装置和方法
CN105897479B (zh) * 2016-04-18 2019-10-22 上海斐讯数据通信技术有限公司 检测网关设备的广域网接口的方法及网关设备
CN106131906B (zh) * 2016-06-16 2018-02-27 广东欧珀移动通信有限公司 WiFi无线漫游上网的处理方法、装置和移动终端
CN106487584B (zh) * 2016-09-30 2019-07-05 北京小米移动软件有限公司 路由器的管理方法、路由器及移动终端

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101765136A (zh) * 2010-02-09 2010-06-30 深圳市同洲电子股份有限公司 移动通信终端的网络拨号管理的方法、装置及***
CN106572010A (zh) * 2015-10-12 2017-04-19 小米科技有限责任公司 数据包抓取方法、装置及终端
CN105357330A (zh) * 2015-10-22 2016-02-24 上海斐讯数据通信技术有限公司 一种防止网络设备的ip地址冲突的***及方法
CN106921956A (zh) * 2015-12-28 2017-07-04 镇江坤泉电子科技有限公司 基于无线网络的关于无线网卡设备的自动配置方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
相同无线环境下部分WLAN 用户"不能上网"问题的分析及解决方案;徐书军等;《信息通信》;20131115;第1-2页 *

Also Published As

Publication number Publication date
CN107734528A (zh) 2018-02-23

Similar Documents

Publication Publication Date Title
US11741210B2 (en) Proximity unlock and lock operations for electronic devices
EP3823250B1 (en) Method and device for network configuration, router, and server
CN107734528B (zh) 无线网络检测方法、装置、存储介质及终端
WO2017198161A1 (zh) 网络连接方法、装置、存储介质及终端
KR101830940B1 (ko) Wifi 설정 포팅
CN110278550B (zh) 便携式设备、便携式装置和计算机可读介质
US11277744B2 (en) Wi-Fi hotspot connection method and terminal
WO2016173190A1 (zh) 信息提供方法和装置
US20060282541A1 (en) Method for setting communication parameters and communication device
KR20130044922A (ko) 휴대단말기에서 WPS(Wi-Fi Protecte d Setup)을 이용한 와이파이 연결 방법 및 장치
CN107567017B (zh) 无线连接***、装置及方法
US10674353B2 (en) Association establishment method in wireless local area network, terminal, and access point
WO2016003311A1 (en) Device bootstrap to wireless network
EP3182787B1 (en) Communication method and device
CN111479263A (zh) 通信连接的方法、终端及计算机存储介质
CN104980919A (zh) 网络服务信息的获取方法及设备
WO2021164312A1 (zh) 设备无线网络信息配置方法及装置
WO2018120624A1 (zh) 一种获取认证信息的方法、装置及***
CN110621018B (zh) 一种wifi探测终端的方法
WO2018040805A1 (zh) 无线局域网中建立关联的方法、终端和接入点
TW201328398A (zh) 處理網路連線的方法及其電子裝置
KR20180121457A (ko) 휴대단말기에서 WPS(Wi-Fi Protecte d Setup)을 이용한 와이파이 연결 방법 및 장치
KR20190057254A (ko) 휴대단말기에서 WPS(Wi-Fi Protecte d Setup)을 이용한 와이파이 연결 방법 및 장치
CN117256166A (zh) 信息处理方法及装置、通信设备及存储介质
CN117561749A (zh) 预配无头wifi设备以及相关***、方法和设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

GR01 Patent grant
GR01 Patent grant