路由器对子路由下的设备识别方法、系统、存储介质及计算机设备与流程

文档序号:25991646发布日期:2021-07-23 21:03阅读:213来源:国知局
路由器对子路由下的设备识别方法、系统、存储介质及计算机设备与流程

本发明涉及路由器技术领域,尤其涉及一种路由器对子路由下的设备识别方法、系统、存储介质及计算机设备。



背景技术:

路由器是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。现有市面上路由器有些带有设备识别功能,可以识别出连接在路由器网络上的智能设备的类型、品牌、型号等信息。

不过存在一种网络环境是:母路由器下面连接了一台子路由器,同时有至少一智能设备连接在子路由器上。在这种情况下,现有带有设备识别的母路由器则无法识别出连接在子路由上有哪些设备。即现有技术中,母路由仅能够对连接在母路由上的设备进行识别,而无法对子路由下挂的设备进行设备识别,其设备识别能力欠佳。

综上可知,现有的方法在实际使用上,存在着较多的问题,所以有必要加以改进。



技术实现要素:

针对上述的缺陷,本发明的目的在于提供一种路由器对子路由下的设备识别方法,系统、存储介质及其计算机设备,能够在母路由上识别出子路由连接的设备信息,从而提升多级路由的设备识别能力,解决了下挂二级路由色设备识别问题。

为了实现上述目的,本发明提供一种路由器对子路由下的设备识别方法,包括步骤:

检测母路由上连接的子路由,并中断所述子路由的网络连接;

获取所述子路由在重新联网后发出的全部网络请求,提取所述网络请求对应的标识信息;

根据所述标识信息以分析出与所述子路由对应连接的设备的设备信息。

可选的,所述检测母路由上连接的子路由,并中断所述子路由的网络连接的步骤包括:

对母路由的局域网进行设备识别,以检测连接在所述局域网上的子路由;

切断所述子路由与所述局域网的网络连接。

可选的,所述获取所述子路由在重新联网后发出的全部网络请求,提取所述网络请求对应的标识信息的步骤具体包括:

将所述子路由重新连接到所述母路由的所述局域网;

监测并获取所述子路由重新连接到所述局域网后发出的全部网络请求;

分别提取全部的所述网络请求对应的标识信息。

可选的,所述分别提取全部的所述网络请求对应的标识信息的步骤具体包括:

提取所述网络请求中的dns域名信息和/或http域名信息和/或ua信息和/或预设的特征信息。

可选的,所述根据所述标识信息以分析出与所述子路由对应连接的设备的设备信息的步骤具体包括:

通过预设规则匹配技术,以分析识别所述标识信息中对应设备的所述设备信息。

可选的,所述根据所述标识信息以分析出与所述子路由对应连接的设备的设备信息的步骤具体包括:

通过机器学习分类技术,以分析识别所述标识信息中对应设备的所述设备信息。

可选的,所述根据所述标识信息以分析出与所述子路由对应连接的设备的设备信息的步骤之后还包括:

响应于与所述路由器连接的用户终端的查询请求,将所述设备信息发送至所述用户终端。

还提供了一种路由器对子路由下的设备识别系统,包括有:

检测单元,用于检测母路由上连接的子路由,并中断所述子路由的网络连接;

信息提取单元,用于获取所述子路由在重新联网后发出的全部网络请求,提取所述网络请求对应的标识信息;

信息分析单元,用于根据所述标识信息以分析出与所述子路由对应连接的设备的设备信息。

可选的,所述检测单元包括有:

检测子单元,用于对母路由的局域网进行设备识别,以检测连接在所述局域网上的子路由;

切断子单元,用于切断所述子路由与所述局域网的网络连接。

可选的,所述信息提取单元包括有:

重连子单元,用于将所述子路由重新连接到所述母路由的所述局域网;

获取子单元,用于监测并获取所述子路由重新连接到所述局域网后发出的全部网络请求;

提取子单元,用于分别提取全部的所述网络请求对应的标识信息。

可选的,所述提取子单元具体用于:

提取所述网络请求中的dns域名信息和/或http域名信息和/或ua信息和/或预设的特征信息。

可选的,所述信息分析单元具体用于:

通过预设规则匹配技术,以分析识别所述标识信息中对应设备的所述设备信息。

可选的,所述信息分析单元具体用于:

通过机器学习分类技术,以分析识别所述标识信息中对应设备的所述设备信息。

可选的,还包括:

发送单元,用于响应于与所述路由器连接的用户终端的查询请求,将所述设备信息发送至所述用户终端。

另外,还提供了一种存储介质和计算机设备,所述存储介质用于存储一种用于执行上述路由器对子路由下的设备识别方法的计算机程序。

所述计算机设备包括存储介质、处理器以及存储在所述存储介质上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的路由器对子路由下的设备识别方法。

本发明所述的路由器对子路由下的设备识别方法及其系统,通过对母路由上连接的子路由短暂断网之后,获取所述子路由重新联网之后发出的全部网络请求,并提取所述网络请求中对应的标识信息;根据其标识信息以分析出对应所述网络请求的设备的设备信息,从而获得全部连接在子路由上的所有设备的设备信息。本发明能够在母路由上识别出子路由连接的设备信息,从而提升多级路由的设备识别能力。

附图说明

图1为本发明一实施例提供的路由器对子路由下的设备识别方法的步骤流程图;

图2为本发明一实施例提供的路由器对子路由下的设备识别方法的检测步骤可选的流程图;

图3为本发明一实施例提供的路由器对子路由下的设备识别方法可选的信息提取步骤的流程图;

图4为本发明一实施例提供的路由器对子路由下的设备识别系统的结构示意图;

图5为本发明一实施例提供的路由器对子路由下的设备识别系统的所述检测单元可选的结构示意图;

图6为本发明一实施例提供的路由器对子路由下的设备识别系统可选的所述信息提取单元的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

需要说明的,本说明书中针对“一个实施例”、“实施例”、“示例实施例”等的引用,指的是描述的该实施例可包括特定的特征、结构或特性,但是不是每个实施例必须包含这些特定特征、结构或特性。此外,这样的表述并非指的是同一个实施例。进一步,在结合实施例描述特定的特征、结构或特性时,不管有没有明确的描述,已经表明将这样的特征、结构或特性结合到其它实施例中是在本领域技术人员的知识范围内的。

此外,在说明书及后续的权利要求当中使用了某些词汇来指称特定组件或部件,所属领域中具有通常知识者应可理解,制造商可以用不同的名词或术语来称呼同一个组件或部件。本说明书及后续的权利要求并不以名称的差异来作为区分组件或部件的方式,而是以组件或部件在功能上的差异来作为区分的准则。在通篇说明书及后续的权利要求书中所提及的“包括”和“包含”为一开放式的用语,故应解释成“包含但不限定于”。以外,“连接”一词在此系包含任何直接及间接的电性连接手段。间接的电性连接手段包括通过其它装置进行连接。

图1示出本发明一实施例提供的路由器对子路由下的设备识别方法,包括:

步骤s101:检测母路由上连接的子路由,并中断所述子路由的网络连接。所述母路由为子路由的上级路由,即本实施例应用于多级路由网络中;通过检测识别到母路由网络下连接的子路由,再将所述子路由进行断网处理。断网的目的是触发子路由下挂的设备,发送断网重连相关的数据请求,增加设备的请求数量。

步骤s102:获取所述子路由在重新联网后发出的全部网络请求,提取所述网络请求对应的标识信息。即本实施例的所述子路由断网之后再重新连接到母路由的网络上,当子路由经历断网再重新联网后,连接在其子路由下各设备将会重新发起网络请求。由于有些设备可能的网络请求很少,尤其是当前未处于使用状态,请求少的情况下,很难进行设备识别;因此,本实施例通过短暂断网的方式,使其子路由下的设备重新发起网络请求,以使母路由能够获取到子路由下全部设备的网络请求,进而提取出所述网络请求中对应的标识信息;其中,所述标识信息为用于确定设备类型、型号以及设备名称等的至少一种数据信息。

步骤s103:根据所述标识信息以分析出与所述子路由对应连接的设备的设备信息。通过对标识信息进行分析,以确定该标识信息所对应的网络请求的来源,根据其来源即可确定连接在子路由下的设备信息;本实施例通过获取子路由在重新联网之后发出的全部网络请求,在分别对全部的网络请求进行分析后,识别出所有连接在该子路由下的设备的设备信息。

本实施例对母路由器下的子路由运行设备探测功能,通过触发子路由下的设备发送网络请求,并且对网络请求分析,从而识别出子路由下连接的设备的设备信息。解决了下挂二级路由色设备识别问题。

参见图2,一种实施方式中,步骤s101包括:

步骤s1011:对母路由的局域网进行设备识别,以检测连接在所述局域网上

步骤s1012:切断所述子路由与所述局域网的网络连接。若检测到连接在母路由下的子路由,则对其进行断网处理;反之,若未检测到连接在母路由下的子路由,则终止后续流程。具体实施时,母路由器先使用设备识别,识别出连接在当前网络上的所有设备的类型、品牌、型号;若检测到连接在母路由器上的子路由器,则锁定该子路由并对其自动进行断网与重连等控制。

参见图3,一种实施方式中,步骤s102包括:

步骤s1021:将所述子路由重新连接到所述母路由的所述局域网。具体实施时,通过母路由对子路由进行联网控制,可设置其在子路由断网达到一定时间之后,将其重新连接到母路由的网络上。

步骤s1022:监测并获取所述子路由重新连接到所述局域网后发出的全部网络请求。即通过母路由接收来自于子路由上的全部网络请求;具体实施时,可设置母路由在子路由重新连接之后的一定时间内获取子路由发送的全部网络请求。

步骤s1023:分别提取全部的所述网络请求对应的标识信息。

可选的,步骤s1023具体包括:提取所述网络请求中的dns(domainnamesystem,域名系统)域名信息和/或http(hypertexttransferprotocol,超文本传输协议)域名信息和/或ua(useragent,用户代理)信息和/或预设的特征信息。其中,预设的特征信息为用于表征设备的其他指定信息。具体实施时,将这些信息传输到路由器服务器,路由器服务器对数据进行分析。

一种实施例中,步骤s103具体包括:通过预设规则匹配技术,以分析识别所述标识信息中对应设备的所述设备信息。在本实施例中,可通过预先构建规则库,并将预置的用于匹配各种联网设备的规则存储到所述规则库中;进而将提取到的标识信息与所述规则库中的任一规则进行匹配,若与其中的某一规则匹配一致,则确定该标识信息所对应的网络请求来源于该规则所对应的设备,从而确定出设备信息。

另一种实施例中,步骤s103具体包括:通过机器学习分类技术,以分析识别所述标识信息中对应设备的所述设备信息。

可选的,步骤s103之后还包括:响应于与所述路由器连接的用户终端的查询请求,将所述设备信息发送至所述用户终端。具体实施时,可将相关功能配置所述母路由器对应的app(软件应用)上,所述app安装于用户终端上以使用户可通过在所述app执行相关的查询功能,从而在响应于用户终端的查询请求后,将所述设备信息发送至所述用户终端;实际使用时,可将所述设备信息显现在所述app的相关查询界面上;例如用户可通过母路由对应的app查询连接在所述子路由下的各个设备的设备信息。所述设备信息包括有设备的类型、品牌、型号,经分析获取到的设备信息推送到用户终端的app上;使得用户可在app上看到子路由下目前连接的设备的具体信息,包括类型、品牌、型号。

图4示出本发明一实施例提供的路由器对子路由下的设备识别系统100,所述系统100应用于多级路由网络中,包括有检测单元10、信息提取单元20以及信息分析单元30,其中:

检测单元10用于检测母路由上连接的子路由,并中断所述子路由的网络连接;信息提取单元20用于获取所述子路由在重新联网后发出的全部网络请求,提取所述网络请求对应的标识信息;信息分析单元30用于根据所述标识信息以分析出与所述子路由对应连接的设备的设备信息。

本实施例的所述子路由断网之后再重新连接到母路由的网络上,当子路由经历断网再重新联网后,连接在其子路由下各设备将会重新发起网络请求。由于有些设备可能的网络请求很少,尤其是当前未处于使用状态,请求少的情况下,很难进行设备识别;因此,本实施例通过短暂断网的方式,使其子路由下的设备重新发起网络请求,以使母路由能够获取到子路由下全部设备的网络请求,进而提取出所述网络请求中对应的标识信息;通过对标识信息进行分析,以确定该标识信息所对应的网络请求的来源,根据其来源即可确定连接在子路由下的设备信息;本实施例通过获取子路由在重新联网之后发出的全部网络请求,在分别对全部的网络请求进行分析后,识别出所有连接在该子路由下的设备的设备信息。

参见图5,一种实施方式中,检测单元10包括有检测子单元101和切断子单元102,其中:

检测子单元101用于对母路由的局域网进行设备识别,以检测连接在所述局域网上的子路由;切断子单元102用于切断所述子路由与所述局域网的网络连接。

参见图6,一种实施方式中,信息提取单元20包括有重连子单元201、获取子单元202以及提取子单元203,其中:

重连子单元201用于将所述子路由重新连接到所述母路由的所述局域网;获取子单元202用于监测并获取所述子路由重新连接到所述局域网后发出的全部网络请求;提取子单元203用于分别提取全部的所述网络请求对应的标识信息。

可选的,所述提取子单元203具体用于:提取所述网络请求中的dns域名信息和/或http域名信息和/或ua信息和/或预设的特征信息。

一种实施例中,信息分析单元30具体用于:通过预设规则匹配技术,以分析识别所述标识信息中对应设备的所述设备信息。

另一种实施例中,信息分析单元30具体用于:通过机器学习分类技术,以分析识别所述标识信息中对应设备的所述设备信息。

可选的,还包括有发送单元,其用于响应于与所述路由器连接的用户终端的查询请求,将所述设备信息发送至所述用户终端。具体实施时,可将相关功能配置所述母路由器对应的app(软件应用)上,所述app安装于用户终端上以使用户可通过在所述app执行相关的查询功能,从而在响应于用户终端的查询请求后,将所述设备信息发送至所述用户终端;实际使用时,可将所述设备信息显现在所述app的相关查询界面上;例如用户可通过母路由对应的app查询连接在所述子路由下的各个设备的设备信息。

本发明还提供一种存储介质,用于存储如图1~图3所述路由器对子路由下的设备识别方法的计算机程序。例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的存储介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输和/或被存储在根据程序指令运行的计算机设备的存储介质中。在此,根据本申请的一个实施例包括如图4所示路由器对子路由下的设备识别系统的计算机设备,所述计算机设备优选包括用于存储计算机程序的存储介质和用于执行计算机程序的处理器,其中,当该计算机程序被该处理器执行时,触发该计算机设备执行基于前述多个实施例中的方法和/或技术方案。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

根据本发明的方法可以作为计算机实现方法在计算机上实现、或者在专用硬件中实现、或以两者的组合的方式实现。用于根据本发明的方法的可执行代码或其部分可以存储在计算机程序产品上。计算机程序产品的示例包括存储器设备、光学存储设备、集成电路、服务器、在线软件等。优选地,计算机程序产品包括存储在计算机可读介质上以便当所述程序产品在计算机上执行时执行根据本发明的方法的非临时程序代码部件。

在优选实施例中,计算机程序包括适合于当计算机程序在计算机上运行时执行根据本发明的方法的所有步骤的计算机程序代码部件。优选地,在计算机可读介质上体现计算机程序。

综上所述,本发明所述的路由器对子路由下的设备识别方法及其系统,通过对母路由上连接的子路由短暂断网之后,获取所述子路由重新联网之后发出的全部网络请求,并提取所述网络请求中对应的标识信息;根据其标识信息以分析出对应所述网络请求的设备的设备信息,从而获得全部连接在子路由上的所有设备的设备信息。本发明能够在母路由上识别出子路由连接的设备信息,从而提升多级路由的设备识别能力。

当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

还提供了a1、一种路由器对子路由下的设备识别方法,包括步骤:

检测母路由上连接的子路由,并中断所述子路由的网络连接;

获取所述子路由在重新联网后发出的全部网络请求,提取所述网络请求对应的标识信息;

根据所述标识信息以分析出与所述子路由对应连接的设备的设备信息。

a2、根据a1所述的路由器对子路由下的设备识别方法,所述检测母路由上连接的子路由,并中断所述子路由的网络连接的步骤包括:

对母路由的局域网进行设备识别,以检测连接在所述局域网上的子路由;

切断所述子路由与所述局域网的网络连接。

a3、根据a2所述的路由器对子路由下的设备识别方法,所述获取所述子路由在重新联网后发出的全部网络请求,提取所述网络请求对应的标识信息的步骤具体包括:

将所述子路由重新连接到所述母路由的所述局域网;

监测并获取所述子路由重新连接到所述局域网后发出的全部网络请求;

分别提取全部的所述网络请求对应的标识信息。

a4、根据a3所述的路由器对子路由下的设备识别方法,所述分别提取全部的所述网络请求对应的标识信息的步骤具体包括:

提取所述网络请求中的dns域名信息和/或http域名信息和/或ua信息和/或预设的特征信息。

a5、根据a1所述的路由器对子路由下的设备识别方法,所述根据所述标识信息以分析出与所述子路由对应连接的设备的设备信息的步骤具体包括:

通过预设规则匹配技术,以分析识别所述标识信息中对应设备的所述设备信息。

a6、根据a1所述的路由器对子路由下的设备识别方法,所述根据所述标识信息以分析出与所述子路由对应连接的设备的设备信息的步骤具体包括:

通过机器学习分类技术,以分析识别所述标识信息中对应设备的所述设备信息。

a7、根据a1所述的路由器对子路由下的设备识别方法,所述根据所述标识信息以分析出与所述子路由对应连接的设备的设备信息的步骤之后还包括:

响应于与所述路由器连接的用户终端的查询请求,将所述设备信息发送至所述用户终端。

还提供了b8、一种路由器对子路由下的设备识别系统,包括有:

检测单元,用于检测母路由上连接的子路由,并中断所述子路由的网络连接;

信息提取单元,用于获取所述子路由在重新联网后发出的全部网络请求,提取所述网络请求对应的标识信息;

信息分析单元,用于根据所述标识信息以分析出与所述子路由对应连接的设备的设备信息。

b9、根据b8所述的路由器对子路由下的设备识别系统,所述检测单元包括有:

检测子单元,用于对母路由的局域网进行设备识别,以检测连接在所述局域网上的子路由;

切断子单元,用于切断所述子路由与所述局域网的网络连接。

b10、根据b9所述的路由器对子路由下的设备识别系统,所述信息提取单元包括有:

重连子单元,用于将所述子路由重新连接到所述母路由的所述局域网;

获取子单元,用于监测并获取所述子路由重新连接到所述局域网后发出的全部网络请求;

提取子单元,用于分别提取全部的所述网络请求对应的标识信息。

b11、根据b10所述的路由器对子路由下的设备识别系统,所述提取子单元具体用于:

提取所述网络请求中的dns域名信息和/或http域名信息和/或ua信息和/或预设的特征信息。

b12、根据b8所述的路由器对子路由下的设备识别系统,所述信息分析单元具体用于:

通过预设规则匹配技术,以分析识别所述标识信息中对应设备的所述设备信息。

b13、根据b8所述的路由器对子路由下的设备识别系统,所述信息分析单元具体用于:

通过机器学习分类技术,以分析识别所述标识信息中对应设备的所述设备信息。

b14、根据b8所述的路由器对子路由下的设备识别系统,还包括:

发送单元,用于响应于与所述路由器连接的用户终端的查询请求,将所述设备信息发送至所述用户终端。

还提供了c15、一种存储介质,用于存储一种用于执行a1~a7中任意一种所述路由器对子路由下的设备识别方法的计算机程序。

还提供了d16、一种计算机,包括存储介质、处理器以及存储在所述存储介质上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现a1~a7任一项所述的路由器对子路由下的设备识别方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1