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

use*_*701 1 router switch wireless-access-point broadcast

据我了解家用WI-FI路由器或者商用路由器:

  • 可以做“路由”
  • 有一个内置开关
  • 有一个内置接入点。
  • 可以做其他功能,如NAT、DHCP。

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

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

Spi*_*iff 5

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

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

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

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

如果以太网“交换机”始终将所有单播数据包发送到所有其他端口,那么它就不是真正的交换机,而是一种称为以太网“集线器”的老式过时设备。集线器在 1990 年代早期的 10 Mbit 以太网中很常见,而在 1990 年代中后期的 100 Mbit 以太网时代就变得很少见了。千兆位以太网根本不允许使用集线器(IEEE 802.3 1000BASE-T 千兆位以太网标准最初有关于千兆位以太网交换机的规定,但没有人发货,而且该规定很快就被正式废弃)。