WiFi mac地址详解

MAC地址格式

XX-XX-XX-XX-XX-XX(每一个X代表一位十六进制数)

MAC(Media Access Control)地址,用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位)。

其中,前三个字节是由IEEE的注册管理机构RA负责给不同厂家分配的代码(高位24位),也称为“编制上唯一的标识符”(Organizationally Unique Identifier),后三个字节(低位24位)由各厂家自行指派给生产的适配器接口,称为扩展标识符(唯一性)。一个地址块可以生成224个不同的地址。MAC地址实际上就是适配器地址或适配器标识符EUI-48。

MAC地址分类
  • 单播地址:第一个字节bit0必须为0。如:00-C0-16-00-00-03

  • 多播地址:第一个字节bit0必须为1。如:01-C0-16-00-00-03

  • 广播地址:所有48bit都为1。即为:FF-FF-FF-FF-FF-FF

MAC地址格式

二进制的47位“0”和“1”分别表示为“单播”和“组播”地址。二进制的46位“0”和“1”分别表示为“全局”和“本地”。如0到47位二进制都为1,则表示为“广播地址”。

OUI:Organizationally Unique Identifier组织唯一标识符

I/L:Individual/Group

G/L:Global/Local

MAC地址的热点问题

经过探讨,我们知道WLAN MAC地址有其唯一性,这就存在一个问题,通过获取WiFi设备发送的协议帧,即可知道厂家信息和设备出现的位置。造成用户的信息和隐私泄露。因此,Android系统和ios系统的产品对WiFi未连接时,扫描发送的协议帧采用随机MAC,即不使用设备的真实MAC,在一定场景下避免了设备信息泄露。

Android随机MAC有固定高位的6位十六进制,低位的6位十六进制采用随机。GOOGLE_OUI = “DA-A1-19”,即以“DA-A1-19”开头的MAC地址为随机MAC。

但Android系统和IOS系统目前的随机策略,只能避免在设备不连接WiFi情况下信息的泄露,无法避免设备已连接WiFi或保存有隐藏热点的场景。因此,为了避免信息泄露,在公共场所使用WiFi需谨慎。

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pywifi模块是一个用于操作无线网卡的Python库。下面是pywifi模块的使用方法的详解: 1. 判断是否有无线网卡: 使用PyWiFi创建一个无线对象,然后通过wifi.interfaces()方法获取所有的无线网卡对象。判断网卡是否连接或者活动状态,如果是则输出"已连接",否则输出"未连接"。\[1\] 2. 扫描附近的WiFi并输出: 使用PyWiFi创建一个无线对象,然后通过wifi.interfaces()方法获取一个无线网卡对象。调用ifaces.scan()方法进行扫描,然后通过ifaces.scan_results()方法获取扫描结果。遍历扫描结果,输出每个WiFi的名称。\[1\] 3. 尝试并连接WiFi: 使用PyWiFi创建一个无线对象,然后通过wifi.interfaces()方法获取一个无线网卡对象。调用ifaces.disconnect()方法断开网卡连接,然后等待3秒。创建一个配置文件对象,设置WiFi的名称、认证方式、加密类型等参数。调用ifaces.remove_all_network_profiles()方法删除其他配置文件,然后调用ifaces.add_network_profile(profile)方法加载配置文件。调用ifaces.connect(tmp_profile)方法连接WiFi,然后等待10秒。判断连接状态,如果连接成功则输出"成功连接",否则输出"失败"。最后调用ifaces.disconnect()方法断开连接。\[2\] 以上就是pywifi模块的使用方法的详解。 #### 引用[.reference_title] - *1* *2* [Py之pywifi:Python库之pywifi的简介、安装、使用方法之详细攻略](https://blog.csdn.net/qq_41185868/article/details/80396915)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值