Réseaux & Télécoms PDF Gratuit

Cours La couche Liaison en PDF (Intermédiaire)

La couche Liaison de données : Ce qu'il faut savoir. La couche Liaison de données assure l'acheminement fiable de trames entre deux nœuds adjacents en s'appuyant sur la couche Physique ; elle regroupe le contrôle d'accès au support, la mise en trame, la synchronisation, le contrôle de flux et les mécanismes de détection d'erreurs. Dans les réseaux industriels et les bus de terrain, these fonctions déterminent le comportement temps‑réel et la robustesse des échanges, d'où l'importance d'architecturer correctement les sous‑couches MAC/LLC et de choisir des méthodes d'accès adaptées. Document rédigé par Thierry VAIRA.

🎯 Ce que vous allez apprendre

  • Rôle fonctionnel de la couche Liaison — définition précise des services fournis à la couche réseau, des services consommés de la couche Physique et de la préparation des trames pour la commutation de paquets ; compréhension des impacts sur la latence et la fiabilité pour diagnostiquer des pertes de trames et définir des exigences temps‑réel pour un bus industriel.
  • Sous‑couches MAC et LLC — distinction entre Medium Access Control et Logical Link Control, incluant les trois types de services LLC (type 1, 2 et 3) et le rôle du champ FCS (CRC) ; savoir concevoir ou configurer une pile pour assurer contrôle de flux et numérotation des trames.
  • Méthodes d'accès au média et arbitrage — analyse des classes d'ordonnancement (priorités par flux vs garantie de temps d'accès borné) et des techniques CSMA/CD, CSMA/CR et jeton ; capacité à évaluer le caractère déterministe d'une solution (Ethernet vs Bus CAN vs Token Ring).
  • Protocoles et cas industriels — étude d'exemples concrets cités dans le document : Bus CAN, FIP, Modbus, Interbus‑S, Token Ring ; comparer ces protocoles selon équitabilité, déterminisme, opportunité et robustesse pour un contexte d'automatisme.
  • Détection et correction d'erreurs — principes de la redondance, somme de contrôle et CRC ; comprendre la représentation polynomiale M(x), le calcul du reste via le polynôme générateur et l'interprétation des polynômes courants (CRC-16, CRC CCITT, CRC-32) pour dimensionner la protection contre les altérations.
  • Mesures d'efficacité — maîtrise de la distance de Hamming et du taux d'erreur résiduel (e = HD - 1) ; appliquer ces métriques pour estimer la détectabilité des erreurs et choisir une stratégie de checksum adaptée aux contraintes sécurité‑sûreté du réseau.

La couche Liaison de données dans le modèle OSI

Dans le Modèle OSI, la couche Liaison de données (couche 2) forme l'interface directe avec la couche Physique (couche 1). Elle transforme des bits bruts en trames structurées, assure la délimitation des trames, la synchronisation bit à bit et l'encapsulation des données afin que la couche réseau identifie correctement des paquets. Le préambule, placé en tête de trame, assure la synchronisation bit à bit entre émetteur et récepteur avant la réception de l'en‑tête ; il est essentiel sur un circuit de données partagé pour garantir l'alignement temporel. La couche Physique fournit le transport des bits, tandis que la couche Liaison gère les erreurs liées au médium, le contrôle de flux et l'arbitrage. Cette interaction conditionne la fiabilité des échanges et la capacité d'une infrastructure à supporter la commutation de paquets au niveau supérieur.

Services de la couche Liaison de données

La couche Liaison de données offre plusieurs services essentiels : le contrôle d'accès au média pour gérer les conflits d'émission, la délimitation et la mise en trame des données, la détection d'erreurs via des sommes de contrôle (FCS/CRC), le contrôle de flux pour éviter la saturation des récepteurs et, selon les implémentations, des mécanismes de retransmission ou d'acknowledgement. Ces services traduisent des exigences opérationnelles en contraintes techniques : latence maximale acceptable, fenêtre de numérotation des trames et politiques d'arbitrage. La conception de ces services influe directement sur le comportement temps‑réel et la robustesse des réseaux industriels.

Encapsulation et PDU

L'encapsulation à la couche Liaison de données organise la trame en champs successifs : préambule, en‑tête (adresse source/destination, contrôles), données utiles (payload) et queue (champ FCS/CRC). L'unité de données (PDU) de cette couche est appelée « Trame (Frame) ». Sur un circuit de données partagé, la composition de la trame et le choix du préambule influent sur la synchronisation et la mise en réception du matériel réseau, ainsi que sur la capacité à détecter et localiser les erreurs de transmission.

Comparatif des protocoles : Ethernet vs Bus CAN

Comparer Ethernet et Bus CAN nécessite d'évaluer comportement d'accès, déterminisme, gestion des erreurs, topologie réseau et exigences applicatives. Ethernet historique utilise CSMA/CD et vise la bande passante élevée et la flexibilité topologique ; le Bus CAN privilégie un arbitrage bit à bit déterministe (CSMA/CR) pour garantir des bornes d'accès et une priorité par identifiant. L'Ethernet industriel introduit mécanismes (commutation, VLAN, QoS, temps réel via TSN) pour rapprocher Ethernet des besoins industriels en termes de latence et de déterminisme.

  • Accès au média : Ethernet (CSMA/CD ou commutation moderne) tolère collisions sur supports partagés ; CAN (CSMA/CR) effectue un arbitrage non destructif, offrant un accès borné pour les trames prioritaires.
  • Déterminisme : Bus CAN fournit une garantie temporelle pour les flux prioritaires ; Ethernet standard n'est pas déterministe sans mécanismes supplémentaires (commutation, TSN).
  • Contrôle d'erreur : les deux protocoles intègrent contrôle d'erreur au niveau trame (FCS pour la trame Ethernet, champ CRC pour CAN) ; le choix du polynôme et de la taille du checksum influence la sensibilité aux rafales et inversions.
  • Topologie réseau : CAN favorise des topologies de bus court et robustes ; Ethernet industriel permet des topologies étoile/maillées avec commutation et segmentation pour l'évolutivité.

❓ Foire Aux Questions (FAQ)

En quoi CSMA/CR sur le bus CAN rend‑il le bus déterministe par rapport à CSMA/CD ?

Le CSMA/CR réalise un arbitrage non destructif bit à bit grâce à la logique de dominance/recessivité du bus : lors de l'émission simultanée, la trame dont les bits ont la valeur dominante persiste, tandis que les autres se retirent sans collision destructive ni backoff aléatoire. Ainsi, le temps d'accès est borné pour les trames prioritaires et le système devient déterministe vis‑à‑vis des priorités.

How fonctionne le CRC en pratique et pourquoi utiliser un polynôme générateur spécifique ?

Le message est vu comme un polynôme M(x) et divisé pseudo‑arithmétiquement par le polynôme générateur G(x) ; le reste est joint au message et recalculé à la réception : un reste non nul signale une erreur. Le choix de G(x) (par exemple CRC-16, CRC CCITT, CRC-32) conditionne la distance de détection et la sensibilité aux types d'erreurs (rafales, inversions isolées), influençant le niveau de protection requis selon la topologie réseau et la criticité des flux.