当前位置:首页 > 资讯 > 正文

路由器如何知道接入的设备是手机还是电脑?mac地址怎么查手机「路由器如何知道接入的设备是手机还是电脑?」

路由器如何知道接入的设备是手机还是电脑?mac地址怎么查手机「路由器如何知道接入的设备是手机还是电脑?」

​​路由器识别设备方式是存在多种方式的,大致可以划分为两类:被动识别和主动识别

  1. 被动识别:

(一)设备名称

最简单的就是:根据设备名称来识别设备型号。

各位同学可以看看自己的手机名称是不是默认的,没有修改过的。

(二)MAC OUI识别

MAC OUI指的是MAC地址的前三个字节,OUI是指组织唯一标识符。

 

如何获取MAC地址呢?

为什么不是所有的MAC地址都能查询出对应品牌?

因为很多终端使用的是其他厂家的网卡芯片。

例如我使用的笔记本是用的Intel的无线网卡,通过无线网卡查询出来的就是Intel公司。这就会导致MAC OUI识别方式的精准性不高。

 

(三)HTTP User-Agent识别方法

通过HTTP报文中的User-Agent字段内容来进行识别,不同设备、浏览器的User-Agent内容存在差异,这种方式比较容易区分电脑端和手机端。

 

那么如何获取到User-Agent?

 

下面会提供部分常见的User-Agent以供大家参考:

  1. MAC-web请求头(火狐浏览器):User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:56.0) Gecko/20100101 Firefox/56.0
  2. MAC-web请求头(谷歌浏览器):User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Mobile Safari/537.36
  3. MAC-web请求头(safari浏览器):User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0.1 Safari/604.3.5
  4. Windows-web请求头(谷歌浏览器):User-Agent:Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36 Request Payload
  5. Windows-web请求头(火狐浏览器):User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:56.0)
  6. Windows-web请求头(IE浏览器):User-Agent Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko(历史悠久的IE浏览器最终定格在2022年6月15日)

 

(四)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中的网络扫描嗅探工具包,主要功能是扫描端口、发现网络中的其他主机、辨识操作系统、侦测应用和版本,可用来评估网络系统的安全,是网络管理员常用的软件之一。

 

以上就是路由器辨别设备可能用到的方法,当然不同的品牌会用到的方法也可能不同。