Wi-Fi 路由器会广播任何收到的消息吗?

Wi-Fi 路由器会广播任何收到的消息吗?

据我所知家用WI-FI路由器或者商用路由器:

  • 可以做“路由”
  • 有内置 Switch
  • 有一个内置接入点。
  • 可以执行NAT,DHCP等其他功能。

现在我的问题是,当连接到 Wi-Fi 路由器的设备向同一网络上的另一台设备(也通过 Wi-Fi 连接)发送消息时,并且当路由器收到该消息(通过接入点)时,它会将消息广播到所有无线设备还是路由器使用某种机制仅将消息发送到特定设备?

我的第二个问题是,如果这两个设备连接到路由器的交换机端口,它是否真的可以像真正的交换机一样工作,只将消息转发到目标 MAC 地址,还是会广播它们?

答案1

Wi-Fi 使用共享介质(2.4GHz 或 5GHz 无线电波),而现代以太网则不然(每个设备都有自己的电缆连接到交换机)。

任何 Wi-Fi 设备(客户端或 AP)传输数据包时,从技术上讲,这在物理层上都是“无线电广播”,因为这些无线电波会传播到各处。它们不会通过专用天线电缆、波导或其他某种专用管道发送,从而保证除了预期接收者之外没有人可以窃听。同一 AP 的所有客户端都在同一信道上,因此任何设备在该信道上传输的每个数据包都有可能被在该信道上监听的其他设备听到。

然而,在数据链路层(第 2 层),正在传输的 Wi-Fi 数据包将被发送到目标接收者的唯一硬件 MAC 地址。因此,在该层,我们将其称为“单播”。大多数设备会忽略未发送给它们的传输,但人们仍然可以运行嗅探器或其他网络/安全分析工具来记录这些数据包。当发送设备想要多个其他设备接收数据包。因此,后一种传输将被视为第 1 层和第 2 层(可能还有第 3 层(例如 IP))的广播。

如果两个设备连接到交换机(包括大多数家庭网关无线路由器 LAN 端的典型 4 端口千兆以太网交换机),则交换机会查看每个数据包上的目标 MAC 地址,以决定将其发送到何处。如果数据包被发送到交换机已经获知连接到某个其他端口的单播 MAC 地址,则交换机只会将其转发到该端口。如果数据包被发送到多播或广播地址,或者被发送到交换机尚未获知的单播地址,则交换机会将数据包发送到所有其他端口。

如果以太网“交换机”总是将所有单播数据包发送到所有其他端口,那么它就不是真正的交换机,而是一个称为以太网“集线器”的旧式过时设备。集线器在 20 世纪 90 年代初期的 10 Mbit 以太网中很常见,但在 20 世纪 90 年代中后期的 100 Mbit 以太网时代变得罕见。千兆以太网根本不允许使用集线器(IEEE 802.3 1000BASE-T 千兆以太网标准最初规定了千兆以太网集线器,但从未有人出货过,该规定很快被官方弃用)。

答案2

我非常确定它会向所有无线设备广播。WIFI 是第 2 层协议,也就是说,它可以与 TCP/IP 配合使用,但在堆栈中位于 TCP/IP 之下。此外,无论是向所有设备广播还是仅向一台设备广播,所占用的带宽都是相同的。

如果将 2 个设备连接到路由器交换机端口,它将像真正的交换机一样运行,并且仅将消息转发到目标 MAC。对于大多数具有 4 端口 LAN 的 SOHO 路由器,端口实际上是托管交换机,尽管处理相对有限 - 即,如果您将设备连接到适当的交换机,您通常会看到比将它们插入路由器上的 4 端口“交换机”更好的性能。(如果您将端口放在没有标记访问权限的不同 VLAN 中,就像一些更高级的软件(如 *wrt 允许的那样),您实际上可以将每个 lan 端口视为不同的接口并在其上强制路由)

相关内容