路由器识别设备方式是存在多种方式的,大致可以划分为两类:被动识别和主动识别。
(一)设备名称
zui简单的就是:根据设备名称来识别设备型号。
各位同学可以看看自己的手机名称是不是默认的,没有修改过的。
手机名称可以根据自己的想法进行修改,小编同事就把手上的安卓手机名称改成Iphone 13 pro max。
(二)MAC OUI识别
MAC OUI指的是MAC地址的前三个字节,OUI是指组织唯一标识符。
如何获取MAC地址呢?
我们可以通过「Command」键 进入「命令行模式」,通过ipconfig /all命令就可以获取到本设备上所有网卡的MAC地址啦,然后您可以在IEEE官方查询厂商对应的MAC OUI。
(https://regauth.standards.ieee.org/standards-ra-web/pub/view.html#registries)
为什么不是所有的MAC地址都能查询出对应品牌?
因为很多终端使用的是其他厂家的网卡芯片。
例如我使用的笔记本是用的Intel的无线网卡,通过无线网卡查询出来的就是Intel公司。这就会导致MAC OUI识别方式的精准性不高。
(三)HTTP User-Agent识别方法
通过HTTP报文中的User-Agent字段内容来进行识别,不同设备、浏览器的User-Agent内容存在差异,这种方式比较容易区分电脑端和手机端。
那么如何获取到User-Agent?
可以打开浏览器,按F12,然后随意打开任意网页,就可以看到如下的情况:
·上图中的User-Agent内容是windows平台的chrome浏览器,也可以模拟切换成移动端的User-Agent。
·在F12的界面上,点击右侧的手机平板的按钮,然后就可以在左侧选择对应的移动端设备型号了,选好后刷新下页面就可以再查看下User-Agent了。
·这里就可以看到User-Agent已经识别出是移动端的设备了,同时还提供了设备对应的系统版本等信息。
下面会提供部分常见的User-Agent以供大家参考:
(四)DHCP Option识别方法
DHCP 协议其实就是一段字节流,不同位置的字节数据代表着不同的含义。
它大体上可以分成以下两个组成部分:
正文部分和附加选项部分,其中正文部分是DHCP包中的主要数据;附加选项部分(指Option )是非必须的数据,可以根据不同场景自行选择是否需要添加。比较常见的Options号有55(设置请求参数列表选项)、60(设置厂商分类信息选项,主要是标识客户端的类型和配置信息)
(五)LLDP识别方法
LLDP协议主要是为了解决接入网络的设备种类繁杂,不同设备厂商的设备特性也各不相同,这就不方便对这样的网络环境进行便捷管理。
LLDP协议是定义在802.1ab中,它提供了一种标准链路层发现方式,它赋予接入网络的设备将其主要能力,设备标识,接口标识等信息发送给同一局域网下的其它设备,收到信息的设备则会以MIB(管理信息库,基于TCP/IP网络协议)方式存储。
(六)mDNS识别方法
mDNS也是组播DNS,主要功能是在没有主DNS服务器的情况下,让局域网内的设备实现互相发现与通信,它的默认端口是5353。
二、主动识别:
(一)SNMP Query识别方法
SNMO基于TCP/IP协议,SNMP是一个轮询协议,使用一组命令设置查询MIB中的值;设备发送的SNMP信息会被保存在UDP数据中,通过路由可以让不同子网中的设备进行通信。
(二)NMAP识别方法
NMAP又称Network Mapper,早期是指Linux中的网络扫描嗅探工具包,主要功能是扫描端口、发现网络中的其他主机、辨识操作系统、侦测应用和版本,可用来评估网络系统的安全,是网络管理员常用的软件之一。
以上就是路由器辨别设备可能用到的方法,当然不同的品牌会用到的方法也可能不同。
欢迎大家一起积极探讨~
以上教程由“WiFi之家网”整理收藏!
评论