“既生瑜何生亮“,有了MAC这个全球唯一性的地址,为什么还需要使用地址稀缺的IPv4地址,使用全球唯一的IPv6地址?其实应该要从地址分配的依据来看,IP地址的分配是基于网络拓扑,MAC地址的分配是基于制造商的。MAC地址的唯一性是分散的计算机地址,对于网络规模小的场景,完全可以不使用IP地址,就如蓝牙网络中,组成的微微网,就没有使用IP。我们使用的不是单个的计算机,而是使用计算机网络,对于规模比较大的网络,我们就需要一个方便管理,方便定位主机位置的标识,而IP地址就起到了这个作用。IP地址也是全球唯一的,但是是可以改变的,MAC地址是全球唯一的,但是是不能改变的。现在随着智能家居、物联网、蓝牙4.0,这些新技术的出现,使得短距离通信技术也将组建成更大的网络规模,因此也6LoWPAN的一些研究。总的来说,IP地址运行在网络层,MAC地址运行在链路层,IP通过ARP协议映射成MAC地址。
下面总结下IP地址和MAC地址的区别:
- 相同点:
IP地址和MAC地址相同点是它们都唯一;
- 不同点:
- 对于网络上的某一设备,如一台计算机或一台路由器,其IP地址可变(但必须唯一),而MAC地址是不可变。我们可以根据需要给一台主机指定任意的IP地址,如我们可以给局域网上的某台计算机分配IP地址为192.168.0.112 ,也可以将它改成192.168.0.200。而任一网络设备(如网卡,路由器)一旦生产出来以后,其MAC地址不可由本地连接内的配置进行修改。
- 长度不同。IP地址为32位,MAC地址为48位。
- 分配依据不同。IP地址的分配是基于网络拓扑,MAC地址的分配是基于制造商。
- 寻址协议层不同。IP地址应用于OSI第三层,即网络层,而MAC地址应用在OSI第二层,即数据链路层。 数据链路层协议可以使数据从一个节点传递到相同链路的另一个节点上(通过MAC地址),而网络层协议使数据可以从一个网络传递到另一个网络上(ARP根据目的IP地址,找到中间节点的MAC地址,通过中间节点传送,从而最终到达目的网络)。
ARP 命令