Comment puis-je savoir quel protocole 802.11 (par exemple 802.11ac) ma carte réseau utilise ? à partir de la ligne de commande ?
Ce site fournit plusieurs moyens de le faire en utilisant des utilitaires GUI, mais je veux pouvoir le faire par programme.
J'ai essayé airport
, netstat
et bien d'autres choses, mais je n'ai pas trouvé d'option qui me donne cette information.
1 votes
Le plus proche que vous pouvez obtenir est
system_profiler SPAirPortDataType | grep -i "IO80211\|Firmware"
Cela vous donnera la "famille" 802.11 et le micrologiciel du matériel. Cette famille semble être une convention Apple (12 = ac). Pour ce qui est du firmware, vous pouvez toujours consulter les spécifications du BCM43xx. Pour ce qui est duairport
Même en mode enregistreur, l'utilitaire ne fournit que les sorties supportées.PHY Mode
dans Hex. La valeur que j'ai obtenue était "31" (décimale), ce qui ne correspond à rien, mais je suppose que cela signifie 802.11ac car c'est ce que mon iMac prend en charge. C'est leur logiciel qui semble traduire ces valeurs0 votes
MCS = Indice de modulation et de codage (pour 802.11n, ac et futur), voir mcsindex.com . 12 ( = 12/16) signifie que vous pouvez utiliser les 3/4 de la largeur de bande radio physique, ce qui signifie "très bien".
0 votes
@Allan "31" est un modèle de bit décimal et signifie ici : a,b,g,n,ac, ce qui signifie "beaucoup".
0 votes
Alors, comment lit-on ce code décimal ? L'identifiant de la famille est statique - où sur le mcsindex la "famille" est-elle corrélée à la bande passante ?
0 votes
@Allan, MCS et le mode physique supporté sont indépendants. Par exemple, vous pouvez obtenir un indice MCS de 12 (qui est une qualité de votre environnement radio) lorsque vous utilisez 801.11n ou 802.11ac.
0 votes
Je n'ai rien dit de tout ça. Je demande comment vous avez interprété une valeur statique de "12" provenant du champ "Famille IO80211" et comment vous l'avez assimilée aux valeurs de mscindex.com dans le deuxième commentaire ? Je ne vois pas la "ligne" qui relie la question à votre réponse, je cherche donc une explication pour pouvoir apprendre.