如果设备通过 WPS 连接到 Wi-Fi 网络,那么当网络的 SSID 稍后发生变化时,设备还会保持连接吗?

如果设备通过 WPS 连接到 Wi-Fi 网络,那么当网络的 SSID 稍后发生变化时,设备还会保持连接吗?

首先要指出的是,我知道在网络设置中使用 WPS 存在已知的安全风险;以下问题仅供参考。

假设以下情况:

  1. 我有一个广播 SSID 的路由器(我们称之为“Network_A”)

  2. 使用 WPS,我现在将设备连接到我的无线网络

  3. 最后,我将网络的 SSID 从“Network_A”更改为“Network_B”

在这种情况下,之前连接到原始 SSID 的任何设备是否会保持连接 - 或者与使用网络密钥连接设备一样,是否需要手动重新连接?

答案1

他们需要重新连接手动

这不是一个理论问题或者回答,一旦它们错过来自接入点的足够多信标/管理帧,它们就会断开连接。此行为在所有支持 802.11 的设备上都是相同的。并不是说当您更改 SSID 时 AP 消失了,而是从客户端的角度来看它的标识信息发生了变化。(BSSID + SSID 组合)并且它们对接入点的感知信号强度将为零,因为不再从客户端接收信标/管理帧,这意味着没有 RSSI(即超出范围)。

IP 地址或其 DHCP 租约没有什么与保持 802.11 连接有效有关。无线接入点在 OSI 模型的第 2 层或 TCP 模型的“物理/链路”第 1 层工作。

大多数(如果不是全部?)操作系统无线网络配置文件都基于 SSID。因此,客户端设备会将新 SSID 视为一个全新的网络,因此您必须使用新的网络凭据重新配置客户端。

答案2

当您通过 SSID 和密码连接到 WIFI 网络并且记住这些凭据时,您将自动连接到与这些 SSID 和密码组合匹配的网络(当然,假设密码是正确的)。

当 SSID 更改时,您基本上会更改组合的用户名。您的 WiFi 连接将保持连接状态,直到租约到期。问题是,为了更改 SSID,wifi 发射器需要重新启动其服务,这会自动断开所有连接。

如果您可以向组中添加一个 SSID(企业 WIFI 接入点可以这样做),然后删除旧的 SSID,则服务无需重新启动,在这种情况下,现有连接将保持活动状态,直到其租约到期,在这种情况下它们需要手动配置才能再次工作。

话虽如此,但根据 Tim Stewart 的说法,您的连接会断开,因为它们的接收信号强度指数 (rssi) 通常基于每秒的信标间隔 (10x)。一旦信标/管理帧消失,客户端关联也会消失。无法验证这一点,但无论如何还是将其添加到答案中。一旦我可以验证,就会更改答案。

由于 SSID 不再与您之前连接的 SSID 相同,因此之前连接的任何设备都不会重新连接到新网络。如果您选择再次重命名 SSID,将其恢复为之前的名称,则所有设备都会在您的设备执行下一次扫描时重新连接到您的设备,扫描时间最快可在 1 分钟或更短,也有可能更长,具体取决于设备。

您可以将其与拥有带密码的电子邮件地址进行比较。如果您更改电子邮件地址,您将无法再登录以获取新电子邮件,因为电子邮件地址也是登录名。如果您进入电子邮件帐户设置,并将登录名更改为新登录名,则可以再次连接。这基本上就是您的场景中发生的情况。

答案3

简短解释:

是的,一旦你更改了 SSID,与该 SSID 的所有现有连接都会断开,必须使用新的 SSID 重置,并且手动“重新连接”。这是因为通常您的 AP 在对配置进行重大更改后会断开所有连接。虽然这取决于品牌和型号 - 但不同的实施将导致不同的行为:廉价设备(具有多个 SSID)将断开所有 SSID 的所有连接,而更好的设备将仅断开连接到该特定 SSID 的连接。

长而详细的实际解释:

用外行人能理解的术语来说,一般/抽象的解释如下(注意:这取决于实际的实现 - 我从来没有开发过 AP,我只是从我对嵌入式系统一般工作原理的一般开发知识中推断出这一点):

SSID 将保存在持久闪存的某个位置,当您更改它时,您将访问并覆盖它。重新启动/启动 AP 将导致值从闪存“放入”AP 的 RAM,然后用于 AP 的实际操作。这意味着在操作期间更改值不会产生任何影响,因为您只会更改闪存上的值,而该值在 AP 重新启动之前不会使用。当然,实际上 AP“知道”您更改了设置并采取措施应用它们。它将重新启动其操作,从而断开所有现有连接。由于“实时更新”的实施成本更高,并且您的场景没有用例,因此程序员在更改设置时不会费心更改闪存和 RAM 值。他为什么要这样做,当“重新启动”具有相同的结果时(不是以您通过 GUI 的方式重新启动,而是重新启动在 AP 上运行的“服务”)。

具有长而详细的理论解释的替代答案:

回到你的问题:假设你的 AP 在你更改 SSID 时不会主动断开连接,而只是“使用”新的 SSID 而不是旧的 SSID,我认为它可以工作,但我并不完全确定。所以在这种情况下不,您不必手动重新连接。

请注意,以下解释是理论上的(不在超级用户的范围内,因为它与“真正的”硬件或软件问题无关):

身份验证和关联过程需要 SSID。一旦会话完全建立(不确定,但我认为启动会话也需要四次握手),我认为不再需要 SSID。因此,只要会话保持打开状态,您就可以继续。

但是据我所知,存在超时。如果触发,则必须建立新会话,并重复身份验证和关联过程。由于您更改了 SSID,这将失败。注意:在客户端或 AP 上重新启动“WLAN 重启”也会关闭会话,但我认为这很明显。

关于 AP 如何工作的更多阅读材料可以在这里找到这里这里

添加:SSID 仍可在信标帧内传输(参见 Tim 的回答)。但目前我还没有发现任何证据表明它确实在身份验证和关联过程中得到评估。事实上它没有在信标帧内传输(可以0,参见这里这里) 让我相信它在身份验证和关联过程之后不会被评估。但无论如何,Superuser 不是提出/回答此类问题的合适网站。

相关内容