我买的路由器有问题,是 Windows 用户(以及其他一些非 Windows 用户)的。当他们的 wifi 适配器处于省电模式时,连接每 10-20 秒就会断开一次。但是,如果他们将设置更改为最大功率,它就会正常工作。
我试图弄清楚修改此设置时实际发生了什么变化,以便我可以追踪路由器上需要更改的内容。
在 Windows 7 中,可以通过此框更改设置。路由器是 Cisco wrvs4400n
答案1
由此Microsoft 文章:
当设置为使用省电模式的 802.11 无线网络适配器想要进入睡眠状态时,该适配器会向无线 AP 指示此意图。适配器通过在其数据包或发送到无线 AP 的 802.11 帧中设置省电选项来执行此操作。在这种情况下,应该发生以下行为:
- 当无线 AP 接收到设置了省电选项的帧时,无线 AP 会确定发送这些帧的客户端网络适配器想要进入省电状态。
- 然后,无线 AP 会缓冲发往客户端网络适配器的数据包。
- 当客户端网络适配器的无线电打开时,客户端网络适配器就会与 AP 通信以检索缓冲的数据包。
此行为使无线网络适配器能够使用更少的电量,并在正确的时间定期唤醒以接收来自 AP 的网络流量。
如果无线 AP 不能正确支持此功能,即使客户端网络适配器无线电已关闭,无线 AP 仍会继续向客户端网络适配器发送数据包。因此,这些数据包会丢失。在这种情况下,您遇到的症状可能会因这些数据包丢失的无线连接阶段而异。
简而言之,此设置会影响无线网卡休眠的时间,并会强制路由器累积数据包,直到客户端唤醒或内部内存缓冲区用完并丢失数据包为止。路由器需要支持此机制,但对于较低的设置,这实际上并不能保证。
上述文章中的更多信息:
Windows Vista 和 Windows 7 用于移动 PC 的默认电源计划是平衡电源计划。 对于配置为使用平衡电源计划的移动 PC,以下情况属实:
- 当移动 PC 插入电源时,无线网络适配器配置为使用“最大性能”模式。这将关闭 802.11 省电模式。
- 当移动 PC 使用电池供电时,无线网络适配器配置为使用中等省电模式。这将使用 802.11 省电模式。
结论:您遇到的问题是因为当客户端使用电池并使用中等省电模式(或对这些参数进行了修改)时,您的路由器不支持(或不能很好地支持)省电。
显然,10-20 秒就足以使路由器的内部内存缓冲区过载并导致数据包丢失。解决方案取决于路由器,是否可以添加额外的内存,或者需要更改内存堆栈的某些参数,或者需要新的路由器。或者在客户端,需要将电源选项更改为更高的设置以减少睡眠时间。无论如何,似乎如果不进行一些修改,当客户端处于省电模式时,您的路由器就无法使用。
答案2
你刚才在问题中回答了:
当 wifi 适配器处于省电模式时,连接每 10-20 秒就会断开一次。但是,如果他们将设置更改为最大功率,连接就会正常。
换句话说,无线网卡尽快停止传输和接收数据(或者仅向发送保持活动数据包,取决于操作系统和无线适配器)。
我必须将笔记本电脑上的 WiFi 和 HDD 设置为“最高性能”,以获得最大的互联网连接稳定性并节省启动次数。当电池电量不足时,这样做是有道理的,但我并不担心那些消耗低带宽的任务。