在计算机网络中,每个设备/主机都分配有 2 个不同的唯一地址。一个物理地址 MAC 和一个逻辑地址 IPv4/IPv6,使网络/互联网中任意 2 台主机之间的通信成为可能。
MAC 地址是平面寻址方案。因此,如果所有设备都以平面结构而不是分层结构连接(如今天的互联网),并且必须仅使用 MAC 地址来识别主机,那么效率将非常低。(打个比方,就像在一个排序的链表 DS 中找一个项目)
但是,IPv4 寻址方案本质上是分层的,因此主机识别非常有效。使用 IP 地址的网络部分,您将首先确定主机所在的网络,然后使用 IP 地址的主机部分,您将在该网络中找到确切的主机。(类似地,这就像在二叉搜索树 DS 中查找项目)。
所以我的问题是-如果仅使用分层寻址方案(例如,IPv4)就可以在网络/互联网中识别主机(既可以跨网络也可以在网络内识别),那么为什么我们需要额外的地址方案(MAC地址)旁边(仅在本地网络内有帮助)?
PS:很多朋友的解释,考虑到当前架构的第2层和第3层。但是,为什么首先要以这种方式设计架构呢?我可以很容易地想象一个只有本地 IP 地址的世界。这在技术上是可行的。不是吗?