Я не могу понять, как точки доступа определяют мощность сигнала соседних клиентов.
Я не нашел эту информацию ни в одном из учебных пособий по WiFi-пакетам, поэтому могу только предположить, что информация о питании не поступает от клиента, а определяется точкой доступа.
Я знаю приложение под названием aircrack, которое может определить эту информацию, но прежде чем перейти к этому и покопаться, я хотел бы получить представление о том, как рассчитывается мощность. Мои навыки Google не так уж плохо, поэтому я удивлен , что до сих пор я не смог откопать какую - либо информацию о нем. Конечно, если aircrack может сделать это, эта информация там!
Я надеялся, что пользователи здесь могут указать мне правильное направление?
Что касается щедрости
Я думаю, пришло время попытаться использовать награду. В своих ответах, пожалуйста, опубликуйте все ссылки, которые вы можете найти, которые помогут любому понять, как работает это обнаружение питания. Конкретная информация о том, как это реализовано в aircrack, была бы идеальной!
ОБНОВИТЬ:
На данный момент, используя в качестве примера пакет aircrack-ng, похоже, что значение мощности извлекается из buf [2] в net_read(). Я полагаю, что это значение в конечном итоге исходит от net_cmd, что приводит к парным вызовам net_send и net_get(). Я думаю, что net_get() читает любую информацию заголовка, отправленную из-за вызова net_send(), и этот заголовок указывает, сколько данных должно быть скопировано в буфер buf [].
Но теперь я не получаю следующее: похоже, что buf [] заполняется вызовом net_read_exact(), который просто читает данные из сокета. Если это так, и если мощность - это деталь драйвера, почему значение мощности в буфере? Если этот буфер действительно заполнен данными сокета, не означает ли это, что питание отправляется клиентом / станцией? Я полагаю, что AP / драйвер отвечает за предоставление информации о питании, как все говорили, но только не получайте эту часть.