我应该首先指出,我知道在网络设置中使用 WPS 会带来已知的安全风险;以下问题仅供参考。
假设如下:
我有一个广播 SSID 的路由器(我们称之为“Network_A”)
使用 WPS,我现在将设备连接到我的无线网络
最后,我将网络的 SSID 从“Network_A”更改为“Network_B”
在这种情况下,之前连接到原始 SSID 的任何设备是否会保持连接 - 或者与使用网络密钥连接设备一样,它们是否需要手动重新连接?
我应该首先指出,我知道在网络设置中使用 WPS 会带来已知的安全风险;以下问题仅供参考。
假设如下:
我有一个广播 SSID 的路由器(我们称之为“Network_A”)
使用 WPS,我现在将设备连接到我的无线网络
最后,我将网络的 SSID 从“Network_A”更改为“Network_B”
在这种情况下,之前连接到原始 SSID 的任何设备是否会保持连接 - 或者与使用网络密钥连接设备一样,它们是否需要手动重新连接?
它们需要手动重新连接。
这不是一个理论上的问题或答案,一旦他们错过了来自接入点的足够多的信标/管理帧,它们就会断开连接。这种行为在所有支持 802.11 的设备上都是相同的。更改 SSID 并不是 AP 消失了,而是在客户端视图中它的识别信息发生了变化。(BSSID + SSID 组合)以及它们对接入点的感知信号强度将为零,因为不再从客户端接收到信标/管理帧,这意味着没有 RSSI(即超出范围)。
IP 地址或其 DHCP 租约与保持 802.11 连接处于活动状态无关。无线接入点工作在 OSI 模型的第 2 层,或 TCP 模型的“物理/链路”第 1 层。
大多数(如果不是全部?)操作系统无线网络配置文件都基于 SSID。因此客户端设备会将新的 SSID 视为一个全新的网络,因此您必须使用新的网络凭据重新配置客户端。
当您通过 SSID 和密码连接到 WIFI 网络并记住这些凭据时,您将自动连接到与这些 SSID 和密码组合匹配的网络(当然,假设密码正确)。
当 SSID 更改时,您基本上会更改组合的用户名。在租约到期之前,您的 WiFi 连接将保持连接状态。问题是,为了更改 SSID,wifi 发射器需要重新启动其服务,这会自动断开所有连接。
如果您可以向组添加一个 SSID(企业 WIFI 接入点可以这样做),然后您删除旧的 SSID,则服务不需要重新启动,在这种情况下,现有连接将保持活动状态,直到它们的租约到期,在这种情况下它们需要手动配置才能再次工作。
也就是说,根据蒂姆·斯图尔特的说法,您的连接会中断,因为他们的接收信号强度指数 (rssi) 通常基于每秒的信标间隔 (10x)。一旦信标/管理帧消失,客户端关联也会消失。无法验证这一点,但无论如何都将其添加到答案中。一旦我可以验证,将更改答案。
由于 SSID 不再与您之前连接的相同,因此之前连接的任何设备都不会连接回新网络。如果您选择再次将 SSID 重命名为之前的名称,则所有设备将在执行下一次扫描时重新连接回您的设备,扫描速度可能快至 1 分钟或更短,或更长,具体取决于该设备。
您可以将此与拥有带密码的电子邮件地址进行比较。如果您更改电子邮件地址,您将无法再登录以获取新电子邮件,因为电子邮件地址也是登录名。如果您进入您的电子邮件帐户设置,并将登录名更改为新的,您可以再次连接。这基本上就是您的场景中发生的情况。
简短说明:
是的,一旦您更改了 SSID,与该 SSID 的所有现有连接都会被丢弃,并且必须使用新的 SSID 重置并手动“重新连接”。这是因为通常您的 AP 在对配置进行重大更改后会断开所有连接。尽管它取决于品牌和型号 - 不同的实现将导致不同的行为:廉价设备(具有多个 SSID)将断开所有 SSID 的所有连接,更好的设备将仅断开连接到该特定 SSID 的设备。
长而详细的实用解释:
通俗地说,一般/抽象的解释是这样的(注意:这取决于实际的实现——我从未开发过 AP,我只是从我关于嵌入式系统一般如何工作的一般开发知识中推断出这一点):
SSID 将保存在持久闪存的某个位置,当您更改它时,您可以访问和覆盖它。重新/启动 AP 将导致值从闪存“放入”到 AP 的 RAM 中,从那里用于 AP 的实际操作。这意味着在操作期间更改值不会做任何事情,因为您只需更改闪存上的值,在 AP 重新启动之前不会使用该值。当然,实际上 AP“知道”您更改了设置并采取措施应用它们。它将重新启动它的操作,从而删除所有现有的连接。由于“实时更新”的实施成本更高,并且您的场景没有用例,因此程序员在更改设置时不会费心更改闪存和 RAM 值。
具有冗长而详细的理论解释的替代答案:
回到您的问题:假设您的 AP 在您更改 SSID 时没有主动断开连接,只是“使用”新的 SSID 而不是旧的,我认为它可以工作,但我不完全确定。所以在这种情况下,不,您不必手动重新连接。
请注意,以下解释是理论上的(不在超级用户的范围内,因为它不是关于“真正的”硬件或软件问题):
身份验证和关联过程需要 SSID。一旦会话完全建立(不确定,但我认为启动会话也需要 4 次握手)我认为不再需要 SSID。因此,只要会话保持打开状态,您就可以开始了。
但是据我了解,有一个超时。如果它被触发,则必须建立一个新会话,并且必须重复身份验证和关联过程。由于您更改了 SSID,这将失败。注意:在客户端或 AP 上重新启动“WLAN restart”也会关闭会话,但我认为这很明显。
可以在此处和此处找到有关 AP 如何工作的一些进一步阅读材料。
另外: SSID 仍然可以在例如信标帧内传输(参见蒂姆的回答)。但在这一点上,我还没有找到任何证据表明它确实得到了认证和关联过程的评估。它不必在信标帧内传输(它可以是
0
,请参阅此处和此处)这一事实使我相信它在身份验证和关联过程之后没有得到评估。但无论如何,超级用户都不是提出/回答此类问题的正确网站。