V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Uzuki
V2EX  ›  问与答

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

  •  
  •   Uzuki · 2022-12-07 01:30:27 +08:00 · 1216 次点击
    这是一个创建于 709 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    举一个例子,我和朋友都有一个同款的小米电视,他的电视里可以识别连接不同 hdmi 端口的设备,显示对应的名字(比如 xbox 啥的),但是我的小米电视就只能显示一个 HDMI1 ,HDMI2 。我估计原因是我为了屏蔽广告,在路由器里配置了 hosts
    leonshaw
        6
    leonshaw  
       2022-12-07 11:00:41 +08:00
    MAC OUI, DHCP hostname, 各种邻居发现协议
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5485 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 06:00 · PVG 14:00 · LAX 22:00 · JFK 01:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.