Numero massimo di client Wi-Fi su hotspot Pi 3


12

Esiste un numero massimo di client Wi-Fi per un hotspot su Raspberry Pi 3 (utilizzando il chip Wi-Fi integrato: Broadcom BCM43438)?

Per quanto riguarda il software, sto usando hostapdper gestire l'Access Point (su Raspbian).

L'obiettivo è quello di servire alcune pagine PHP ospitate sul Pi. Non c'è molto calcolo e penso che il collo di bottiglia sarà il numero di client supportati dall'hotspot.

Sono interessato al limite teorico (ad esempio il guidatore) e ai limiti "esperti".


Leggi en.wikipedia.org/wiki/IPv6_address per il possibile numero di indirizzi (IPv4 non è morto, ha solo un odore divertente). Il numero di connessioni pratiche utilizzabili dipende dal traffico. 100.000 client che effettuano una richiesta al minuto sono più facili da gestire rispetto a 1.000 client di streaming.
ott--

@ ott-- Sono interessato solo ai clienti che si connettono tramite il wifi integrato del Pi (quindi più in attesa di un limite inferiore a 100)
oliverpool

Risposte:


6

il mio limite del mondo reale era di 22 scolari in un'aula collegata tramite lì smartphone direttamente al pi, ora il punto di accesso era un hotspot aperto, quindi l'overhead è stato ridotto drasticamente poiché non è avvenuta la crittografia, anche il mio pi-3 non aveva effettivamente ha raggiunto il limite poiché sono sicuro che più clienti avrebbero potuto connettersi, ma si stava preformando piuttosto lentamente, soprattutto perché ogni studente doveva fare clic sullo stesso collegamento allo stesso tempo per seguire.

Ho scoperto che il caricamento della pagina ha richiesto in media 2,5-3 secondi per me. Con il server che è il server http node.js e il contenuto viene restituito il contenuto di un file statico che veniva archiviato in una stringa.


3

Su un Pi off-line configurato come hotspot grazie all'utilizzo del tuo nuovo Raspberry Pi 3 come punto di accesso Wi-Fi con hostapd , ho configurato un limite di 40 indirizzi IP codificato. Sembra gestirli tutti correttamente. Poiché l'utilizzo di socket Web per le interazioni in tempo reale tra tutti gli utenti connessi sulla mia app Node.js, non ho provato di più.

Più in generale, penso che sebbene il Pi possa offrire questa funzione con un po 'di configurazione personalizzata, non è ottimizzato per questo uso. Se non vuoi ottenere prestazioni Wi-Fi soddisfacenti per ogni client, ti suggerisco di limitare il numero di client fisici: voglio dire, non è perché è wireless che ogni client non consumerà meno risorse sulla gestione della sua connessione / sessione IP .

Molti router offrono di assegnare molti più indirizzi IP, ma si tratta del DHCP e dell'assegnazione degli indirizzi ai client connessi, non della gestione di 50 connessioni e contesti distinti in base al traffico Wi-Fi.

Esempio: tutte le stazioni Apple Airport hanno un limite di 50 utenti, ad esempio ... vedi Confronta la famiglia AirPort .

AGGIORNAMENTO: Mesi (!) Dopo, alla fine hanno avuto l'opportunità di testare con molti dispositivi. Sembra che il Pi 3B con un Raspbian basato su Jessie e il suo componente WIFI predefinito non possa accettare più di 32 indirizzi MAC, anche con dnsmasq configurato per consentire fino a 60 IP.

Sulla base di alcuni thread dei forum della community di Raspi, suppongo che ciò potrebbe essere causato da un limite codificato nel driver brcmfmac per il chip WIFI utilizzato sulla scheda, ancora esaminando questo ...

Pi 3B + con Stretch basato su Raspbian (9.4) poteva accettare solo fino a 16 connessioni (stessa configurazione hostapd / dnsmasq). Dato che è solo la metà del Pi 3B, non ho altro che ipotesi per questo:

-o il driver Stretch brcmfmac incorporato per il chip WIFI ora limita a 16 indirizzi MAC (improbabile IMHO)

-oppure è collegato al nuovo chip WIFI utilizzato nella nuova scheda, ora dual band 2,4 / 5 GHz in modalità client, ma potrei configurare l'AP solo usando il 2,4GHz, quindi solo la metà delle risorse sarebbe assegnato quindi la metà della capacità massima di Pi 3B di conseguenza (mi sembra più plausibile, ma sicuramente non verificato)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.