栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

记录项目中一个有意思的问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

记录项目中一个有意思的问题

场景:路由器中会接入电脑 手机 ap 等无线设备
需要解决的问题:如何根据接入设备的设备名及mac地址判断设备类型,PC、iOS、Android、windows-Phone、AP
解决方案:
1.根据设备名中的关键字判断设备类型
2.根据Mac地址中的OUI判断厂商从而判断类型
3.大数据分析
方案优缺点
1.安卓设备的获取到的设备名比较固定,但是苹果设备的设备名随着可以被用户改变
2.现在很多设备都使用虚拟mac,无法同过OUI来判断
3.需要维护服务器,成本较高,且查询效率较慢
使用方案遇到的问题:
1.设备名可以通过DHCP报文中的option(12)hostname获取,在路由器无线加密的情况下没有问题,但是在不加密的情况下却发现iOS设备芝麻叶获取不到设备名,抓DHCP包发现在不加密的情况下,苹果设备压根不上报option(12)hostname,导致获取设备类型失败
总结:
不得不说苹果在隐私这块做的确实细致,如上场景,在sta加密的情况下,上报个人设备名称,不加密就不上报,不加密的环境是开放的,可以通过空中包获取到很多信息。安卓设备虽然没有这个隐私保护,但是安卓设备无论个人手机名称如何设置,但是它的上报的设备名都是同一个,不会改变,所以也是合理的,开放环境无论怎么抓包,抓到的设备名都是HUAWEI,MI等等

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/280995.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号