Professional Documents
Culture Documents
Chapitre - Protocoles de Liaison de Données
Chapitre - Protocoles de Liaison de Données
La couche liaison de données assure un transit fiable des données sur un canal de
communication. Les données sont fractionnées en trames.
l'adressage physique,
de la topologie du réseau,
de l'accès au média,
de la notification des erreurs,
de la livraison ordonnée des trames
et du contrôle de flux.
XON-XOFF : protocole orienté caractère le terminal réactive la ligne quand il est prêt à
émettre, il la désactive quand il n’a plus de données disponibles.
X-MODEM : protocole orienté blocs, les caractères sont regroupés en blocs. Ce protocole du
domaine public met en œuvre des techniques de détection et reprise sur erreurs.
Y-MODEM : protocole orienté blocs, les blocs de données sont suivis de code de correction
d’erreurs. Aucune reprise sur erreur n’est assurée.
Ces protocoles mettent en jeu un nombre de commande (Start ou début, Stop ou fin, ACK ou
accusé de réception, NACK ou non accusé de réception).
Dans la procédure BSC, le caractère utilisé pour ces fonctions est le caractère SYN
‘‘001010110’’.
Le codage des messages utilisé par BSC repose essentiellement sur le code ASCII à 7 bits ou
le code EBCDIC à 8 bits. La détection des erreurs se fait par vérification de parité pour
l’ASCII, par codes cycliques redondants (CRC : Cyclic Redundancy Check) de 16 bits pour
l’EBCDIC.
1976 : HDLC (High Level Data Link Control)-ISO : protocole qui offre un service de
transfert de données fiable et efficace entre deux systèmes adjacents. Ce protocole est basé sur
l'élément binaire ("orienté" bit). Les bits à transmettre se décomposent en trames. Il utilise le
mode connecté.
Utilisé comme protocole de la couche Liaison de données dans les normes X.25 (du CCITT)
en usage dans les réseaux publics de transmission numérique de données (exemple
TRANSPAC).
Exploitation : point à point & multipoint en mode full-duplex.
1980 : HDLC adapté pour l'accès au réseau numérique de données.
LAP-B ("Link Access Procedure-Balanced")
Normalisé : CCITT X25.2 et ISO 7776
1985 : HDLC adapté aux réseaux locaux.
Normalisé : IEEE 802.2 et ISO 8802/2
Autres adaptations :
LAP-X : (X.29, X.32) utilisé dans RNIS
LAP-D : canal D du RNIS (Numéris) - CCITT Q921 ou I441
LAP-F : relai des trames ("Frame Relay") - UIT-T Q931 ou I451
LAPDm : liaison radio GSM
Fanion de début Adresse Commande Données Frame Check Sequence fanion de fin
8 bits 8 bits
8 bits 8 bits … 16/32 bits
(01111110) (01111110)
Notion de transparence
4.2- L’adresse
L'adresse est celle du destinataire à qui est envoyée la trame. Cette adresse est utilisée lorsque
la communication est de type multipoint. En communication point-à-point, elle n'est pas
utilisée.
Seulement 2 adresses utilisées normalement (LAP-B)
Identification de la station à laquelle la commande est destinée
commande de l'ETCD vers l'ETTD : @A = 11000000
commande de l'ETTD vers l'ETCD : @B = 10000000
Identification de la station qui émet la réponse à la commande
réponse de l'ETCD vers l'ETTD : @B
réponse de l'ETTD vers l'ETCD : @A
Adresse fictive : 00000000
Adresse de diffusion totale ("broadcast"): 11111111
L’émetteur possède un compteur des trames émises N(S) (modulo 2k). Il contient le
numéro de la prochaine trame attendue : si le compteur vaut n alors la prochaine trame
envoyée portera le numéro n. Puis le compteur est incrémenté de 1 (mod 2k).
Le récepteur possède un compteur des trames reçues N(R) (modulo 2k). Si le compteur
vaut n alors la prochaine trame reçue doit porter le numéro n. Puis R est incrémenté de
1 (modulo 2k).
Il s’agit d’une supervision non séquencée (Unsequenced). Cette trame transporte une
commande ou une réponse de la gestion de la liaison (connexion, déconnexion, anomalies,
réinitialisation, test, identification). Pas de champ de données, pas de compteur.
Commandes :
- Trame SABM (Set Asynchronous Balanced Mode): [ 1 1 1 1 P 1 0 0 ] demande de
connexion (mode normal).
- Trame SABME (Set Asynchronous Balanced Mode Extended): Identique à SABM en
mode étendu (compteur sur 7 bits)
- Trame DISC (Disconnect) : [1 1 1 1 P 0 1 0 ] déconnexion.
Réponses :
- Trame UA (Unnumbered Acknowledgement) : [ 1 1 0 0 F 1 1 0 ] sert d’acquittement
aux trames U.
- Trame FRMR (FRaMe Reject) : [ 1 1 1 1 F 0 1 1 ] : rejet de trame: redemande
l’initialisation de la ligne à la suite d’une erreur sans reprise possible. Elle peut être
aussi un rejet de commande en mode LAP-B définit par le X25.
- Trame DM (Disconnect Mode) : [ 1 1 1 1 F 0 0 0 ] : le terminal est déconnecté.
- Trame CMDR : commande rejetée est une réponse utilisée par une station secondaire.
Elle est utilisée en mode LAP définit par le X25.
Les bits du champ de commande sont écrits dans l'ordre dans lequel ils sont envoyés sur la
couche physique, c’est-à-dire le bit de poids faible en premier et le bit de poids fort en dernier.
correspond au CRC (Cyclic Redundancy Check) calculé sur les champs (adresse + commande
+ données).
Il constitué du reste de la division polynomiale des N bits de la trame par un polynôme «
générateur » normalisé de degré 16.
Autoriser l’émetteur à envoyer plusieurs trames successivement sans avoir reçu de RR.
Si la numérotation des trames se fait modulo k, le nombre de trames r pouvant être émises
sans RR doit être inférieur à k − 1. Ce nombre r est appelé fenêtre d’anticipation.
Puisque plusieurs trames peuvent être émises successivement, il faut en cas d’erreur que la
trame de supervision RR explicite quelles trames ont été correctement reçues. ⇒ il faut donc
numéroter les trames RR.
Exemple : Si l’émetteur a émis les trames I3, I4, I5 et I6 puis qu’il reçoit la trame RR5, alors
les trames I3 et I4 ont bien été reçues.
Soient :
D : le débit binaire
L : longueur de la trame
L’ : longueur de l’acquittement
Ils sont utilisés pour assurer des connexions IP sur des liaisons séries.
o Des connexions point à point entre deux ordinateurs directement connectés l’un à
l’autre (pas besoin de carte Ethernet).