Chapitre 2 RI
Chapitre 2 RI
Chapitre 2 RI
Filière: GI
S3
Prof. Driss AIT OMAR
3
Problèmes soulevés
Trouver la route pour arriver à destination : routage
Remédier à la perte/détérioration des données durant le
transport : contrôle d’erreur
En cas de saturation du réseau, limiter le débit d’émission pour
résorber l’embouteillage : contrôle de congestion
Si le récepteur ne suit pas la cadence, adapter les débits de
l’émetteur : contrôle de flux
Suivant les contraintes du réseau physique, découper les
données en morceaux de taille convenable : segmentation
et réassemblage
…
4
Diviser pour régner
Il y a un grand nombre de problèmes de diverses natures
à résoudre
Solution : le problème global est subdivisé en sous-
problèmes indépendants
Différentes couches indépendantes s’occupant d’une partie
spécifique des problèmes à résoudre
Modèle en couches
5
Le modèle OSI
6
Le Modèle OSI:
Le modèle OSI de l'ISO est un modèle à 7
couches,
Il décrit le fonctionnement d'un
réseau à commutation de paquets.
Chaque couche correspond et résout une
catégorie de problèmes rencontrés dans la
transmission des informations via un
réseau.
Modèle OSI: Pourquoi des couches?
L'avantage des couches:
Chaque couche exerce une fonction bien définie. il
suffit de trouver une solution pour chacune des couches.
Il faut:
Maximiser le nombre de couche pour ne pas
cohabiter des fonctions très différentes dans une
même couche.
• Rôle:
– Service limité à l'émission et à la réception des bits
(transmission de façon brute sur le canal de
communication, interprétation des tensions du câble (les
0 et les 1)).
– Garantir la parfaite transmission des données en
conduisant les éléments binaires jusqu’à leur destination
sur le support physique.
Modèle OSI: couches 1
Doit spécifier dans le cas de communications par :
câble:le type du câble (coaxial, torsadée...), le type du
signal électrique envoyé (tension, intensité...), la nature des
signaux (carrés, sinusoïdaux...), les limitations (longueur,
nombre de stations...), si un blindage est nécessaire ou
non...
• fibre optique:
◦ le nombre de brins, la couleur du laser, la section du
câble...
Modèle OSI: couches 1
• PDU (Protocole Data Unit) couche 1 = « bit »
bit = 0 ou 1, représenté par une certaine différence de
potentiel.
15
La couche liaison de données
Types de liaisons
◦ On en recense trois :
Simplex : liaison dans un seul sens uniquement
Half-duplex : liaison possible dans les deux sens
mais pas en même temps
Full-duplex : liaison possible dans les deux sens et
en même temps
16
La couche liaison de données
Gestion de l’accès au medium (sur Ethernet)
◦ Une machine qui veut émettre :
Ecoute si le câble est libre
Si oui, elle envoie sa trame
Si non, elle attend que le câble soit libre
17
La couche liaison de données
Gestion de l’accès au medium (sur Ethernet)
selon la méthode CSMA/CD (Carrier Sense
Multiple Access/Collision detection):
Principes :
Carrier Sense : chaque station est à l'écoute pour
détecter la présence d'un signal
Multiple Access : plusieurs stations peuvent émettre
en même temps
Collision Detection : chaque station sait si elle a
provoqué
une collision
18
La couche liaison de données
Définitions :
◦ Temps de propagation (Tp) : temps nécessaire à
un bit pour parcourir le médium (fct de la
longueur du médium et de la vitesse de
propagation).
◦ Temps de transmission (TT) : Il s'agit du temps
nécessaire à la transmission d'une trame (fct du
nombre de bits à transmettre et de la vitesse de
transmission).
◦ Temps d'occupation de ligne (T) : le temps entre
le début d'émission et la fin de la réception d'une
trame. T=TP + TT
19
La couche liaison de données
Fonctionnement CSMA/CD :
◦ Une machine A cherche à transmettre des
informations à une machine B.
◦ Elle commence par écouter le médium pendant
un temps prédéfini.
◦ Puis si le temps d'inoccupation est suffisant, elle
prend le médium et émet sa propre trame.
◦ Pendant l'émission, elle écoute afin de
détecter les collisions possibles. Tant qu'il n'y
a pas de collisions, on émet jusqu'à la fin de la
trame.
◦ Si une collision est détectée, il y a arrêt de
l'émission.
20
La couche liaison de données
Gestion de l’accès au medium (sur
Ethernet) selon la méthode CSMA/CD
(Carrier Sense Multiple Access/Collision
detection)
21
La couche liaison de données
Equipement Temps
1
Collision non
détectée
Equipement Temps
2 Emission vers 1 Réception
22
La couche liaison de données
𝑇𝑃 𝑇𝑃
23
La couche liaison de données
Ethernet est un protocole de la couche liaison de données
Préambule SFD @ MAC dest @ MAC src lgr Données couche réseau PAD CRC
7 1 6 6 6 <1519 <46 4
Préambule : synchronisation des horloges entre émetteur et
récepteur
SFD (Start Frame Delimiter) : indique le début de la trame
Lgr : longueur des données en octets
PAD : bourrage si la taille des données est trop courte
(moins de 46 octets, 46<données + PAD<1519) (pour
pouvoir détecter les collisions)
CRC : contrôle d’erreur
24
La couche liaison de données
A quoi sert l’adresse MAC (Media Access
Control) ?
◦ A identifier une machine de manière unique (quelque
soit le réseau local où la machine est installée)
◦ A déterminer le destinataire d’un message dans un
réseau local : c’est l’information dont se sert le
commutateur pour commuter la trame sur le bon
port
Adresse universelle ou physique
◦ Taille de octets
◦ Les premiers octets désignent un constructeur
(attribué par l’IEEE)
Ex : ::
25
La couche liaison de données
27
La couche liaison de données :
Détection et Correction d’erreurs
Problème : support matériel utilisé par la couche physique (câble
coaxial, paire de cuivre torsadée, fibre optique, ondes radio...) n’est
pas fiable à 100% Certains bits reçus peuvent être erronés.
Rôle de la couche liaison de données est précisément de faire
croire à la couche réseau qu’elle utilise une couche physique
parfaite.
28
La couche liaison de données :
Détection et Correction d’erreurs
La détection d’erreur
◦ Comment se rendre compte de la modification/pertes
des données à l’arrivée des trames ?
Suppression des erreurs, deux techniques :
◦ Comment corriger à l’arrivée les données erronées : la
correction d’erreur à l’arrivée du paquet
◦ Faire en sorte que l’émetteur, renvoie les trames
erronées/perdues :
la récupération d’erreurs par réémission
29
La couche liaison de données :
Détection et Correction d’erreurs
30
La couche liaison de données :
Détection et Correction d’erreurs
31
La couche liaison de données :
Détection et Correction d’erreurs
32
La couche liaison de données :
Détection d’erreur par CRC
33
La couche liaison de données :
Détection d’erreur par CRC
Principe de calcul d’un CRC
Basée sur des calculs de division de polynôme à coefficient dans [0, 1]
Exemple: 1 0 1 0 1 représente x4+ x2+1
Soustraction et addition sont équivalentes à un ou-exclusif bit à bit
On fixe un polynôme générateur G de degré n qui détermine le nombre de bits
de contrôle
T= Quotient*G + Reste donc : (T+Reste)%G = 0
La trame envoyée E= (Données, Reste)
est divisible par G, il suffit à l’arrivée
n
de calculer la division de E par G. Données 000..0 G
T
Si le reste est non nul il y a une erreur
: Quotient
Reste
34
La couche liaison de données :
Détection d’erreur par CRC
11010100 101
111011
Reste= 0 1 1
• On envoie E= 110101 11
• On peut avec n=16 détecter toutes les erreurs comportant un nombre impair de bits et tous
les paquets d'erreur de longueur ≤ 16 et, avec une très bonne probabilité, les paquets d’erreurs
de longueur supérieure.
• Exemple: Ethernet utilise un champs CRC à 32 bits, Compression ZIP utilise un CRC à 16 ou
32 bits
35
Modèle OSI: couches 3
Couche réseau:Achemine les informations à travers un
réseau pouvant être constitué de systèmes intermédiaires
(routeurs). Les objets échangés sont souvent appelés
paquets (“packets”).
Rôle:
Construire une voie de communication de bout-en-bout à
partir de voies de communication avec ses voisins directs.
A B
Modèle OSI: couches réseau (2/3)
Services:
– « Routage »: déterminer le chemin permettant de
relier les deux machines distantes, à travers un maillage
de nœuds de commutation.
Rôle:
◦ Responsable du bon acheminement des messages
complets au destinataire.
Rôle:
Coder les données applicatives et rendre l'information
compatible entre les tâches communicantes.
Après 7 Application
Plusieurs 6 Présentation
Semaines 5 Session
Tout 4 Transport
Respirait 3 Réseau
La 2
Liaison de
données
Paix 1 Physique
Les PDUs:
7 Application
6 Présentation Donnée
5 Session
4 Transport Segment
3 Réseau Paquet
Liaison de
2 données
Trame
1 Physique Bit
Principe d’encapsulation:
Les données d’une couche sont encapsulées dans une unité de
données de la couche inférieure.Par ex. : la lettre dans
l’enveloppe dans le sac postal dans le train postal.
Modèle TCP/IP
Introduction: (1)
Issu des recherches du département de la défense
américaine
Évolution d’ARPANet
Ancêtre d’Internet
7 Application
6 Présentation Application 4
5 Session
4 Transport Transport 3
3 Réseau Internet 2
2 Liaison de données
Accès
Réseau 1
1 Physique
Comparaison avec le modèles OSI: (2)
Point commun
Modèles en couches
Couche Application similaire mais avec des
services différents
Couche Transport et couche Réseau comparables
Toutes deux assurent la commutation des
paquets
Comparaison avec le modèles OSI: (3)
Différences
N’utilise pas les mêmes technologies
Les réseaux sont construits avec TCP/IP
Le modèle OSI est utilisé comme un modèle de
référence, et n’est pas implémenté physiquement
sur les appareils
Les rôles des couches TCP/IP:
Les rôles des différentes couches sont les suivants : Couche
Accès réseau : elle spécifie la forme sous laquelle les
données doivent être acheminées quel que soit le type de
réseau utilisé
Couche Internet : elle est chargée de fournir le paquet de
données (datagramme)
Couche Transport : elle assure l'acheminement des
données, ainsi que les mécanismes permettant de connaître
l'état de la transmission
Couche Application : elle englobe les applications standard
du réseau (Telnet, SMTP, FTP, ...)
les principaux protocoles deTCP/IP:
Voici les principaux protocoles faisant partie de la suite
TCP/IP