Qu’est-ce que la sous-couche de contrôle d’accès aux médias ?
La sous-couche Media Access Control (MAC), la sous-couche supérieure de la couche liaison de données, opère sur le support physique et contrôle l'accès au support. Il est responsable du formatage des données en trames et de leur transmission sur le réseau. La sous-couche MAC assure également un contrôle de flux, qui permet aux appareils du réseau de réguler le débit de transmission des données.
Fonctions de la sous-couche MAC
- Délimitation des cadres : La couche MAC est chargée d'ajouter des délimiteurs de trame aux données entrantes. Ces délimiteurs de trame, également appelés en-têtes de trame et queues de trame, aident à distinguer une trame d'une autre.
- Séquence de vérification de trame (FCS) : Pour détecter les erreurs qui peuvent survenir lorsque les trames traversent la couche physique, les séquences de fin de sous-couche MAC incluent un code de détection d'erreurs supplémentaire appelé FCS (Frame Check Sequence) à la fin de chaque trame. Le récepteur compare ce FCS envoyé avec le FCS calculé et prend les mesures appropriées en fonction du résultat de cette comparaison.
- Encadrement : Le cadrage comprend les trois fonctions suivantes :
a) Génération d'en-tête :la sous-couche MAC ajoute des informations de contrôle au début de l'unité de données. Ces informations de contrôle sont transportées dans un en-tête et contiennent des informations telles que l'adresse de l'expéditeur, l'adresse du destinataire, le code de correction d'erreur, la longueur de la trame, etc.
b) Adressage :la couche MAC place les informations de routage dans la trame. Ces informations fournissent le mécanisme permettant de transmettre la trame au bon ordinateur. L'adressage est important car les ordinateurs du réseau sont identifiés par leur adresse MAC.
c) Génération de fin :la couche MAC attache une fin de trame à la fin de la trame. La remorque contient généralement des informations de contrôle telles qu'une séquence de vérification de trame (FCS) ou une somme de contrôle de trame.
Contrôle de flux
Le contrôle de flux est un mécanisme utilisé pour contrôler le taux de transmission de données entre deux appareils. Il évite les dépassements au niveau du périphérique de réception et garantit que les données sont transmises et reçues à un débit constant. Il existe deux types de contrôle de flux :
- Contrôle de flux d'arrêt et d'attente : Dans le contrôle de flux stop-and-wait, l'expéditeur envoie une trame puis attend un accusé de réception du récepteur avant d'envoyer la trame suivante. Cela garantit que le récepteur dispose de suffisamment de temps pour traiter les données de la trame avant que l'expéditeur n'envoie la trame suivante.
- Contrôle de flux par fenêtre coulissante : Dans le contrôle de flux à fenêtre coulissante, l'expéditeur peut envoyer plusieurs trames avant d'attendre un accusé de réception du destinataire. Cela permet une transmission de données plus efficace, car l'expéditeur n'a pas à attendre un accusé de réception après l'envoi de chaque trame. La taille de la fenêtre glissante détermine le nombre maximum de trames que l'expéditeur peut envoyer avant d'attendre un accusé de réception.
Contrôle des erreurs
Le contrôle des erreurs est un mécanisme utilisé pour détecter et corriger les erreurs qui se produisent lors de la transmission de données. Il existe deux principaux types de contrôle des erreurs :
- Correction directe des erreurs (FEC) : FEC est une méthode de contrôle des erreurs qui utilise des données redondantes pour corriger les erreurs. Des données redondantes sont ajoutées aux données avant leur transmission, et le récepteur peut utiliser ces données pour reconstruire les données d'origine s'il détecte une erreur.
- Demande de répétition automatique (ARQ) : ARQ est une méthode de contrôle des erreurs qui utilise les retransmissions pour corriger les erreurs. Si le récepteur détecte une erreur, il envoie une demande à l'expéditeur pour retransmettre la trame endommagée. L'expéditeur retransmet ensuite la trame.
La sous-couche Medium Access Control (MAC) est responsable des fonctions suivantes :
- Il permet à plusieurs appareils de communiquer sur le ou les mêmes supports physiques.
- Il gère les fonctions d'adresse en attribuant des adresses physiques aux appareils.
- Il détecte et résout tout conflit de transmission à l'aide de protocoles tels que CSMA/CD et Token Ring.
- Il délimite les données en trames et les transmet au niveau supérieur suivant de la pile de protocoles connu sous le nom de sous-couche LLC (Logical Link Control).