Uzuki
V2EX  ›  问与答

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

  •  
  •   Uzuki · Dec 7, 2022 · 1896 views
    This topic created in 1345 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    举一个例子,我和朋友都有一个同款的小米电视,他的电视里可以识别连接不同 hdmi 端口的设备,显示对应的名字(比如 xbox 啥的),但是我的小米电视就只能显示一个 HDMI1 ,HDMI2 。我估计原因是我为了屏蔽广告,在路由器里配置了 hosts
    leonshaw
        6
    leonshaw  
       Dec 7, 2022
    MAC OUI, DHCP hostname, 各种邻居发现协议
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5774 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 03:29 · PVG 11:29 · LAX 20:29 · JFK 23:29
    ♥ Do have faith in what you're doing.