要弄清楚这个问题,我们先看一下,IP地址是作什么用的?

    IP地址是网络层使用的地址,它能唯一地确定一台主机在网络中的位置,另外它有一种办法来区分不同的网络。具体来说,就是从一台主机的IP地址,可以看出它处于哪个网络。例如IP地址为193.168.1.13/24的主机位于网络193.168.1.0。


    MAC地址是数据链路层使用的地址,它也能唯一地确定一台主机在网络中的位置。但是它没有一种办法很好地区分不同的网络。这是为什么呢?


    我们先从MAC地址的结构入手。MAC地址一共有48bit,分为两部分,前24bit是厂商代码,后24bit是厂家自己分配的。假如我们认为MAC地址可以区分不同的网络的话,那只能是使用厂商代码来区分不同的网络,也就是说使用同一个厂商生产的网卡的主机或者网络设备,就是属于同一个网络。举个例子,比如说企业A使用了思科的网络设备,企业B也使用了思科的网络设备,那这两家企业就属于同一个网络了。现实中这种情况是不可能的。

为什么IP地址不能用MAC地址来代替?_网络

    所以,基于上面的分析,我们就知道,MAC地址不可能代替IP地址用于网络层的寻址。