2025-11-20 06:43:16
mac地址用十六进制表示,但实际是二进制数。比如常见的00:1A:2B:3C:4D:5E,每个冒号前两位十六进制数,换算成二进制就是8位,六组共48位。比如"1A"对应00011010,整个地址就是48位二进制串。为什么这样设计呢?早期网络设备用二进制控制硬件,但十六进制更易读。根据 IEEE 802.3 标准,MAC地址确实由6字节组成,每字节8位二进制,总长度48位。就像身份证用数字编码,但内部存储是二进制,读的时候转换成更直观的格式。
因为十六进制每个字符对应四位二进制数,所以两位十六进制正好是八位二进制。比如"00"是00000000,"FF"是11111111。六组共12个字符,每个字符4位,12×4=48位。实际设备里存储时都是二进制,比如以太网帧头就明确要求48位MAC地址。数据手册里也写着"48位物理地址"(比如华为交换机手册P23)。但写配置时用十六进制更方便,比如ipconfig显示的00-1A-2B-3C-4D-5E,其实就是把48位二进制拆成六组两位十六进制。就像手机号138-1234-5678,实际存储是11位二进制,但用连号分段更清晰。
本题链接: