我们知道,在计算机网络中的数据链路层,我们通过MAC地址来找到对应的网络节点。那么问题来了,有了MAC地址,我们为什么还需要IP地址?
首先我们要明确一点,什么是MAC地址?
MAC地址负责表示计算机的数据链路层地址。每个网络设备都有它的MAC地址,通常在设备在出厂前已经设置好了。
最简单的理解就是,他是网络设备的 “身份证”。身份证上一般会有什么信息?看看我们自己的身份证,有出生日期、籍贯、性别等,但身份证上并没有标注你的现居住地呀!也就是 即便我拿着你的身份证,我也找不到你在哪。
因此,数据在传输的过程中,需要使用另外一个能标记的属性,那就是 IP 地址。IP 地址可以理解为现居住地,它是不固定的,你今天如果是在学校上网,那你的居住地就在学校;如果明天回家了,你的居住地就在家中。所以我们看的很多教材或者文章总喜欢把 IP 地址比作“门牌号”,实际上很生动形象了。