Qu'est-ce qu'un niveau de lien?
Le niveau de liaison est l’un des niveaux conceptuels les plus bas et les plus fondamentaux des communications numériques. En gros, c’est là que réside toute la logique pour traiter une liaison de données. Il fonctionne dans une sorte de hiérarchie, agissant comme une interface, dans ce cas, entre le niveau le plus bas, le niveau physique qui transmet le flux brut de uns et de zéros et les couches supérieures. Dans de nombreux cas, le terme est utilisé de manière interchangeable avec "couche de liaison", ce qui signifie généralement la deuxième couche du modèle d'interconnexion de systèmes ouverts (OSI), la couche de liaison de données, utilisée dans les réseaux informatiques. Il existe de nombreux protocoles de communication fonctionnant au niveau liaison, mais ses fonctions essentielles sont de préparer les paquets de données destinés au transport et d'interpréter tout entrant via la liaison de données.
Un niveau de liaison doit traiter trois types de liaisons de données: simplex, semi-duplex et duplex intégral. Avec un lien simplex, les données voyagent dans une direction, telle qu'un réseau de diffusion, où se trouvent un expéditeur et un destinataire dédiés, sans que le destinataire ait à renvoyer quoi que ce soit à l'expéditeur. Avec le semi-duplex, les données peuvent aller dans les deux sens, mais pas au même moment. Les communications en duplex intégral permettent aux données de circuler simultanément dans les deux sens, ce qui nécessite davantage d'efforts de la part du niveau de la liaison pour trier les communications entrantes et sortantes.
Pour faire une grande partie de son travail, le niveau de liaison utilise une technique appelée cadrage. Cela implique de pointer sur un identifiant supplémentaire qui indique le début ou la fin de la trame dans le flux de bits. Bien qu'il existe d'autres méthodes de trame, dans la plupart des cas, il s'agit simplement d'un bit supplémentaire ajouté au flux lors d'incréments spécifiques. À la réception, la couche liaison synchronise les bits de trame du flux pour séparer les trames, extraire les paquets d'origine et les transmettre aux autres couches, si nécessaire. La synchronisation entre les extrémités émettrice et réceptrice est importante car, si la couche de liaison réceptrice récupère le flux entre les trames, elle peut simplement attendre le début de la trame suivante, en éliminant les bits inutilisables n’appartenant pas à une trame.
La couche de liaison de données du modèle OSI perçoit en outre deux sous-couches de la couche de liaison. L'un est appelé contrôle de liaison logique (LLC), tandis que l'autre est le contrôle d'accès au support (MAC). La sous-couche supérieure LLC traite de problèmes tels que le contrôle de flux et la correction des erreurs de transmission. Selon le type de communication, certaines méthodes de correction d'erreur peuvent ne pas être utilisées. Par exemple, avec les réseaux sans fil, le niveau de liaison peut demander à ce que des paquets erronés soient renvoyés, ce qui est beaucoup plus rare dans les communications filaires où la couche de liaison ne traite que la détection des erreurs et l’annulation des paquets erronés.
La sous-couche MAC inférieure est alors chargée d'identifier l'adresse physique du dispositif, appelée couramment adresse MAC. Il est également capable de maintenir n'importe quelle file d'attente des paquets de données, ainsi que de planifier leur livraison et d'assurer la qualité de la transmission. C'est également à cet endroit que la synchronisation de trame a lieu, ainsi que les protocoles qui empêchent les flux d'entrer en collision.