我在 Windows Vista 上遇到了这个问题:每当我创建一个 ad hoc 网络时,连接到此网络的任何设备一旦空闲就会断开连接。再次搜索 ad hoc 网络时,网络不会出现,并且无法重新连接。
关于它可能是什么,有什么建议吗?
答案1
您的设备是处于闲置状态,还是处于睡眠状态?
一旦第二台设备加入 Wi-Fi“临时”(技术上为“IBSS”)网络,这些设备将完全共同承担网络责任;也就是说,网络的原始创建者在维持网络正常运行方面不承担任何特殊作用。
大多数 Wi-Fi 实施者不喜欢在睡眠/唤醒之后重新发布 IBSS 网络(如果没有其他人发布该网络),因为这可能会导致永不消亡的僵尸 IBSS 网络。
例如,如果您看到一个名为“免费公共 WiFi”的网络,那么它几乎肯定是有史以来最著名的僵尸 IBSS 网络的又一个实例。人们在机场和咖啡馆等地方不断加入它,以为他们能够上网,但现在他们的机器将使问题持续存在。我听说 Wi-Fi 行业内有人开玩笑地称其为“IBSS 病毒”(它实际上不是计算机病毒,没有恶意软件,它只是不太理想的 IBSS 实现的一种突发行为)。
因此,如果所有参与 IBSS 的设备都进入休眠状态,没有设备可以保持其活动状态,网络中断也就不足为奇了。正如我所说,智能 IBSS 实现不会在唤醒时发布 IBSS,但如果它们看到范围内的其他人仍在发布 IBSS,它们可能会加入。
即使您的设备没有完全进入系统休眠状态,我也能想象,当一些电池供电的移动设备没有任何网络流量要发送或接收时,它们可能会将其无线电置于低功耗模式,而在这种低功耗模式下,它们可能无法帮助保持 IBSS 处于活动状态。因此,如果它们因为网络空闲而将无线电全部置于休眠状态,那么网络就会消失。
解决方案很可能是将其中一个设备置于 AP 模式,而不是 IBSS 模式。大多数具有“个人热点”模式的移动设备都使用真实 AP 模式,而不是 IBSS 模式。启用了 Internet 共享“来自:<whatever>,到:Wi-Fi”的 Mac 也将使用真实 AP 模式,而不是 IBSS 模式。