数据包如何在来自同一子网并与同一 AP 关联的两台主机之间路由?

网络工程 无线的 IEEE-802.11 层2
2021-07-19 00:42:52

假设主机“A”和“B”的 IP 分别为 10.10.0.5 和 10.10.0.8,两者的子网掩码都是 255.255.255.0,“A”和“B”都关联并连接到同一个 AP,并且AP 连接到“X”接口处的交换机。

“A”向“B”发送一些数据包。如果'A'正在传输数据包并且'B'在'A'的传输范围内,'B'应该听到他的MAC地址但是CSMA-CA和IEEE802.11(基础设施模式)强加'B'需要只接收来自 AP 的数据包。数据包应该走哪条路线?

+---+    
| A +--1-->+----+      +----+
+---+      |    +--2-->+    |
           | AP |      | SW |
+---+      |    +<--3--+    |
| B +<--4--+----+      +----+
+---+    

或者

+---+    
| A +--1-->+----+
+---+      |    |
           | AP |
+---+      |    |
| B +<--2--+----+
+---+ 
2个回答

数据包在第 3 层由路由器路由。第 2 层的 Wi-Fi 帧由 WAP 从一台主机桥接到另一台主机。在基础架构模式下,所有帧都通过 WAP 发送。

除非两台主机位于不同的网络上,否则路由器或任何其他网络设备(包括交换机)将不起作用。您假设的第二个场景是如果两台主机都在同一个 LAN 和 WAP 上,在基础架构模式下会发生什么。

CSMA-CA 与 IEEE802.11(基础设施模式)一起规定“B”只需要从 AP 接收数据包

CSMA-CA 没有强加这个限制。即使客户端之间发生直接通信(例如“adhoc”模式),CSMA-CA 仍将使用。

基础设施模式的使用限制了客户端将所有流量发送到 AP(假设不使用 802.11z/TDLS 等功能)。

数据包应该走哪条路线?

在一个基本的802.11网络,一般来说流从一个将离开到AP和AP然后将发射数据回

例外情况是,如果在 AP 上配置了某种防止客户端到客户端流量的机制(即客户端隔离)。根据所使用的硬件和特定配置,流量可能会被 AP 丢弃,或者可能会将流量转发到 L3 网关进行处理(并可能返回到B)。