是否所有数据包在离开机器时都使用路由器的 MAC 地址进行寻址?

网络工程 路由器 MAC地址 IP地址 第 2 层 第 3 层
2022-02-22 14:46:19

Comptia Network+ All in One中,据说大多数家用路由器都内置了交换机。也有人说,路由器做的第一件事就是剥离数据帧中存在的任何第二层信息。我的问题是,如果我使用带有 LAN 的路由器并将数据帧发送到同一 LAN 中的机器,我可以从我的 ARP 表中获取 MAC 地址(如果我已经有了它)但是在我看来,路由器的这一特定方面在某种意义上使其效率低下,因为它必须再次查看 IP 地址并通过面向 LAN 的接口向内置交换机发送 ARP 请求。

这是否意味着发送到路由器的所有数据帧都必须仅使用路由器的 MAC 地址进行寻址,目的地的 IP 地址作为有关目标机器的唯一信息,就像使用 ARP 表中的信息一样如果路由器一开始所做的就是剥离第 2 层信息,那是没有意义的。

2个回答

你混淆了几件事。

您需要了解的是,局域网上的任何帧都是直接从主机到主机发送的,而不是通过路由器。主机 A 向同一以太网上的主机 B 发送帧,该帧将使用主机 B 的 MAC 地址进行寻址。

包含发往不同网络的数据包的帧将发送到路由器。路由器剥离帧,将数据包切换到下一个接口,并在下一个接口上为网络构建一个新帧。并非所有第 2 层协议都使用 MAC 地址。例如,LAN 上通常有以太网或 Wi-Fi,但路由器中的下一个接口使用 PPPoA。PPP 帧不使用寻址,因为只有两个端点,其中的 ATM 部分使用 VPI/VCI 进行寻址,而不是 MAC 地址。

当一台主机与同一二层网络中的另一台主机通信时,直接在两台主机之间进行通信,不涉及路由器。

路由器将仅接收并处理目标 MAC 地址为自己的帧或广播帧。

这涉及应该转发到另一个第 2 层 LAN 的帧,或者最终接收者是路由器本身的帧(用于路由器管理或路由协议)。