MAC地址是一个48位的硬件地址,该地址和设备是匹配的,每台机器都有一个唯一的MAC地址,用来定义网络设备的位置,主要由数据链路层负责。MAC地址的作用是为唯一的标识一台主机,用于局域网内的通信,类似于身份证号。
IP地址是一个32/128位的网络地址,由于目前使用的IPV4,所以全球的IP地址是不够分配的,所以IP地址采用的是动态分配的方式。IP地址的主要作用是寻找局域网,在网络层工作,如果不看网络层的下层,那么就可以看作是互联网在利用IP地址在通信。实际上是互联网通过IP地址查找到该主机位于那个局域网内,然后再通过MAC地址查找到具体的主机,类似于邮政编码。
为什么有了MAC地址还需要IP地址?
上面说到MAC地址相当于人的身份证号,假如是需要通信的仅仅是中国(局域网),那是完全没有问题的,因为中国对身份证号是有限制的(格式),但如果需要再世界通信(互联网)就行不通了,因为我们不能让其他国家的人也都使用我们的格式来规定身份证号,那这种情况下该如何通信那?那就需要将格式进行转化,但世界上有那么多的国家,这个过程无疑是非常复杂的。将这个过程类比到计算的世界中,我们来回答刚才那个问题:为什么有了MAC地址还需要IP地址?
即世界上存在着各种各样的网络,他们使用不同的硬件地址(硬件地址没有统一的规格),要使这些网络能够通信那就需要复杂的转化过程,但通过用户的主机来解决这个问题,那基本是不可能的。而IP地址就是来解决这个问题的,IP采用了统一的格式,在网络上忽略了MAC地址之间的差异