В процессе ассоциации 802.11 STA отправит Association Request
на ассоциацию AP, который обнаружил, что он имеет самый высокий RSSI
(индикатор уровня принятого сигнала). Если AP отвечает Association Response
, то ассоциация STA-AP завершена. Но что, если выбранный AP отклоняет запрос? Будет ли STA двигаться дальше, чтобы попытаться связаться с AP со следующим самым высоким RSSI
? Или просто повторить попытку подключения к начальной точке доступа (которая имеет самый высокий RSSI
)?
2 ответа
Первый пакет, отправленный со станции, является запросом зонда. Существует два разных запроса зонда: направленный и широковещательный. Направленный запрашивает конкретный BSSID, а широковещательный отправляется в эфир и ожидает ответа от всех AP с одинаковым SSID. На основании ответов зонда алгоритм станции принимает решение о том, куда отправить свой запрос на ассоциацию. С учетом вышесказанного, в случае сбоя ассоциации, как правило, алгоритм станции повторяет процесс ассоциации х раз, а затем останавливается на х секунд и повторяет попытку. Если существует перекрытие сигнала для двух AP с одинаковым SSID, после отправки запроса зонда станция может попытаться установить связь с AP, которая ответит первой, если "плохая" AP отвечает первым каждый раз, станция будет терпеть неудачу каждый раз. В любом случае прошивка беспроводного адаптера ведет себя по-разному. Стандартов времени ожидания и повторных попыток не существует. Если ассоциация не удается, пользователь должен выяснить, почему происходит сбой ассоциации. Это проблема станции или проблема AP? Если оказывается, что это проблема AP, и AP не исправлена, это может создать дыру в развертывании беспроводной сети.
Стандарт IEEE 802.11 здесь не определяет поведение STA, поэтому разработчикам решать, что делать.
Реализации, с которыми я знаком, будут смотреть на код причины / результата, чтобы определить, следует ли повторить попытку с той же AP или перейти к другой.