有人知道当同时有多个 SSID 可用时,是否有可能找到(或确定)无线客户端用来选择要连接的 BSSID 的实际算法?我假设它是与确定在单个 SSID 情况下它们要连接到哪个无线 AP 相同的算法?我确信该算法依赖于设备,但如果您知道任何特定的操作系统,我都有兴趣从任何一种操作系统开始(不过 Apple 更受欢迎)。
提前致谢。
答案1
好吧,本文描述了当一个 SSID 有多个可用时,802.11__ 设备如何选择给定的 AP(BSSID):
https://www.usenix.org/legacy/events/imc05/tech/full_papers/vasudevan/vasudevan.pdf
从论文中可以看出,主要决定因素是基于被动(仅接收器)测量来计算每个 AP 的带宽(分别测量上行和下行),通过测量客户端从设备接收信标帧所需的时间来宣传其存在和服务。
诸如拥塞、最佳路由确定以及其他需要与 AP 来回协商的运行时考虑因素似乎都不会对决策产生影响。
实施取决于制造商,但我大胆猜测,当只有一个 AP 时,仍然会进行比较,只是有一个明显的赢家,因为比赛中只有一匹马。
请注意,这种事情确实会随着时间的推移而发展。例如,这里有一篇关于去年三月刚刚发布的更成熟的算法的论文:http://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-104.pdf。但我确信它至今尚未成为任何设备规格的一部分。