Maison  >  Article  >  Quel est le protocole utilisé par la couche mac de la norme 802.11b pour les réseaux wifi ?

Quel est le protocole utilisé par la couche mac de la norme 802.11b pour les réseaux wifi ?

(*-*)浩
(*-*)浩original
2020-01-13 13:59:127487parcourir

Quel est le protocole utilisé par la couche mac de la norme 802.11b pour les réseaux wifi ?

Le protocole utilisé par la couche mac de la norme 802.11b du réseau wifi est le protocole CSMA/CA (Carrier Sense Multiple Access/Collision Evidence). (Apprentissage recommandé : phpstorm)

Carrier Sense Multiple Access/Collision Detection (CSMA/CD)  : Dans CSMA, en raison du délai de propagation du canal , des collisions peuvent toujours se produire lorsque deux stations envoient des trames lorsqu'elles entendent qu'il n'y a aucun signal présent sur le bus. L'algorithme CSMA n'ayant pas de fonction de détection de conflit, même si un conflit survient, les trames endommagées doivent quand même être envoyées, ce qui réduit l'utilisation du bus.

Une solution améliorée pour CSMA consiste à faire en sorte que la station continue à surveiller les médias pendant le temps de transmission, une fois qu'un conflit est détecté, elle arrête immédiatement l'envoi et envoie une série de courts messages de blocage (Jam) au bus. avertir le bus. Des conflits se sont produits sur chaque station, de sorte que la capacité du canal ne soit pas gaspillée en transmettant des trames endommagées en vain, et que l'utilisation du bus puisse être améliorée. C'est ce qu'on appelle le protocole d'accès multiple/de détection de conflits Carrier Sense, en abrégé. CSMA/CD Ce protocole a été largement utilisé dans les normes Ethernet et IEEE802.3.

À ce stade, la bande passante gaspillée est réduite au temps passé à détecter les conflits.

Alors, comment estimer le temps de détection de conflit requis ?

Pour le bus en bande de base, le temps utilisé pour détecter un conflit à ce moment est égal à deux fois le délai de propagation maximum entre les stations, donc pour le CSMA/CD en bande de base, il est nécessaire que la longueur du paquet soit au moins deux fois supérieure au délai de propagation, sinon la transmission a été terminée avant qu'une collision ne soit détectée, mais le paquet est en fait détruit par le collision.

Application : CSMA/CD utilise une méthode de contention pour déterminer les droits d'accès au support. Ce protocole de contention est généralement utilisé dans les réseaux de bus.

Développement de Carrier Sense Multiple Access (CSMA) et problèmes existants :

Un problème technique clé dans le réseau de bus CSMA/CD est le problème du contrôle ou de la résolution des conflits , c'est-à-dire que les paquets qui entrent en collision en raison de conflits de transmission doivent être retransmis après un délai aléatoire. Les algorithmes de contrôle de conflit typiques, c'est-à-dire les algorithmes d'attente, ont les cinq types suivants : l'algorithme d'attente exponentielle binaire BEB, l'algorithme d'attente polynomiale PB et l'algorithme linéaire. Algorithme d'attente à valeur ajoutée LIB, algorithme d'attente moyenne fixe FMB, algorithme d'attente séquentielle OB.

La soi-disant collision signifie que s'il y a deux postes de travail ou plus sur le réseau qui envoient des données en même temps, il y aura un mélange de signaux sur le bus si un poste de travail envoie des données en même temps. , il y aura un problème sur le bus. Cela crée un mélange de signaux et aucun poste de travail ne peut déterminer quelles sont les données réelles. Cette situation est appelée conflit de données ou collision.

Afin de réduire l'impact des conflits après leur apparition. Pendant le processus d'envoi de données, le poste de travail doit vérifier en permanence si les données qu'il envoie entrent en conflit avec les données d'autres postes de travail pendant le processus de transmission. Il s'agit d'une détection de collision.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn