J'ai un projet où je voudrais connecter environ 200 appareils à un seul point d'accès.
Chacun de ces périphériques sera compensé dans leur communication de sorte qu'il n'y aura qu'environ 10 périphériques relayant des paquets TCP vers un serveur à un moment donné.
J'aimerais que tous les appareils restent connectés au serveur via des sockets ouverts à tout moment et espacent simplement l'envoi de données de la manière décrite ci-dessus.
Ma première préoccupation est les messages de balise DTIM que l'AP devra envoyer à tous les appareils. Un routeur à un prix raisonnable (moins de 500 $) sera-t-il capable de cela?
Aussi, si quelqu'un d'autre peut penser à des problèmes supplémentaires qui pourraient survenir, ce serait d'une grande aide!
Réponses:
D'après les sons de ce que vous essayez de faire, je pense que tout ira bien, et le résultat dépendra évidemment du routeur que vous obtenez. (Je vais utiliser Ubiquiti comme exemple)
Selon un employé d'Ubiquiti, la limite codée en dur des connexions simultanées est fixée à 50 millions:
https://community.ubnt.com/t5/EdgeMAX/Maximum-number-of-Connections-Sessions/mp/1153434/highlight/true#M53514
Cependant Ubiquiti a ses propres recommandations (pratiques):
http://dl.ubnt.com/UBNT-inter-ops-5g_2.pdf
http://dl.ubnt.com/UBNT_inter-ops-2.4g_2.pdf
En ce qui concerne l'IoT, d'après mon expérience personnelle, j'ai utilisé un routeur Ubiquiti Air à 35 $ pour une session de formation Arduino avec 20 modules wifi connectés.
Pour l'exercice, nous avons tous joué un jeu d'astéroïdes à 20 joueurs où les 20 modules ont fait une demande toutes les 20 millisecondes. Ce serait donc environ 1000 demandes par seconde. Le routeur a parfaitement fonctionné avec les paramètres par défaut.
pour 35 $, je dirais que ça vaut le coup
la source