MAC地址组成
MAC地址是以太网二层使用的一个48bit(6字节十六进制数)的地址,用来标识设备位置。MAC地址分成两部分,前24位是组织唯一标识符(OUI, Organizationally unique identifier),后24位由厂商自行分配。
MAC地址有单播、组播、广播之分(三层的IP地址也有单播、组播、广播之分)
单播地址(unicast address)表示单一设备、节点,
多播地址或者组播地址(multicast address、group address)表示一组设备、节点,
广播地址(broadcast address)是组播的特例,表示所有地址,用全F表示:FF-FF-FF-FF-FF-FF
WiFi之不合法MAC地址:
什么样的MAC地址是合法的?wifi地址第1个字节的低2bit必需为0,比如:00-12-22-33-44-78(这个是合法的),03-12-22-33-44-78(是不合法的)。这两个位有特殊含义。
MAC地址的第1个字节的8个BIT从低位到高位分别用BIT1~BIT8表示。
1). BIT2:0代表 Universal administered;1代表 locally administered。所有的厂商这个BIT都是0。
2). BIT1:0代表是单播MAC。接收方的MAC与这一帧的目的MAC一样的话,就会接收这一帧,否则会丢掉;1代表是多播MAC。接收方会检查自己允许接收的多播MAC列表,如果接收的这一帧的目的MAC在列表中才接收,否则就丢掉。
不写MAC地址会怎么样?
如果wifi用的是模组,则MAC地址不用写,模组里面有。
如果不是模组,不在NVRAM写MAC地址的话,手机会自动生成一个随机的合法的MAC地址。但是这样会有nvram warning。
根据以上的MAC地址合法性说明,可以知道13:22:33:44:55:66不是个合法的MAC地址(因为这个MAC地址第一个字节的低2BIT位的数值均为1)
参考:
http://www.cnblogs.com/cute/archive/2011/08/12/2136265.html