Académique Documents
Professionnel Documents
Culture Documents
données
Doc.Ing. IMANE HALKHAMS
1
Réseaux informatiques
Nous utilisons tous les réseaux dans notre vie quotidienne
• Facebook
• Linkedin
• Internet
Obtenir des données d’un point à un autre de façon efficiente et
efficace est nécessaire pour la communication.
Les réseaux comprennent deux dispositifs intelligents ou plus
connectés à un système de communication.
Les réseaux ont tendance à croître avec le temps, car de plus en
plus de capacités sont requises et plus de terminaux sont
ajoutés.
2
Rappel Réseaux informatiques
3
Réseaux informatiques
Avantages du modèle OSI
• Il divise les processus de communication réseau en
composants plus petits et plus simples, facilitant la conception
des composants et le dépannage.
• Il permet le développement multi-fournisseurs grâce à la
normalisation des composants du réseau.
• Il encourage la normalisation de l’industrie en définissant les
fonctions qui se produisent à chaque couche du modèle.
• Il permet à divers matériels et logiciels réseau de
communiquer.
• Il empêche les changements dans une couche d’affecter les
autres couches simplifiant le développement.
4
Réseaux informatiques
Couches hôtes / média
5
Couche liaison de données
• La couche de liaison de données est la deuxième couche du
modèle en couches OSI. Cette couche est l’une des couches
les plus compliquées et a des fonctionnalités et des
responsabilités complexes.
• La couche de liaison de données cache les détails du matériel
sous-jacent et se représente à la couche supérieure comme le
moyen de communiquer.
• La couche de liaison de données fonctionne entre deux hôtes
qui sont directement connectés dans un certain sens. Cette
connexion directe pourrait être point à point ou diffusion. Le
travail de la couche de liaison de données a tendance à
devenir plus complexe lorsqu’il s’agit de plusieurs hôtes sur un
seul domaine de collision.
6
Couche liaison de données
• La couche de liaison de données est responsable de convertir
le flux de données en signaux bit par bit et de l’envoyer sur le
matériel sous-jacent. À l’extrémité de réception, la couche de
liaison de données récupère les données du matériel qui sont
sous la forme de signaux électriques, les assemble dans un
format de cadre reconnaissable, et les envoie à la couche
supérieure.
7
Couche liaison de données
Fonctionnalités de la couche de liaison de données
• La couche de liaison de données effectue de nombreuses tâches pour le
compte de la couche supérieure. Ces tâches sont les suivantes :
• Encadrement (framing)
La couche Data-link prend les paquets de la couche réseau et les
encapsule dans trames .Ensuite, elle envoie chaque trame bit par bit sur le
matériel. À l’extrémité du récepteur, la couche de liaison de données capte
les signaux du matériel et les assemble dans des trames de l’autre coté.
• Adressage
La couche de liaison de données fournit le mécanisme d’adressage
matériel de la couche 2. L’adresse matérielle est supposée être unique sur
le lien. Elle est encodée dans le matériel au moment de la fabrication.
8
Couche liaison de données
Fonctionnalités de la couche de liaison de données
• Synchronisation
Lorsque les trames sont envoyées sur le lien, les deux machines (émetteur
/ récepteur) doivent être synchronisées afin que le transfert puisse avoir
lieu.
9
Couche liaison de données
Fonctionnalités de la couche de liaison de données
• Contrôle du débit
Les stations du même lien peuvent avoir une vitesse ou une capacité
différente. La couche de liaison de données assure le contrôle du flux qui
permet aux deux machines d’échanger des données à la même vitesse.
• Accès multiple
Lorsque l’hôte sur le lien partagé tente de transférer les données, il y a
une forte probabilité de collision. La couche de liaison de données fournit
un mécanisme comme le CSMA/CD pour permettre l’accès à un support
partagé entre plusieurs systèmes.
10
Couche liaison de données
Détection d’erreurs
• Il existe de nombreuses raisons telles que le bruit, la diaphonie, etc., qui
peuvent conduire les données à être corrompues pendant la transmission. Les
couches supérieures fonctionnent sur une vue généralisée de l’architecture
réseau et ne sont pas au courant du traitement des données matérielles
réelles. Par conséquent, les couches supérieures s’attendent à une
transmission sans erreur entre les systèmes.
• La plupart des applications ne fonctionneraient pas de façon anticipée si elles
recevaient des données erronées. Les applications telles que la voix et la vidéo
peuvent ne pas être affectées et avec certaines erreurs, elles peuvent toujours
bien fonctionner.
• La couche de liaison de données utilise un mécanisme de contrôle des erreurs
pour s’assurer que les trames (flux de bits de données) sont transmis avec un
certain niveau de précision. Mais pour comprendre comment les erreurs sont
contrôlées, il est essentiel de savoir quels types d’erreurs peuvent se produire.
11
Couche liaison de données
Types d’erreurs
Il peut y avoir trois types d’erreurs :
• Erreurs sur les bits
• Dans la trame, il n’y a qu’un seul bit, n’importe où, qui est corrompu.
12
Couche liaison de données
Types d’erreurs
Il peut y avoir trois types d’erreurs :
• Erreur de bits multiples
13
Couche liaison de données
Types d’erreurs
Il peut y avoir trois types d’erreurs :
• Paquet d’erreurs
14
Couche liaison de données
Types d’erreurs
Le mécanisme de contrôle des erreurs peut comprendre deux moyens :
• Détection d’erreurs
• Correction d’erreurs
15
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
Un bit supplémentaire est envoyé avec les bits d’origine pour faire un
nombre de 1 soit pair en cas de parité paire, soit impair en cas de parité
impaire.
16
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
17
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
18
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
19
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
Exemple de calcul du
CRC
20
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
• TD1
21
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
22
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
23
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
Problèmes:
• Trames erronées
• Duplication de trame
24
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
25
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
26
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
27
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
• ACK positif - Lorsque le récepteur reçoit une trame correcte, il doit accuser sa
réception.
28
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1- Stop-and-wait ARQ
2- Go-Back-N ARQ
3- Selective Repeat ARQ
29
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
32
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
33
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
1 soit pair en cas de parité paire, soit impair en cas de parité impaire.
34
Couche liaison de données
• Délimitation des trames :
• Adaptation (de la longueur des données) aux caractéristiques :
– de l'application
– de la transmission
– de protection contre les erreurs
– du stockage
==> longueur variable mais bornée, ou parfois fixe
35
Couche liaison de données
• Délimitation des trames :
Suivant le type de protocoles, une trame peut :
• Etre de taille fixe ou de taille variable (jusqu'à une certaine taille
maximum)
– Exemple :
• fixe = cellule d'ATM (53 octets)
• Ne pas avoir de fin de trame explicite.
• Exemple :
SD + ED ("Starting/ending delimiter") = trame d'HDLC ou Token Ring,
36
Couche liaison de données
• Délimitation des trames :
Le découpage en trames des flux de bits est une opération délicate,
plusieurs méthodes sont envisagées. Parmi les méthodes existantes on
cite:
37
Couche liaison de données
• Délimitation des trames
• Compter les caractères
• Cette méthode utilise un champ dans l'en-tête de la trame qui indique le
nombre de caractères qu'elle contient. Quand la couche liaison de
données de la station destination lit ce champ, elle connaît le nombre de
caractères de la trame. Dans l’exemple quatre trames contiennent
respectivement 5,5,8, et 8 caractères.
Sans erreur
38
Couche liaison de données
• Délimitation des trames
• Compter les caractères
• Cet algorithme pose un problème lorsque le caractère indiquant le
nombre de caractères dans la trame est affecté par la transmission. Par
exemple, si le caractère "nombre de caractères" de la seconde trame ( voir
figure) est changé de 5 en 7,
Sans erreur
Avec erreur
Avec erreur
40
Couche liaison de données
• Délimitation des trames
• Utiliser des indicateurs de début et de fin de trame avec
remplissage de bits.
• Cette technique permet à la trame de données de contenir un nombre
quelconque de bits et autorise l'utilisation de codages dans lesquels
chaque caractère est représenté par un nombre quelconque de bits.
Chaque trame commence et finit par une configuration binaire
particulière, 01111110, qui est en fait un fanion de signalisation. Lorsque
la couche liaison de données source détecte cinq 1 consécutif dans les
données à transmettre, elle ajoute à leur suite un bit 0 avant d'envoyer le
flux de bits sur la ligne.
41
Couche liaison de données
• Délimitation des trames
• Utiliser des indicateurs de début et de fin de trame avec
remplissage de bits.
• Une trame :
43
Couche liaison de données
• Format général d'une trame :
• Une trame :
44
Couche liaison de données
• Format général d'une trame :
• La trame 802.3 :
La trame Ethernet a une capacité de 64 à 1518 octets qui sont divisé
en différent champs. Celle-ci est toujours précédée de deux champ
permettant la synchronisation avec le réseau. Ces champs ne sont pas
enregistrés lors d'une capture de la trame.
45
Couche liaison de données
• Format général d'une trame :
• La trame Ethernet II :
La trame Ethernet II à été créée par un consortium d'entreprises afin
de répondre à certains besoins. Elle peut circuler sur le même réseau
que la trame 802.3. Le choix entre l'une ou l'autre dépend des
protocoles supérieurs utilisés.
46
Couche liaison de données
• Format général d'une trame :
• Les champs de la trames Ethernet II :
• Les champs ADRESSE DESTINATION & ADRESSE SOURCE ( 6 octets ). Ces
deux champs indique l'adresse de la destination et de la source. Il s'agit
des adresses physiques des cartes réseau. Ces adresses sont codées sur 48
bits ( 6 octets ). Le premier bit permet de spécifier s'il s'agit d'une adresse
individuelle (0) ou de groupe (1). Le deuxième bit précise si l'adresse de
groupe est multicast(0, à destination d'un groupe de station ) ou broadcast
(1, à diffusion générale ). Les adresses, sur 48 bits, sont uniques. IEEE
attribue à chaque constructeur un numéro spécifique qui compose les 3
octets de poids fort de l'adresse. Le constructeur gère ensuite lui même
les autres bits disponibles de l'adresse. Ainsi quelle que soit l'origine du
matériel, il n'y a pas de conflit d'adresse physique possible sur le réseau.
47
Couche liaison de données
• Format général d'une trame :
• Les champs de la trames Ethernet II :
• Le champ de DONNEES ( informations ): Le champ de données est souvent
nommé champ informations, ces deux termes sont donc souvent
interchangeables.
• Le champ de BOURRAGE: Le champ de bourrage permet de compléter le
champ de données dans le cas ou celui-ci contient moins de 46 octets.
Sachant que la valeur de 64 octets d'une trame Ethernet est calculée sur
les champs DESTINATION, SOURCE, LONGUEUR, DONNEES, INFORMATION,
et FCS.
• Le champ FCS: Le champ FCS ( FramCheck Sequence) permet un contrôle à
la réception de la trame. L'émetteur effectue un calcul sur les champs
DESTINATION, SOURCE, LONGUEUR, et INFORMATION. Il en inscrit le
résultat dans les 4 octets du FCS.
48
Couche liaison de données
• Format général d'une trame :
• Les champs de la trames Ethernet II :
49
Couche liaison de données
• Format général d'une trame :
• Les champs de la trames Ethernet II :
50
Couche liaison de données
• La couche de liaison de données comporte deux sous-
couches :
▪ LLC (contrôle de lien logique) : Il traite des protocoles, contrôle de flux,
et le contrôle des erreurs
▪ MAC (Contrôle de l’accès aux médias) : Il traite le contrôle réel des
médias
51
Couche liaison de données
• La couche de liaison de données comporte deux sous-
couches :
• Le contrôle de lien logique (LLC)
• La sous couche LLC a été créée afin de permettre à une partie de la couche
liaison de données de fonctionner indépendamment des technologies
existantes. Le rôle de cette sous-couche est de réceptionner le paquet IP
et d’y ajouter les informations de contrôle pour en faciliter
l’acheminement jusqu’à la destination. Elle ajoute 2 éléments d’adressage
décrit dans la spécification LLC 802.2 :
• Le point d’accès DSAP : point d’accès SAP du nœud réseau désigné dans le
champ de destination du paquet
• Le point d’accès SSAP : point d’accès au service du nœud réseau désigné
dans le champ source du paquet
52
Couche liaison de données
• La couche de liaison de données comporte deux sous-
couches :
• La sous-couche MAC
• La sous-couche MAC concerne les protocoles que doit suivre un
hôte pour accéder au média. Dans un environnement de média
partagé, il permet de déterminer quel ordinateur peut parler. On
distingue 2 types de protocoles MAC :
• Déterministes : chacun son tour. Exemple : Token Ring
• Non déterministe : premier arrivé premier servi. Exemple : Ethernet
53
La norme 802.3 ou CSMA/CD
• CSMA/CD: Carrier Sense Multiple Access/Collision Detected
• CSMA/CD est une technique basée sur le principe d’écoute et de détection
de collision.
• Le principe d’accès au support est la compétition: un émetteur utilise la
voie dès qu’il est prêt à émettre, Il ignore donc les autres émetteurs
=>Risque de collision
• Pour limiter le nombre de collision, cette technique utilise le principe
d’écoute, c’est-à-dire un émetteur n’émet que s’il n’y a pas de
transmission en cours.
54
La norme 802.3 ou CSMA/CD
55
La norme 802.3 ou CSMA/CD
56
La norme 802.3 ou CSMA/CD
Durée minimale d'émission :
•D : débit
57
La norme 802.3 ou CSMA/CD
58
La norme 802.3 ou CSMA/CD
1- C’est le temps de propagation :
1
tp= =4,54 µs
220000
60
La norme 802.3 ou CSMA/CD
4- Il faut que A envoie pendant un temps >= 2 × 𝑡𝑝 pour
qu’elle puisse détecter la collision.
Ce qui donne: temps d’injection tinj >= 2 × 𝑡𝑝
𝐿 𝑣𝑝
=⇒ tinj >= 2 × =⇒ L <=tinj ×
𝑣𝑝 2
𝐿 𝑡𝑎𝑖𝑙𝑙𝑒 𝐿
5- Il faut que tinj >= 2 × =⇒ >= 2 ×
𝑣𝑝 𝑑é𝑏𝑖𝑡 𝑣𝑝
𝑑é𝑏𝑖𝑡
=⇒ 𝑡𝑎𝑖𝑙𝑙𝑒 >= 2 × 𝐿 ×
𝑣𝑝
61