Максимум клиентов Wi-Fi на точке доступа Pi 3


12

Существует ли максимальное количество клиентов Wi-Fi для точки доступа на Raspberry Pi 3 (с использованием встроенного чипа Wi-Fi: Broadcom BCM43438)?

Что касается программного обеспечения, я использую hostapdдля управления точкой доступа (на Raspbian).

Цель состоит в том, чтобы обслуживать некоторые страницы PHP, размещенные на Pi. Существует не так много вычислений, и я думаю, что узким местом будет количество клиентов, поддерживаемых горячей точкой.

Меня интересуют теоретические ограничения (например, водитель), а также «опытные» ограничения.


Прочитайте en.wikipedia.org/wiki/IPv6_address для возможного количества адресов (IPv4 не мертв, просто пахнет смешно). Количество практических полезных соединений зависит от трафика. 100 000 клиентов, делающих один запрос в минуту, легче обрабатывать, чем 1 000 потоковых клиентов.
ot--

@ ott-- Меня интересуют только клиенты, которые подключаются через встроенный Wi-Fi Pi (так что больше ожидают ограничения ниже 100)
oliverpool

Ответы:


6

мое ограничение по реальному миру составляло 22 школьника в классе, подключенном через смартфоны напрямую к пи, теперь точка доступа была открытой точкой доступа, поэтому накладные расходы были значительно сокращены, поскольку шифрование не выполнялось, и мой пи-3 фактически не имел достигла своего предела, так как я уверена, что больше клиентов могли подключиться, но выполняли довольно вяло, особенно потому, что каждый студент должен был нажимать одну и ту же ссылку в одно и то же время, чтобы следовать.

Я обнаружил, что загрузка страниц занимает в среднем 2,5-3 секунды для меня. Сервер http: node.js http, а возвращаемое содержимое - содержимое статического файла, хранящегося в строке.


3

На автономном Pi, настроенном как горячая точка, благодаря использованию нового Raspberry Pi 3 в качестве точки доступа Wi-Fi с hostapd , я настроил жестко заданное ограничение в 40 IP-адресов. Кажется, чтобы справиться со всеми из них правильно. Поскольку в моем приложении Node.js использовались веб-сокеты для взаимодействия в реальном времени между всеми подключенными пользователями, я больше не пробовал.

В целом, я думаю, что хотя Pi может предлагать эту функцию с небольшим количеством настраиваемой конфигурации, она не оптимизирована для этого использования. Если вы не хотите получать удовлетворительную производительность Wi-Fi для каждого клиента, я предлагаю вам ограничить количество физических клиентов: я имею в виду, что не из-за того, что это беспроводная сеть, каждый клиент не будет расходовать меньше ресурсов на обработку своего соединения / сеанса IP ,

Многие маршрутизаторы предлагают назначать гораздо больше IP-адресов, но это касается DHCP и назначения адресов подключенным клиентам, а не обработки 50 различных подключений и контекстов Wi-Fi.

Пример: все станции Apple Airport имеют ограничения в 50 пользователей, например ... см. Сравнение семейства AirPort .

ОБНОВЛЕНИЕ: Месяцы (!) Спустя, в конце концов, появилась возможность протестировать множество устройств. Похоже, что Pi 3B с Raspbian на основе Jessie и его компонентом WIFI по умолчанию может принимать не более 32 MAC-адресов, даже если dnsmasq настроен для поддержки до 60 IP-адресов.

Основываясь на некоторой ветке форумов сообщества Raspi, я полагаю, что это может быть вызвано жестко заданным ограничением в драйвере brcmfmac для чипа WIFI, используемого на плате, все еще изучая это ...

Pi 3B + с Raspbian на основе Stretch (9.4) может принимать только до 16 соединений (та же конфигурация hostapd / dnsmasq). Поскольку это только вдвое меньше, чем Pi 3B, у меня есть только гипотеза для этого:

- либо встроенный драйвер Stretch brcmfmac для чипа WIFI теперь ограничен 16 MAC-адресами (маловероятно, IMHO)

- или это связано с новым чипом WIFI, используемым в новой плате, теперь двухдиапазонный 2,4 / 5 ГГц в режиме клиента, но я мог настроить точку доступа только с использованием 2,4 ГГц, так что только половина ресурсов будет в результате выделил половину максимальной емкости Pi 3B (мне кажется более правдоподобным, но определенно не подтверждено)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.