我正在开发一个创建随机 MAC 地址的程序。我知道为了避免与 OUI 地址冲突,我的地址应该是“本地管理”地址,方法是将第一个字节(msb 字节)的第二个最低有效位设置为 1。
我发现的许多代码示例只是将第一个字节设置为 0x02,即将地址设置为本地管理和单播,并避免为第一个字节的其他位选择随机值(通过避免位操作来保持代码简单) .
但是,我在这里找到了标准OUI地址前缀列表,其中一些前缀以0x02和0xAA开头(0xAA的低两位也是0b10):
- 3COM 公司:02-60-8C、02-C0-8C
- 心脏记录仪公司:02-9D-8E
- 通讯机械股份有限公司:02-CF-1C
- 数据召回有限公司:02-70-B3
- 数码设备公司:AA-00-00、AA-00-01、AA-00-02、AA-00-03、AA-00-04
- 逻辑替换技术。有限公司:02-60-86
- M/A-COM INC. 公司:02-70-B0
- 尼克斯多夫电脑公司:02-E6-D3
- OCTOTHORPE 公司:02-BB-01
- OLIVETTI 电信 SPA (OLTECO):02-AA-3C
- PERQ 系统公司:02-1C-7C
- RACAL-DATACOM:02-07-01、02-70-01
有没有人对此有解释?