Klien Wi-Fi maksimum pada hotspot Pi 3


12

Apakah ada jumlah maksimum klien Wi-Fi untuk hotspot pada Raspberry Pi 3 (menggunakan chip Wi-Fi bawaan: Broadcom BCM43438)?

Mengenai perangkat lunak, saya menggunakan hostapduntuk mengelola Access Point (pada Raspbian).

Tujuannya adalah untuk melayani beberapa halaman PHP yang dihosting di Pi. Tidak ada banyak perhitungan dan saya pikir bottleneck akan menjadi jumlah klien yang didukung oleh hotspot.

Saya tertarik pada batas teoretis (misalnya pengemudi) serta batas "berpengalaman".


Baca en.wikipedia.org/wiki/IPv6_address untuk mengetahui kemungkinan jumlah alamat (IPv4 tidak mati, baunya lucu). Jumlah koneksi praktis yang dapat digunakan tergantung pada lalu lintas. 100.000 klien yang membuat satu permintaan per menit lebih mudah ditangani daripada 1.000 klien streaming.
ott--

@ ott - Saya hanya tertarik pada klien yang terhubung melalui built-in wifi Pi (jadi lebih mengharapkan batas di bawah 100)
oliverpool

Jawaban:


6

Batas dunia nyata saya adalah 22 anak sekolah di ruang kelas yang terhubung melalui telepon pintar langsung ke pi, sekarang titik aksesnya adalah hotspot terbuka sehingga biaya overhead berkurang drastis karena tidak ada enkripsi, juga pi-3 saya belum benar-benar mencapai batasnya karena saya yakin lebih banyak klien dapat terhubung tetapi tampil agak lamban terutama karena setiap siswa harus mengklik tautan yang sama pada saat yang sama untuk mengikuti.

Saya menemukan bahwa memuat halaman rata-rata 2,5-3 detik untuk saya. Dengan server menjadi server http node.js dan konten yang dikembalikan konten file statis yang disimpan dalam sebuah string.


3

Pada Pi off-line yang dikonfigurasi sebagai hotspot berkat Menggunakan Raspberry Pi 3 baru Anda sebagai titik akses Wi-Fi dengan hostapd , saya mengonfigurasikan batas alamat IP 40 kode yang dikodekan keras. Tampaknya menangani semuanya dengan benar. Karena menggunakan soket web untuk interaksi waktu-nyata di antara semua pengguna yang terhubung di aplikasi Node.js saya, saya tidak mencoba lagi.

Lebih umum, saya berpikir bahwa meskipun Pi dapat menawarkan fitur ini dengan sedikit konfigurasi khusus, itu tidak dioptimalkan untuk penggunaan ini. Jika Anda tidak ingin mendapatkan kinerja Wi-Fi yang memuaskan untuk setiap klien, saya sarankan Anda menahan jumlah klien fisik: Maksud saya, bukan karena nirkabel sehingga setiap klien tidak akan mengkonsumsi lebih sedikit sumber daya tentang penanganan koneksi / sesi IP-nya .

Banyak router menawarkan untuk menetapkan lebih banyak alamat IP, tapi itu tentang DHCP dan menetapkan alamat untuk klien yang terhubung, bukan tentang menangani 50 koneksi dan konteks yang berbeda dari lalu lintas Wi-Fi.

Misalnya: Semua stasiun Apple Airport memiliki batasan 50 pengguna misalnya ... lihat Bandingkan keluarga AirPort .

UPDATE: Bulan (!) Kemudian, akhirnya memiliki kesempatan untuk menguji dengan banyak perangkat. Tampaknya Pi 3B dengan Raspbian berbasis Jessie dan komponen WIFI default-nya tidak dapat menerima tidak lebih dari 32 alamat MAC, bahkan dengan dnsmasq yang dikonfigurasi untuk memungkinkan hingga 60 IP.

Berdasarkan beberapa thread Forum Komunitas Raspi saya berasumsi ini mungkin disebabkan oleh batas kode keras pada driver brcmfmac untuk chip WIFI yang digunakan di papan tulis, masih melihat ke ...

Pi 3B + dengan Raspbian berbasis peregangan (9,4) hanya dapat menerima hingga 16 koneksi (konfigurasi hostapd / dnsmasq yang sama). Karena ini hanya setengah dari Pi 3B, saya tidak memiliki apa-apa selain hipotesis untuk ini:

-baiknya driver brcmfmac Stretch yang tertanam untuk chip WIFI sekarang terbatas pada 16 alamat MAC (tidak mungkin IMHO)

-atau itu terkait dengan chip WIFI baru yang digunakan di papan baru, sekarang dual band 2,4 / 5 GHz ketika dalam mode klien, tapi saya bisa mengkonfigurasi AP hanya menggunakan 2,4GHz, jadi hanya setengah sumber daya akan menjadi Oleh karena itu dialokasikan setengah dari kapasitas maksimum Pi 3B sebagai hasilnya (tampaknya lebih masuk akal bagi saya, tetapi jelas tidak diverifikasi)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.