不要混淆网络层。每一层都有特定的用途。另外,不要假设每一层只有一个协议。第 2 层有许多协议,其中一些使用 MAC 地址,而另一些则不使用。在使用 MAC 地址的那些中,有些使用 48 位 MAC 地址,有些使用 64 位 MAC 地址。还有多个第 3 层协议。IPv4 是最常用但并非唯一的第 3 层协议,它使用 32 位地址,但它正在被使用 128 位地址的 IPv6 取代。您不希望每次想要运行不同的第 3 层协议时都更换或升级所有第 2 层设备。
MAC地址是二层地址,用于在局域网中传递二层帧。交换机是第 2 层设备,它们使用 MAC 地址来创建一个表,其中列出了哪个主机连接到哪个交换机接口。交换机将查看源 MAC 地址以构建其 MAC 地址表,并查看目标 MAC 地址,在其 MAC 地址表中查找,并将帧传送到正确的端口。如果 MAC 地址表中没有目标地址,交换机需要将帧泛洪到我们的所有其他接口,这非常低效并且浪费了所有其他接口的带宽。交换机不会查看框架内部来检查 IP 地址。这允许第 2 层和交换机承载任何第 3 层协议(IPv4、IPX、IPv6 等)。
IP 地址是第 3 层地址,它们只能被第 3 层设备(例如路由器)查看。接收到第 2 层帧的路由器将从第 3 层数据包中剥离该帧,并在其路由表中查找 IP 地址以查看数据包应切换到哪个接口。路由器将为连接到目标接口的新 LAN 构建一个新的第 2 层帧。
第 2 层(MAC 地址等)用于连接到相同第 2 层域的设备,第 3 层(IP 地址等)允许您将数据发送到其他第 2 层域。