LAN 外是否需要 MAC 地址?

Joh*_*ohn 5 networking router switch routing lan

我正在学习 MAC 和 IP 地址以及为什么我们需要两者而不是只有一个。假设我有以下网络:

在此输入图像描述

假设 PC 1 想要向 Web 服务器发送一个数据包。现在我明白 PC 1 需要使用两个地址来完成此任务:路由器的地址(以便交换机可以将数据包传递到路由器)和 Web 服务器的地址。

MAC 地址将用作路由器的地址,IP 地址将用作 Web 服务器的地址。


我的问题是:LAN 之外的 MAC 地址是否有真正的用途,例如当一个路由器将数据包直接传递到另一个路由器时(就像我在上图中用黄色圈出的两个路由器)。

我理解 PC 1 在 LAN 内部将 MAC 地址(当然我指的是目标 MAC 地址)放入路由器数据包中的好处,正如我之前所解释的那样,但是当路由器将数据包直接传递到另一个路由器时路由器,将MAC地址放在下一个路由器的数据包中的好处在哪里?

小智 4

MAC 地址仅在第 2 层上使用,第 2 层实际上是一个具有自己的广播域和链路本地网络的局域网。当 TCP/IP 数据包通过基于目标 IP 地址转发数据包的路由器从一个网络传输到另一个网络时,TCP/IP 数据包内的源 MAC 地址和目标 MAC 地址会发生变化。

PC 的 MAC 地址在其本地网络之外没有任何用处,除了可以使用它来查找网卡供应商以用于支持目的之外。

第一个路由器将目标路由器的 MAC 地址放在标头的目标部分中的原因是,当它通过线路传输数据包时,目标路由器将知道数据包的目的地是它,并将接收它。

有关详细信息,请阅读有关 OSI 第 2 层(称为数据链路层)的 Wiki 文章