Couche Liaison : Principes et Protocoles

Programming, Math, etc. · course

ESEN

Chapitre 4 Couche Liaison : Principes et protocoles

Support pour les 1 [ère] année LFIG, ECOM, TSI

2016 - 2017

20/04/17 Couche liaison Page 1

Introduction

  • Cette couche doit assurer une transmission exemptée d'erreurs sur un canal de communication.

  • Les données sont fractionnées en trames.

20/04/17 Couche liaison Page 2

Description

  • La couche liaison récupère des paquets de la couche réseau.

  • Pour chaque paquet, elle construit une (ou plusieurs) trame(s).

  • La couche liaison envoie chaque trame à la couche physique.

20/04/17 Couche liaison Page 3

paquet Col2
couche liaison couche liaison

Description

Récepteur Emetteur

20/04/17 Couche liaison Page 4

Services offerts

  • Gestion (délimitation) de trames

  • Contrôle (détection et correction) d’erreurs

  • Contrôle de flux

  • Contrôle d'accès à un canal partagé (MAC)

20/04/17 Couche liaison Page 5

Délimitation de trames

20/04/17 Couche liaison Page 6

Délimitation des trames

  • Il existe trois méthodes :

    • Compter les caractères

    • Utiliser des champs délimiteurs de trame

      • Ils se situent en début et en fin de trame

      • Des bits (ou caractères) de transparence sont nécessaires

    • Violer le codage normalement utilisé dans la

couche physique

20/04/17 Couche liaison Page 7

Compter les caractères

  • On utilise un champ dans l'en-tête de la trame pour indiquer le nombre de caractères de la trame

  • Problème : si la valeur du champ est modifiée au cours de la transmission

  • Méthode rarement utilisée seule

20/04/17 Couche liaison Page 8

Exemple

Trames émises

06 ‘S’ ‘U’ ‘P’ ‘E’ ‘R’ 03 Col8 ‘L’ ‘E’ 06 ‘C’ ‘O’ ‘U’ ‘R’ ‘S’
mes reçues mes reçues mes reçues mes reçues mes reçues mes reçues mes reçues





















































06 ‘S’ ‘U’ ‘P’ ‘E’ ‘R’ 04 ‘L’ ‘E’ 06 43 ‘O’ ‘U’ ‘R’ ‘S’

code ASCII de ‘C’

20/04/17 Couche liaison Page 9

Utiliser des délimiteurs

  • Un fanion (délimiteur) est placé :

    • au début de chaque trame

    • à la fin de chaque trame (en fait, au début de la

suivante)

  • Un fanion (flag) = séquence particulière de bits

  • Des bits de transparence sont alors nécessaires pour qu’une séquence binaire dans la trame ne corresponde accidentellement au fanion.

20/04/17 Couche liaison Page 10

Exemple

  • Fanion : 01111110

  • Bit de transparence : 0 inséré après toute séquence de cinq 1 successifs dans la trame.

  • Technique utilisée dans :

Publicité

  • HDLC

  • PPP

20/04/17 Couche liaison Page 11

Exemple

Données : 01011001111110

Trame :

01111110 010110011111010 01111110

20/04/17 Couche liaison Page 12

Utiliser des fanions

  • Avantages

    • permet toujours de retrouver la synchronisation

    • permet l'envoi de trames de tailles quelconques

    • technique la plus simple

  • Cette technique est utilisée également en considérant des caractères de délimitation et des caractères de transparence.

20/04/17 Couche liaison Page 13

Détection et correction d’erreurs

20/04/17 Couche liaison Page 14

Transmission d’information

canal

Col1 Col2
bruit bruit

émetteur récepteur

20/04/17 Couche liaison Page 15

Causes d’erreurs sur un canal

  • Perturbations et imperfections des supports de transmission déformations des signaux ⇒ transmis erreurs sur les données binaires ⇒ reçues (0 au lieu de 1 ou viceversa).

  • Nécessité d'un mécanisme de contrôle et de vérification de validité des séquences binaires transmises

20/04/17 Couche liaison Page 16

Taux d’erreur sur un canal

nombre de bits erronés taux d'erreur 

nombre de bits émis

  • 10 [-9] pour les réseaux locaux

  • 10 [-5] pour le RTC

  • taux élevé pour la téléphonie sans fil

20/04/17 Couche liaison Page 17

Deux stratégies possibles

La destination peut :

  • détecter les erreurs, puis demander une retransmission

    • code détecteurs d’erreurs
  • détecter et corriger les erreurs

    • codes correcteurs d’erreur

20/04/17 Couche liaison Page 18

Principe des codes

  • Exploiter la redondance d’informations

  • ajouter à chaque bloc de données à émettre des

bits supplémentaires (redondants), qui sont calculés en fonction de ces données.

  • Le récepteur refait le même calcul sur les

données reçues et compare le résultat avec les bits rajoutés par l‘émetteur pour vérifier s'il y avait eu des erreurs de transmission.

  • Corriger est plus difficile que détecter  plus de bits de contrôle

20/04/17 Couche liaison Page 19

Mot de code

d bits de données +

c bits de contrôle

n bits d’information (à transmettre)

Un tel mot de n bits est appelé un mot de code

20/04/17 Couche liaison Page 20

Codes de parité verticale (Vertical Redundancy Check)

  • A chaque bloc de bits (7 ou 8) est ajouté un bit de parité : bit de contrôle.

  • Si le nombre de bits ‘ 1’ dans le bloc est pair, le bit de contrôle = 0, sinon, il est égal à 1.

erreurs simultanément.

21

Publicité

Code de parité longitudinale (Longitudinal Redondancy Code) LRC

  • Méthode des bandes magnétiques  Principe :

  • Additionner les caractères constituant un enregistrement.

  • Rajouter à chaque colonne représentant une suite de bits de même rang un bit de parité.

  • Effectuer cette opération même sur le rang des bits de parité. => Le caractère supplémentaire obtenu est appelé LRC.

22

Contrôle par redondance cyclique (CRC)

23

Contrôle par redondance cyclique (CRC)

TéléInformatique - Dr. I. CHAHBI 24

Sous-couche MAC

  • Cette sous-couche a pour rôle de :

    • gérer l’accès au support physique car il s’agit

d’une liaison multipoint,

  • structurer les bits d’information en trames (dites

MAC),

  • gérer les adresses physiques (dites MAC) des

cartes réseaux.

  • Elle est indépendante du média : câble cuivre, fibre optique, onde hertzienne …

20/04/17 Couche liaison Page 25

Couche de contrôle
d’accès au Medium
Col2 Col3
Couche de contrôle
d’accès au Medium

802.3

Application Col2
Présentation Présentation
Session Session
Transport Transport
Réseau Réseau
Liaison Liaison
Physique Physique

20/04/17 Couche liaison Page 26

Adressage physique

  • Dans le cas d’une liaison multipoint, il est nécessaire de disposer d’une adresse physique pour chaque machine.

Adresse de A ? Adresse de B ? Adresse de C ? Adresse de D ?

20/04/17 Couche liaison Page 27

Adresse MAC

  • Les réseaux Ethernet, Token Ring et FDDI utilisent le même type d’adressage : l’adressage MAC.

  • Cette adresse (sur 48 bits) permet d’identifier de manière unique un nœud dans le monde.

20/04/17 Couche liaison Page 28

Format d’une adresse MAC

I/G U/L Adresse Constructeur Sous-adresse

1 bit 22 bits 24 bits

  • I/G (Individual/Group)

    • si le bit est à 0 alors l’adresse spécifie une machine

unique (et non un groupe).

  • U/L (Universal/Local)

    • si le bit est à 0 alors l’adresse est universelle et respecte

le format de l’IEEE.

20/04/17 Couche liaison Page 29

Adresse Constructeur

  • Une adresse universelle est attribuée par l’IEEE à chaque constructeur.
Constructeur Adresse (3 octets)
Cisco 00000C
3Com 0000D8, 0020AF,
02608C, 080002
Intel 00AA00
IBM 08005A

20/04/17 Couche liaison Page 30

Types d’adressage

  • Adresse pour la diffusion générale (broadcasting) : tous les bits à 1

  • Adresse pour la diffusion restreinte (multicasting) : bit I/G à 1

  • Adresse correspondant à un unique destinataire (unicasting) : bit I/G à 0

20/04/17 Couche liaison Page 31

Format des trames Ethernet

6 octets 2 octets n octets 4 octets

Préambule SFD Adr. MAC dst Adr. MAC src long Données PAD FCS
101010101010101010101010101010101010101010101010
10101010
10101011
101010101010101010101010101010101010101010101010
10101010
10101011
101010101010101010101010101010101010101010101010
10101010
10101011
101010101010101010101010101010101010101010101010
10101010
10101011
101010101010101010101010101010101010101010101010
10101010
10101011
101010101010101010101010101010101010101010101010
10101010
10101011
101010101010101010101010101010101010101010101010
10101010
10101011
101010101010101010101010101010101010101010101010
10101010
10101011

7 octets 1 octet

20/04/17 Couche liaison Page 32

Champs de la trame

  • Préambule : sert à synchroniser le récepteur.

  • SFD (Start Frame delimiter) : délimiteur.

  • Longueur : nombre d’octets du champ Données.

  • Données : informations provenant de la sous-couche LLC. La longueur de ce champ est comprise entre 0 et 1500 octets.

  • Bourrage (PAD) : octets de bourrage sans signification, insérés si la longueur du champ Données est insuffisante (inférieure à 46 octets).

Publicité

  • FCS : champ pour la détection d’erreurs.

  • 20/04/17 Couche liaison Page 33

    20/04/17 Couche liaison Page 34

    20/04/17 Couche liaison Page 35

    Format des trames HDLC

    Fanion

    20/04/17 Couche liaison Page 36

    Champs de la trame

    • Fanions : délimiteurs de trame

    • Adresse : champ sous-utilisé dans Transpac (liaison point à point)

    • Commande : voir plus loin

    • Données : une suite de bits généralement groupée en octets (128 à 512 pour Transpac)

    • FCS (Frame Check Sequence) : séquence de détection d’erreurs égale au reste de la division du polynôme associé aux différents champs de la trame par X [16] + x [12] + x [5] + 1 (dans l’avis V41).

    20/04/17 Couche liaison Page 37

    Types de trames

    • Trois types de trames sont utilisées :

      • trames I (Information) : données à transmettre,

      • trames S (Supervisory) : gestion des erreurs et

    du flux,

    • trames U (Unnumbered) : établissement et

    libération de la liaison.

    20/04/17 Couche liaison Page 38

    Champ Commande

    7 Col2 Col3 Col4 Col5 Col6 Col7 0
    0
    Col1 Col2 Col3 Col4 Col5 Col6 0 1

    20/04/17 Couche liaison Page 39

    Trame I

    • N(S) correspond au numéro, modulo 8, de la trame émise (Sent Frame).

    • N(R) représente un acquittement « collectif » en indiquant le numéro de la prochaine trame attendue (Requested Frame).

    • P/F signifie (entre autres) :

      • P (Poll) si station primaire. P/F à 1 indique qu’un

    acquittement immédiat est demandé.

    • F (Final) si station secondaire. P/F à 1 indique une fin

    de transmission.

    20/04/17 Couche liaison Page 40

    Trame S

    • Le champ S possède 4 valeurs :

      • 00 signifie RR (Receiver Ready) : prêt à recevoir de

    nouvelles trames.

    - 01 signifie RNR (Receiver Not Ready) : pas prêt à
    

    recevoir de nouvelles trames.

    - 10 signifie REJ (Reject) : demande la retransmission
    

    des trames de numéro supérieur à N(R).

    - 11 signifie SREJ (Selctif Reject) : demande la
    

    retransmission de la trame de numéro N(R).

    20/04/17 Couche liaison Page 41

    Trame U

    • Le champ M possède 32 valeurs dont :

      • 00111 signifie SABM (Set Asynchronous

    Balanced Mode) : établit une liaison en mode équilibré LAPB.

    • 01000 signifie DISC (Disconnected) : demande

    de déconnexion.

    • 01100 signifie UA (Unnumbered

    Acknowledgement) : acquitte une trame non numérotée.

    20/04/17 Couche liaison Page 42

    Exemple d’échange

    1,3,P

    DISC,P

    20/04/17 Couche liaison Page 43