有可能会耗尽,虽然目前离耗尽的日子还很远。
先基本解释一下MAC地址的特点:
虽然MAC地址有48位,但并非48位都是可以随便用的,就像IPv4虽然有32位,但也不是所有组合都可以使用一样。
MAC地址第一字节的最低2位(bit)是标示地址类型的,换算成十六进制数的话,第一字节以 0/4/8/C 结尾的才是可用的地址(其余的包括多播地址等)。这样算下来,可用的地址总数是2^46个,也就是:70 3687 4417 7664个,直观点说,是70万亿个,看上去似乎挺多的。
但是呢,IPv4地址最小分配范围是一个C类地址,也就是256个,MAC地址的最小分配范围是2^24个地址(3字节)。也就是说一个厂商如果想生产网络设备(比如:网卡、无线设备、网络设备等),就要向IEEE申请MAC地址,一次申请最少是2^24个地址。这样其实是极大的浪费。
那么根据这个规则,MAC地址一共允许2^22个厂商申请,换算成十进制是:419 4304次申请,400多万个,这个数目真的不算大。
并且由于普通网络设备(比如带WIFI功能的手机),一般都不允许MAC地址重复,所以地址用一个就少一个,2013年智能手机就卖了将近10亿台,加上普通PC/平板等等,地址消耗量是十分巨大的。
另一个消耗