获取路由器在线终端列表的方法、装置、设备及存储介质制造方法及图纸

技术编号:34848652 阅读:82 留言:0更新日期:2022-09-08 07:47
本发明专利技术提供的获取路由器在线终端列表的方法、装置、设备及存储介质,包括:在网络层入口处,接收LAN侧的网络数据包;读取网络数据包以获取发送网络数据包的在线终端的列表信息;计算IP地址对应的哈希值,以查询哈希列表中是否存在相关哈希结点后,更新哈希列表。本发明专利技术于网络协议栈的网络层入口处,获取所有LAN侧的网络数据包相关的IP地址进行哈希操作,然后发送网络连接消息到用户态模块以告知终端上线,并记录终端的列表信息到哈希结点中,无需定时手动去轮询无线接口来查询所有连接的终端,而是根据网络数据包来实时、准确地进行在线终端列表的更新,从而实现对所有客户端信息的掌握,不会过多占用系统资源,响应速度更快。响应速度更快。响应速度更快。

【技术实现步骤摘要】
获取路由器在线终端列表的方法、装置、设备及存储介质


[0001]本专利技术涉及通信
,尤其涉及一种获取路由器在线终端列表的方法、装置、设备及存储介质。

技术介绍

[0002]路由器,是现代家庭连接互联网的入口,也是连接家庭智能设备的枢纽,为手机、平板,电脑、电视等提供上网业务。近年来,随着智能家居的兴起,需要接入互联网的家用电器越来越多。在线终端列表是指由路由器展示所有接入该路由器的所有与之连接的在线终端设备的列表。如何实时、准确地展示所有在线终端设备成为路由器的终端管理的核心问题点。
[0003]现有的路由器的在线终端列表的解决方案,大多采用定时去轮询无线接口,以查询所有在线终端的方式来实现。其中,查询无线客户端、查询动态分配客户端,进而确认设备是否离线,则需要定时手动的去查询探测,所采用的查询探测包括网络控制报文协议(Internet Control Message Protocol,ICMP)探测、地址解析协议(Address Resolution Protocol,ARP)探测等。
[0004]现有的通过查询探测构建在线终端列表的方式,不仅效率低下,而且占用大量CPU资源。像ICMP探测如果遇到设备禁止PING行为,则根本无法探测。另外,在现有的解决方案的基础上,一旦无线路由器接入大量有线或无线设备,则占用大量系统资源,系统会被活活拖垮。

技术实现思路

[0005]本专利技术提供一种获取路由器在线终端列表的方法、装置、设备及存储介质,用以解决目前主流的在线终端列表的方式所存在的系统资源占用量大、实时性不强地缺陷。
[0006]第一方面,本专利技术提供一种获取路由器在线终端列表的方法,应用于路由器中的内核态模块,包括:
[0007]在内核网络协议栈的网络层入口处,接收LAN侧的网络数据包;
[0008]读取所述网络数据包,以获取发送所述网络数据包的在线终端的列表信息,所述列表信息包括所述在线终端的IP地址;
[0009]计算所述IP地址对应的哈希值,以查询哈希列表中是否存在与所述哈希值对应的哈希结点后,基于查询结果更新所述哈希列表;
[0010]所述哈希列表是连接至路由器的所有在线终端的列表。
[0011]根据本专利技术提供的获取路由器在线终端列表的方法,所述计算所述IP地址对应的哈希值,以查询哈希列表中是否存在与所述哈希值对应的哈希结点后,基于查询结果更新所述哈希列表,包括:
[0012]在确定所述查询结果为哈希列表中存在与所述哈希值对应的哈希结点后,则利用所述列表信息更新第一目标哈希结点,并将所述第一目标哈希结点的结点状态由非激活状
态转换为激活状态;所述第一目标哈希结点为所述哈希值对应的哈希结点;
[0013]在确定所述查询结果为哈希列表中不存在与所述哈希值对应的哈希结点后,则在所述哈希列表中新建第二目标哈希结点后,将所述列表信息加载至所述第二目标哈希结点,并设置所述第二目标哈希结点的结点状态为激活状态。
[0014]根据本专利技术提供的获取路由器在线终端列表的方法,所述列表信息包括所述在线终端的名称、客户端类型信息、物理地址、IP地址、关联设备信息中的至少一种。
[0015]根据本专利技术提供的获取路由器在线终端列表的方法,在基于查询结果更新所述哈希列表之后,还包括:
[0016]发送网络连接消息至路由器中的用户态模块,所述网络连接消息为所述在线终端上线的消息。
[0017]根据本专利技术提供的获取路由器在线终端列表的方法,周期性遍历所述哈希列表中的每个所述哈希结点,以确定在预设时长内是否接收到与各所述哈希结点所对应的各在线终端所发送的网络数据包;
[0018]若确定在所述预设时长内,未收到任一目标在线终端所发送的网络数据包,则删除与所述目标在线终端相关的哈希结点;所述任一目标在线终端是各在线终端中的任一个,所述目标在线终端相关的哈希结点的结点状态为激活状态。
[0019]根据本专利技术提供的获取路由器在线终端列表的方法,在删除与所述目标在线终端相关的哈希结点之后,还包括:
[0020]发送网络断开消息至路由器中的用户态模块,所述网络断开消息为所述目标在线终端离线的消息。
[0021]根据本专利技术提供的获取路由器在线终端列表的方法,若确定在所述预设时长内,收到任一目标在线终端所发送的网络数据包,则将所述目标在线终端相关的哈希结点的结点状态由激活状态转换为非激活状态。
[0022]第二方面,本专利技术还提供一种获取路由器在线终端列表的装置,包括:
[0023]数据采集单元,用于在内核网络协议栈的网络层入口处,接收LAN侧的网络数据包;
[0024]信息读取单元,用于读取所述网络数据包,以获取发送所述网络数据包的在线终端的列表信息,所述列表信息包括所述在线终端的IP地址;
[0025]列表更新单元,用于计算所述IP地址对应的哈希值,以查询哈希列表中是否存在与所述哈希值对应的哈希结点后,基于查询结果更新所述哈希列表;
[0026]所述哈希列表是连接至路由器的所有在线终端的列表。
[0027]第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述获取路由器在线终端列表的方法的步骤。
[0028]第四方面,本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述获取路由器在线终端列表的方法的步骤。
[0029]本专利技术提供的获取路由器在线终端列表的方法、装置、设备及存储介质,于网络协议栈的网络层入口处,获取所有LAN侧的网络数据包相关的IP地址进行哈希操作,然后发送
网络连接消息到用户态模块以告知终端上线,并记录终端的列表信息到哈希结点中,无需定时手动去轮询无线接口来查询所有连接的终端,而是根据网络数据包来实时、准确地进行在线终端列表的更新,从而实现对所有客户端信息的掌握,不会过多占用系统资源,响应速度更快。
附图说明
[0030]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1是本专利技术提供的获取路由器在线终端列表的方法的流程示意图之一;
[0032]图2是本专利技术提供的获取路由器在线终端列表的方法的流程示意图之二;
[0033]图3是本专利技术提供的定时器的工作流程示意图;
[0034]图4是本专利技术提供的获取路由器在线终端列表的装置的结构示意图;
[0035]图5是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0036]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种获取路由器在线终端列表的方法,应用于路由器中的内核态模块,其特征在于,包括:在内核网络协议栈的网络层入口处,接收LAN侧的网络数据包;读取所述网络数据包,以获取发送所述网络数据包的在线终端的列表信息,所述列表信息包括所述在线终端的IP地址;计算所述IP地址对应的哈希值,以查询哈希列表中是否存在与所述哈希值对应的哈希结点后,基于查询结果更新所述哈希列表;所述哈希列表是连接至路由器的所有在线终端的列表。2.根据权利要求1所述的获取路由器在线终端列表的方法,其特征在于,所述计算所述IP地址对应的哈希值,以查询哈希列表中是否存在与所述哈希值对应的哈希结点后,基于查询结果更新所述哈希列表,包括:在确定所述查询结果为哈希列表中存在与所述哈希值对应的哈希结点后,则利用所述列表信息更新第一目标哈希结点,并将所述第一目标哈希结点的结点状态由非激活状态转换为激活状态;所述第一目标哈希结点为所述哈希值对应的哈希结点;在确定所述查询结果为哈希列表中不存在与所述哈希值对应的哈希结点后,则在所述哈希列表中新建第二目标哈希结点后,将所述列表信息加载至所述第二目标哈希结点,并设置所述第二目标哈希结点的结点状态为激活状态。3.根据权利要求1

2任一项所述的获取路由器在线终端列表的方法,其特征在于,所述列表信息包括所述在线终端的名称、客户端类型信息、物理地址、IP地址、关联设备信息中的至少一种。4.根据权利要求3所述的获取路由器在线终端列表的方法,其特征在于,在基于查询结果更新所述哈希列表之后,还包括:发送网络连接消息至路由器中的用户态模块,所述网络连接消息为所述在线终端上线的消息。5.根据权利要求1所述的获取路由器在线终端列表的方法,其特征在于,周期性遍历所述哈希列表中的每个所述哈希结点,以确定在...

【专利技术属性】
技术研发人员:唐荣华
申请(专利权)人:浙江航芯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1