相信有很多人都对这两个地址有所疑惑,为啥要有两个地址呢?
MAC地址是什么?先说明一下MAC地址是MAC(Media Access Control)协议所使用的地址,最早是在以太网中使用的,后来在IEEE中定义的802协议中被广泛使用,但也不是全部。所以,MAC地址只在802协议的网络中才有,MAC协议是数据链路层的子层,并不能说MAC地址就是数据链路层地址。
所以,这也就解释了IP,IP是网络层的地址有的原因,而网络层的出现目的之一就是屏蔽底层硬件的差异化,也就是在LAN上,到底用什么样的方式来找到目标主机并发送消息,IP是不管的。
所以,这个问题也变得容易回答了,可不可以没有MAC地址,答案是可以的。只要你能有种方式可以准确无误的将数据传送给目标主机即可。由于现在LAN中以太网占据了统治地位,所以MAC地址也相应的水涨船高了。
上面提到了IP地址的一个用途是屏蔽底层的差异化,实际上却远不止如此,IP地址包含两部分,一部分是网络号,一部分是主机号。对于中间路由器而言,并不关心它的主机号,而只关注网络号,在路由表中有如下对应(路由表由路由算法生成),然后转发。路由通过一些算法,如距离矢量协议和链路状态协议来更新路由表,这些在协议通过在路由器之间交换信息,使得路由器对整个网络拓扑有个清楚的认识。
IP协议还有很多其他方面,比如拥塞控制(当路由器检测到拥塞时,可以发送源端抑制的ICMP分组,请求降低发送速度,不过现在更多在传输层做)、分段等方面。
更多关于IP方面的问题可以直接咨询云立方网查看哦。
领取专属 10元无门槛券
私享最新 技术干货