路由器是怎么知道设备及其厂商的

2022-12-07 01:30:27 +08:00
 Uzuki

现在很多路由器都能识别出连接的设备是手机还是电脑,而且主流的手机品牌(华为 小米 苹果等等)也能识别出来。

有些路由器还带 UU 插件,UU 插件甚至能识别出是 Windows Android iOS 还有各种游戏主机。

我试过修改设备的 mac ,但是路由器还能识别出来。

比较好奇这些功能他们是怎么实现的,有没有办法让设备识别成另一个设备呢(比如把安卓识别成苹果,把 Xbox 识别成 switch ) 请问有大佬知道吗?

1102 次点击
所在节点    问与答
6 条回复
Love4Taylor
2022-12-07 01:33:40 +08:00
根据 captive 请求?
serafin
2022-12-07 01:42:26 +08:00
主要 MAC 地址 https://maclookup.app/downloads/csv-database
部分设备 mDNS 广播主机名。
还有就是 smb 服务之类的也会广播主机名
NewYear
2022-12-07 09:54:59 +08:00
MAC
浏览器 UA
gam2046
2022-12-07 10:05:47 +08:00
路由器一般来说,能获取到的信息就是二层了,主要应该是 mac 地址,如果需要解析三层,甚至#3 说的 UA ,解析到 7 层,小几百块钱的路由器,CPU 就炸了,性能完全不够。
Samuel021
2022-12-07 10:16:37 +08:00
同问一个问题,小米路由器(或小米电视)里面是怎么识别每一个设备的,我感觉是从某一个服务器请求的信息,但是又不知道那个服务器是啥。

举一个例子,我和朋友都有一个同款的小米电视,他的电视里可以识别连接不同 hdmi 端口的设备,显示对应的名字(比如 xbox 啥的),但是我的小米电视就只能显示一个 HDMI1 ,HDMI2 。我估计原因是我为了屏蔽广告,在路由器里配置了 hosts
leonshaw
2022-12-07 11:00:41 +08:00
MAC OUI, DHCP hostname, 各种邻居发现协议

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/900650

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX