假设我们有数百个 WiFi 客户端假装连接到单个路由器。客户端上的固件是可修改的。
我知道路由器一次只能处理几十个客户端。因为我需要最小化每个客户端可以成功连接的时间,所以我正在寻找一种方法来最小化重试。
一种想法是:
- 开机时,每个客户端都尝试连接(但实际上只有少数客户端可以连接)
- 交换数据后,他们向服务器说“再见”,但在断开连接之前,它会在几秒钟内发送下一个连接槽(即 150 秒后重试)
问题:
- 要发送一个可靠的时间间隔,服务器应该知道现在有多少客户端处于活动状态,而它无法知道这一点(机器根据用户的要求打开/关闭)
- 为了克服这个问题,我们可以假设所有设备都处于活动状态,但当然根本没有优化!
- 无论如何,我估计:连接 4-5 秒(最佳场景)+ 1 秒交换数据 + 1 秒断开连接。因此,如果每个设备保持一个插槽繁忙,例如 7 秒,并且路由器可以处理 50 个客户端,在最佳情况下,200 个客户端可以在大约 30 秒内循环……对于理想的要求来说有点太高了。