已经有了MAC地址,为什么还要有IP地址?

因为MAC地址的唯一性,通过mac地址也是一定可以实现网络通信的,但是使用ip地址可以更加更加高效、灵活地实现大规模网络通信及管理。

比如:因为IP 地址具有层次结构,路由器可以仅根据 IP 地址的网络前缀进行路由选择,能够快速地将数据包从源网络转发到目标网络。相比之下,仅使用 MAC 地址进行通信,在跨网络时路由器需要维护庞大的 MAC 地址转发表,并且查找过程复杂,效率低下。IP 地址也允许路由聚合,路由器可以将多个连续的 IP 地址块汇总成一条路由信息,大大减少了路由表的规模,提高了路由查找和转发的效率。MAC 地址没有这样的聚合机制,会导致转发表条目过多,查询速度慢。