一种统计终端的方法、装置、路由器及存储介质与流程

专利查询2023-5-10  123



1.本发明涉及计算机网络通信技术领域,尤其涉及一种统计终端的方法、装置、路由器及存储介质。


背景技术:

2.mac地址,其英文名称为media access control address,直译为媒体存储控制地址,也称为物理地址或者硬件地址,它是一种用来确认网络位置的地址。在osi(open system interconnection reference model,开放式系统互联通信参考模型)七层模型中,第三层网络层负责ip(internet protocol,网际互连协议)地址,第二层数据链路层则负责mac地址。mac地址用于在网络中唯一标识一个网卡,一台设备若有多个网卡,则每个网卡都需要一个唯一mac地址。
3.其中,随机mac指的是移动客户端在开启wifi(无线网络通信技术)功能时,使用一个随机的mac去连接对应的wifi,这种技术可以避免客户端被大数据侦察,有更好的安全性。
4.在路由器的产品设计与开发中,对当前连接的无线设备做统计的时候,通常都是从wifi驱动里面获取关联到本机的设备列表的,由于mac地址的唯一性,一般都是以设备的mac地址为标的来记数。这样可以方便实现一些信息展示相关的功能,例如设备的ip地址。例如设备的mac地址是50:8e:49:5f:da:4c,通过arp(address resolution protocol,地址解析协议)表,可以根据mac地址得到设备的ip地址是192.168.0.110。但如果无线设备是随机mac,当这个设备断开之后,且在短时间内以一个新的mac地址重新连接到路由器的时候,部分wifi驱动处理会有一些缓冲时间,就会导致在缓冲时间内出现两个mac都在关联列表的现象。由于依赖于mac地址的arp技术也有缓冲时间,arp表会出现同一个设备的先后两个mac地址对应两个不同的ip,导致同一个设备被统计为两个不同的设备,导致出现重复统计的问题。
5.由此,目前需要有一种方案来解决现有技术中的问题。


技术实现要素:

6.有鉴于此,本发明提出了一种统计终端的方法、装置、路由器及存储介质,用以克服现有技术中的问题。
7.本发明提出了以下具体的实施例:
8.本发明实施例提出了一种统计终端的方法,包括:
9.在终端无线连接路由器时,在所述路由器上获取通信状态为正常的一个或多个第一mac地址;
10.若确定存在所述终端断开连接后的预设时间内,在所述路由器上获取到通信状态为异常的一个或多个所述第一mac地址,则确定存在终端是随机mac设备;
11.基于通信状态为正常的mac地址对终端进行统计。
12.在一个具体的实施例中,所述在所述路由器上获取通信状态为正常的一个或多个第一mac地址,包括:
13.基于ip neigh show命令在所述路由器上查看各连接设备的mac地址与通信状态;
14.若各连接设备的mac地址的通信状态均为reachable,则将各连接设备的mac地址作为第一mac地址。
15.在一个具体的实施例中,所述若确定存在所述终端断开连接后的预设时间内,在所述路由器上获取到通信状态为异常的所述第一mac地址,则确定存在终端是随机mac设备包括:
16.确定存在所述终端断开连接后的预设时间内,基于ip neigh show命令在所述路由器上查看连接设备的mac地址与通信状态;
17.确定通信状态为stale的mac地址;
18.若通信状态为stale的mac地址均为所述第一mac地址,则确定存在终端是随机mac设备。
19.在一个具体的实施例中,在确定存在所述终端断开连接后的预设时间内,还包括:
20.在所述路由器上获取通信状态为正常的mac地址。
21.在一个具体的实施例中,还包括:
22.基于通信状态为异常的所述第一mac地址的数量确定作为随机mac设备的终端的数量。
23.本发明实施例还提出了一种统计终端的装置,包括:
24.第一获取模块,用于在终端无线连接路由器时,在所述路由器上获取通信状态为正常的一个或多个第一mac地址;
25.第二获取模块,用于若确定存在所述终端断开连接后的预设时间内,在所述路由器上获取到通信状态为异常的一个或多个所述第一mac地址,则确定存在终端是随机mac设备;
26.统计模块,用于基于通信状态为正常的mac地址对终端进行统计。
27.在一个具体的实施例中,所述第一获取模块,用于:
28.基于ip neigh show命令在所述路由器上查看各连接设备的mac地址与通信状态;
29.若各连接设备的mac地址的通信状态均为reachable,则将各连接设备的mac地址作为第一mac地址。
30.在一个具体的实施例中,所述第二获取模块,用于:
31.基于ip neigh show命令在所述路由器上查看连接设备的mac地址与通信状态;
32.确定通信状态为stale的mac地址;
33.若通信状态为stale的mac地址均为所述第一mac地址,则确定存在终端是随机mac设备。
34.本发明实施例还提出了一种路由器,包括:存储器与处理器,所述存储器中存储有应用程序,所述处理器在执行所述应用程序时实现上述的统计终端的方法。
35.本发明实施例还提出了一种存储介质,所述存储介质中存储有应用程序,所述应用程序被执行时实现上述的统计终端的方法。
36.以此,本发明实施例提出了一种统计终端的方法、装置、路由器及存储介质,该方
法包括:在终端无线连接路由器时,在所述路由器上获取通信状态为正常的一个或多个第一mac地址;若确定存在所述终端断开连接后的预设时间内,在所述路由器上获取到通信状态为异常的一个或多个所述第一mac地址,则确定存在终端是随机mac设备;基于通信状态为正常的mac地址对终端进行统计。本方案可以基于mac地址对应的通信状态确定随机mac设备,且在确定出现随机mac设备时,基于通信状态为正常的mac地址对终端进行统计,以此可以有效避免重复统计。
附图说明
37.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
38.图1示出了本发明实施例提出的一种统计终端的方法的流程示意图;
39.图2示出了本发明实施例提出的一种统计终端的方法中设备的网络状态示意图;
40.图3示出了本发明实施例提出的一种统计终端的方法中设备的另一网络状态示意图;
41.图4示出了本发明实施例提出的一种统计终端的装置的结构示意图。
42.图例说明:
43.201-第一获取模块;202-第二获取模块;203-统计模块。
具体实施方式
44.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
45.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
47.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
48.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
49.实施例1
50.本发明实施例1公开了一种统计终端的方法,如图1所示,包括以下步骤:
51.步骤s101、在终端无线连接路由器时,在所述路由器上获取通信状态为正常的一个或多个第一mac地址;
52.具体的,当终端连接路由器时,可以在路由器上查看到与路由器连接的设备的通信状态。
53.具体的,例如可以基于ip neigh show命令在所述路由器上查看当前连接路由器的各设备的mac地址与对应的通信状态。
54.进一步的,步骤s101中的所述在所述路由器上获取通信状态为正常的一个或多个第一mac地址,包括:
55.基于ip neigh show命令在所述路由器上查看各连接设备的mac地址与通信状态;
56.若各连接设备的mac地址的通信状态均为reachable,则将各连接设备的mac地址作为第一mac地址。
57.具体的,使用ip neigh show命令可以查看网络设备的状态,在局域网内的电脑根据状态可以分为reachable和stale,reachable代表此设备和当前设备通信正常,stale代表此设备与当前设备通信异常。基于此,可以使用这个命令来对随机mac的情况做进一步的判断。
58.在第一次连接的时候,基于ip neigh show命令的查看结果如图2所示,从中可以看到,mac地址为50:8e:49:5f:da:4c的无线设备的状态为reachable,表示可以正常通信,在此情况下,50:8e:49:5f:da:4c为第一mac地址。图2中只有一个终端连接路由器,但是实际情况中,可以有一个或多个终端同时连接路由器,若有多个终端同时连接路由器,则mac地址则会对应有多个。具体的,每个终端都会对应一个mac地址。
59.步骤s102、若确定存在所述终端断开连接后的预设时间内,在所述路由器上获取到通信状态为异常的一个或多个所述第一mac地址,则确定存在终端是随机mac设备;
60.进一步的,步骤s102中的所述若确定存在所述终端断开连接后的预设时间内,在所述路由器上获取到通信状态为异常的所述第一mac地址,则确定存在终端是随机mac设备包括:
61.确定存在所述终端断开连接后的预设时间内,基于ip neigh show命令在所述路由器上查看连接设备的mac地址与通信状态;
62.确定通信状态为stale的mac地址;
63.若通信状态为stale的mac地址均为所述第一mac地址,则确定存在终端是随机mac设备。
64.具体的,当终端与路由器中断后,若终端为随机mac设备,其会在短时间内再次发起连接,且该连接采用另一mac地址,由此,当第二次连接的时候,仍以上述一个终端的例子来进行说明,基于命令查看结果如图3所示,可以看到,mac地址为50:8e:49:5f:da:4c的无线设备的状态为stale,表示设备已经不能正常通信,而mac地址为66:0f:06:5c:c9:2e的无线设备获取到了新的地址192.168.0.102,它的状态为reachable,此设备其实就是换了一个mac的测试设备(也即终端)。
65.步骤s103、基于通信状态为正常的mac地址对终端进行统计。
66.具体的,统计也即判断当前所连接终端的数量,并不需要确定具体哪个终端对应
哪个mac地址。在此,终端的数量即为通信状态为正常的mac地址的数量。
67.由此可以看到,设备的前后两个mac的状态是不同的,通过对应设备的状态是reachable或者stale来精确的判断哪一个才是我们的客户端当前使用的mac地址(也即通信状态为正常的mac地址),具体的,基于通信状态为正常的mac地址对终端进行统计,直接剔除掉通信状态为异常的一个或多个所述第一mac地址,由此可以很好的解决了重复统计的问题。
68.进一步的,在确定存在所述终端断开连接后的预设时间内,还包括:
69.在所述路由器上获取通信状态为正常的mac地址。
70.此外,在一个具体的实施例中,该方法还包括:
71.基于通信状态为异常的所述第一mac地址的数量确定作为随机mac设备的终端的数量。例如通信状态为异常的所述第一mac地址的数量为7个,则作为随机mac设备的终端的数量为7,具体的,通信状态为异常的所述第一mac地址的数量与作为随机mac设备的终端的数量相同。
72.实施例2
73.为了对本发明进行进一步的说明,本发明实施例2还公开了一种统计终端的装置,如图4所示,包括:
74.第一获取模块201,用于在终端无线连接路由器时,在所述路由器上获取通信状态为正常的一个或多个第一mac地址;
75.第二获取模块202,用于若确定存在所述终端断开连接后的预设时间内,在所述路由器上获取到通信状态为异常的一个或多个所述第一mac地址,则确定存在终端是随机mac设备;
76.统计模块203,用于基于通信状态为正常的mac地址对终端进行统计。
77.在一个具体的实施例中,所述第一获取模块201,用于:
78.基于ip neigh show命令在所述路由器上查看各连接设备的mac地址与通信状态;
79.若各连接设备的mac地址的通信状态均为reachable,则将各连接设备的mac地址作为第一mac地址。
80.在一个具体的实施例中,所述第二获取模块202,用于:
81.基于ip neigh show命令在所述路由器上查看连接设备的mac地址与通信状态;
82.确定通信状态为stale的mac地址;
83.若通信状态为stale的mac地址均为所述第一mac地址,则确定存在终端是随机mac设备。
84.在一个具体的实施例中,所述第二获取模块,还用于在确定存在所述终端断开连接后的预设时间内,在所述路由器上获取通信状态为正常的mac地址。
85.在一个具体的实施例中,还包括:
86.确定模块,用于基于通信状态为异常的所述第一mac地址的数量确定作为随机mac设备的终端的数量。
87.实施例3
88.本发明实施例3还公开了一种路由器,包括:存储器与处理器,所述存储器中存储有应用程序,所述处理器在执行所述应用程序时实现实施例1中所述的统计终端的方法。
89.实施例4
90.本发明实施例4还公开了一种存储介质,所述存储介质中存储有应用程序,所述应用程序被执行时实现实施例1所述的统计终端的方法。
91.以此,本发明实施例提出了一种统计终端的方法、装置、路由器及存储介质,该方法包括:在终端无线连接路由器时,在所述路由器上获取通信状态为正常的一个或多个第一mac地址;若确定存在所述终端断开连接后的预设时间内,在所述路由器上获取到通信状态为异常的一个或多个所述第一mac地址,则确定存在终端是随机mac设备;基于通信状态为正常的mac地址对终端进行统计。本方案可以基于mac地址对应的通信状态确定随机mac设备,且在确定出现随机mac设备时,基于通信状态为正常的mac地址对终端进行统计,以此可以有效避免重复统计。
92.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
93.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
94.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
95.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

技术特征:
1.一种统计终端的方法,其特征在于,包括:在终端无线连接路由器时,在所述路由器上获取通信状态为正常的一个或多个第一mac地址;若确定存在所述终端断开连接后的预设时间内,在所述路由器上获取到通信状态为异常的一个或多个所述第一mac地址,则确定存在终端是随机mac设备;基于通信状态为正常的mac地址对终端进行统计。2.如权利要求1所述的方法,其特征在于,所述在所述路由器上获取通信状态为正常的一个或多个第一mac地址,包括:基于ip neigh show命令在所述路由器上查看各连接设备的mac地址与通信状态;若各连接设备的mac地址的通信状态均为reachable,则将各连接设备的mac地址作为第一mac地址。3.如权利要求1所述的方法,其特征在于,所述若确定存在所述终端断开连接后的预设时间内,在所述路由器上获取到通信状态为异常的所述第一mac地址,则确定存在终端是随机mac设备包括:确定存在所述终端断开连接后的预设时间内,基于ip neigh show命令在所述路由器上查看连接设备的mac地址与通信状态;确定通信状态为stale的mac地址;若通信状态为stale的mac地址均为所述第一mac地址,则确定存在终端是随机mac设备。4.如权利要求3所述的方法,其特征在于,在确定存在所述终端断开连接后的预设时间内,还包括:在所述路由器上获取通信状态为正常的mac地址。5.如权利要求1所述的方法,其特征在于,还包括:基于通信状态为异常的所述第一mac地址的数量确定作为随机mac设备的终端的数量。6.一种统计终端的装置,其特征在于,包括:第一获取模块,用于在终端无线连接路由器时,在所述路由器上获取通信状态为正常的一个或多个第一mac地址;第二获取模块,用于若确定存在所述终端断开连接后的预设时间内,在所述路由器上获取到通信状态为异常的一个或多个所述第一mac地址,则确定存在终端是随机mac设备;统计模块,用于基于通信状态为正常的mac地址对终端进行统计。7.如权利要求6所述的装置,其特征在于,所述第一获取模块,用于:基于ip neigh show命令在所述路由器上查看各连接设备的mac地址与通信状态;若各连接设备的mac地址的通信状态均为reachable,则将各连接设备的mac地址作为第一mac地址。8.如权利要求6所述的装置,其特征在于,所述第二获取模块,用于:基于ip neigh show命令在所述路由器上查看连接设备的mac地址与通信状态;确定通信状态为stale的mac地址;若通信状态为stale的mac地址均为所述第一mac地址,则确定存在终端是随机mac设备。
9.一种路由器,其特征在于,包括:存储器与处理器,所述存储器中存储有应用程序,所述处理器在执行所述应用程序时实现权利要求1-5任一项所述的统计终端的方法。10.一种存储介质,其特征在于,所述存储介质中存储有应用程序,所述应用程序被执行时实现权利要求1-5任一项所述的统计终端的方法。

技术总结
本发明实施例公开了一种统计终端的方法、装置、路由器及存储介质,该方法包括:在终端无线连接路由器时,在所述路由器上获取通信状态为正常的一个或多个第一MAC地址;若确定存在所述终端断开连接后的预设时间内,在所述路由器上获取到通信状态为异常的一个或多个所述第一MAC地址,则确定存在终端是随机MAC设备;基于通信状态为正常的MAC地址对终端进行统计。本方案可以基于MAC地址对应的通信状态确定随机MAC设备,且在确定出现随机MAC设备时,基于通信状态为正常的MAC地址对终端进行统计,以此可以有效避免重复统计。以此可以有效避免重复统计。以此可以有效避免重复统计。


技术研发人员:胡建 吴明星
受保护的技术使用者:深圳市共进电子股份有限公司
技术研发日:2021.12.02
技术公布日:2022/3/8

最新回复(0)