家庭网络因 WiFi 而出现环路,需要采取预防措施吗?

家庭网络因 WiFi 而出现环路,需要采取预防措施吗?

我家里有一块面积相对较大的区域需要 WiFi 覆盖。单个接入点的覆盖范围很可能不够,因为它是由大量混凝土和钢筋建造而成的。因此,我在各处安装了多个接入点,以获得足够的覆盖范围。

我尝试在这里勾勒出所讨论网络的逻辑/拓扑结构:

网络结构

显然,纯有线连接没有问题。所有接入点都使用相同的 SSID,以便快速切换而无需更改 IP 等。然而,当接入点足够接近时(取决于本地设置可能性),它们可以接收其伙伴的数据包。

因此,这些无线连接可以看作是额外的连接(从网络拓扑的角度来看),可能会导致拓扑中出现环路。据我所知,以太网网络中出现环路并不是最好的主意。这里 STP(生成树协议)发挥作用。根据这个答案STP 比较麻烦,在小型安装中应尽可能避免使用。

现在我有几个问题:

  1. 普通的交换机/接入点(客户端设备)能够应对这种情况吗?
  2. 是否需要采取专门的方式来处理这种情况?
  3. 有时,我的 WiFi 网络会出大问题。在网络中,我得到的延迟(用 ping 测量)高达 5000 毫秒。但情况并非总是如此(偶尔如此)。这可能是由于这样的原因造成的吗?虚弱的,连接不稳定?

答案1

然而,这样做的结果是,当接入点足够接近时(取决于本地设置的可能性),它们可以接收其伙伴的数据包。

因此,这些无线连接可以看作是额外的连接(从网络拓扑的角度来看),可能会导致拓扑中出现环路

不会,它们不会造成环路,因为Wi-Fi 帧的真正链路层报头1有一个标志位表示帧是从 AP 到客户端,还是从客户端到 AP。因此,即使所有 AP 都位于同一信道上(它们不应该(如果它们确实足够接近以互相听到对方的声音)就不会出现循环,因为它们会忽略所有带有“来自 DS”标志的帧。

此外,来自客户端的所有 Wi-Fi 帧都会被寻址到特定的 BSSID。在底层,它们具有目标 MAC 地址 – 类似以太网的“最终”目的地,以及客户端当前关联的 AP 的 BSSID。

(类似地,从 AP 到客户端的帧被解释为具有两个来源MAC 地址 – 原始来源和传输 BSSID。)请注意,这与服务集标识符这是文本的“网络名称”——BSSID 是特定 AP 的 MAC 地址。

这也意味着漫游是在 Wi-Fi 中明确完成的 - 即使客户端在多个 AP 的范围内,它也只会向其中一个 AP 发送帧,直到它决定与该 AP 解除关联并与另一个 AP 关联。


1 Wi-Fi 接口的标准数据包捕获只会显示模仿以太网报头(这是设计使然;802.11 旨在提供与 802.2 兼容的链路层)。如果您在监控模式然后你会看到真正的 802.11 标头,如下所示这些例子

相关内容