有效的 mac 地址的具体规格是什么?

有效的 mac 地址的具体规格是什么?

我正在摆弄我的 WiFi 适配器的网络地址设置并意识到使用十六进制数作为 mac 并不是使其有效的唯一条件。

长话短说,

34:34:45:79:34:54

是有效的 MAC 地址,而

33:34:45:79:34:54 无效。

这两个 mac 地址都是我刚刚创建的随机十六进制数,但一个有效,另一个无效。这是为什么?

答案1

单播 MAC 地址绝不能设置第一个字节中的 1 位。这是“组”(多播/广播)位。这就是您与 0x33 发生冲突的原因。

如果您自己编写 MAC 地址,则应该在第一个字节中设置 2 的位置位(“本地管理”位),以将其与保证全局唯一的 MAC 地址区分开来。通常,单播 MAC 地址的前三个字节是 IEEE 分配给以太网设备制造商的“组织唯一标识符”(OUI)。制造商必须确保他们保持最后 3 个字节的唯一性。因此,您使用 0x34 是好的,因为 1 的位置位已被清除。 0x32 会是更好的选择,因为 2 的位置位已经被设置。

相关内容