CHAPITRE 2: MODÈLE DE
RÉFÉRENCE OSI
1. Présentation générale du modèle OSI
2. Modèle TCP/IP
1
Présentation générale du modèle OSI
• Pourquoi un modèle de référence?
Technologie A ≠ Technologie B
Réseau du Réseau du
constructeur Pb de Communication:
constructeur
A Quelle technologie B
utiliser ?
Technologie A Technologie B
• Problèmes
– Les réseaux sont hétérogènes
– Le problème d’interconnexion est complexe
– Il faut décomposer le problème en problèmes plus simples
Solution : utiliser un modèle de référence
Naissance du Modèle OSI
2
Présentation générale du modèle OSI
• Open Systems Interconnection (OSI):
– Modèle de référence pour l’interconnexion de systèmes ouverts, c-à-d:
• d’ordinateurs de différents constructeurs
• sous des systèmes d’exploitation différents
• Le modèle de référence OSI a été standardisé par l’ISO (International
Standards Organisation ) pour établir l’interopérabilité entre les différents
vendeurs ainsi que des règles d’accessibilité universelle aux données.
3
Les couches du modèle OSI
Communication avec les logiciels,
7 Application
interprétation des données
Gestion de la syntaxe, mise en forme des
6 Présentation
informations
5 Session Contrôle du dialogue, gestion de sessions
Qualité de la transmission, transfert de bout
4 Transport
en bout
3 Réseau Adressage logique, routage
Liaison de Transfert local, gestion d’accès au support,
2
données correction d’erreurs
1 Physique Transmission physique des données
Rôles des différentes couches
• Couche Physique
Application Chargée de la transmission effective sur le support
Elle transmet un bit ou un ensemble de bits continu
Présentation
Elle assure la conversion d’un bit sous la forme physique à
Session transmettre : signaux électriques, signaux lumineux, ondes
électromagnétiques
Transport
Exemples:
Réseau
Cartes réseau, connecteurs, câbles, modems, concentrateurs,
Liaison de données répéteurs
Physique Unité de donnée: bits
5
Rôles des différentes couches
• Couche Liaison
Fonctions
Application
Envoi et réception de messages (trames) à son proche (sur un lien
Présentation direct)
Session Fragmantation des données transmises par la couche supérieure
en trame de données
Transport
Détection et correction des erreurs de transmission
Réseau Contrôle d’accés au support de transmission
Liaison de données Exemples
Physique Exemple d’équipement: commutateur (switch), pont
Unité de données: Trame
6
Rôles des différentes couches
• Couche Réseau
application Fonctions
présentation Acheminer les messages (paquets) de proche en proche en
fonction de leur adresse de destination (routage)
session
Fragmenter les messages en paquets
transport Exemples d’équipement: routeur
réseau Protocole de niveau 3: IP Internet Protocol
liaison de données Unité de données: Paquet
physique
7
Rôles des différentes couches
• Couche Transport
Fonctions
Application
Envoyer et recevoir les messages de bout en bout, c-à-d de la
Présentation source jusqu’à destination
Session Retransmettre, éventuellement, les messages non reçus
Transport
Exemples
TCP Transmission Control Protocol
Réseau
transport avec garantie (retransmission en cas d’erreur)
Liaison de données UDP User Datagram Protocol
Physique transport sans garantie (“best effort”), donc sans retransmission
Unité de données: Segment
8
Rôles des différentes couches
• Couche Session
Fonctions
Application
Chargée de l’ouverture, du maintien et de la fermeture d’une
Présentation session entre processus
Maintenir un contexte de communication (début/identification, fin,
Session
reprise en cas d’interruption) entre source et destination
Transport Exemples
Réseau Login / Logout entre machines en réseau
Liaison de données Cette fonction est souvent intégrée directement dans les logiciels
d’application qui utilisent des protocoles spécifiques
Physique
Unité de données: Message
9
Rôles des différentes couches
• Couche Présentation
Fonctions
Application Formater les données (représenter es données )
Présentation Crypter les données
Session Compresser les données
Transport
Exemple de protocols:
Réseau ASCII
Liaison de données American Standard Code for Information Interchange
Physique Unité de données: Message
10
Rôles des différentes couches
• Couche Application
Application Fonctions
Transfert de fichiers, courrier électronique, navigation Internet
Présentation
(requêtes/réponses), voix et vidéo sur Internet, gestion de réseau, etc.
Session Exemples
Transport FTP File Transfer Protocol
Réseau SMTP Simple Message Transfer Protocol
HTTP HyperText Transfer Protocol
Liaison de données
Unité de données: Message
Physique
11
Les Unités de Données Protocol :PDU
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
12
Exemple de communication entre deux hôtes
13
Communication entre deux systèmes
Poste A
Poste B
7 Application 7 Application
6 Présentation 6 Présentation
Protocole
5 Session 5 Session
4 Transport 4 Transport
3 Réseau 3 Réseau
service
2 Liaison de 2 Liaison de
données données
1 Physique 1 Physique
Support physique de transmission
La couche N communique seulement avec les couches N-1 et N+1 (couches adjacentes)
La couche N de la source ne communique qu’avec la couche N (couche homologue) de
la destination
14
Le transfère de l’information
Encapsulation: Coté émission, à chaque couche, une information est ajoutée au
paquet de données, il s’agit d’un entête, ensemble d’informations qui garanti la
transmission.
data
Application data
Application
Présentation data
Présentation
Session data
Session
Transport data
Transport
Réseau data
Réseau
Liaison de données data
Liaison de données
Physique data
Physique
15
Le transfère de l’information
Décapsulation: au niveau de la machine réceptrice, lors du passage dans chaque
couche, l’en-tête est lu, interprèté puis supprimé. Ainsi à la réception, le message est
dans son état original.
Poste A
Poste B
data data
Application Application data
Présentation Présentation data
Session Session data
Transport Transport data
Réseau Réseau data
Liaison de données Liaison de données data
Physique data Physique
16
Communication entre couches
• La couche (N + 1) utilise les services de la couche N, à l’aide d’une primitive de service de
niveau N.
• La couche N offre le service de niveau N.
• L’unité de données de niveau (N + 1), données et en-tête, est transportée dans une unité de
données de niveau N (protocole N).
• Les données de niveau (N + 1) sont dites encapsulées dans le protocole N
17
Communication entre couches
Les données manipulées par une couche et envoyées vers la couche homologue
constituent une Unité de Données Protocole (Protocol Data Unit)
Un PDU (noté (N+1)PDU) sortant de la couche N+1 devient un SDU au niveau de la
couche N
La couche N ajoute aux données reçues (SDU) des informations appelées Protocol
Control Information (PCI)
ces informations de contrôle sont nécessaires à la couche N homologue pour que celle-
ci traite et délivre correctement les données à sa couche (N + 1) distante
Les données sont acheminées vers l’entité homologue via une connexion de niveau (N – 1)
18
Relation entre les unités de données
Encapsulation
(N) - PCI (N) - SDU
Couche (N)
(N) - PDU
Couche (N - 1)
(N - 1) - PCI (N - 1) - SDU
(N - 1) - PDU
• PCI : Protocol Control Information
• SDU : Service Data Unit
• PDU : Protocol Data Unit
19
Relation entre les unités de données
Encapsulation/décapsulation
Segmentation + Encapsulation
Décapsulation + Réassemblage
20
Les couches TCP/IP
Modèle en 4 couches
4 Application Couches 5 à 7 du modèle OSI
3 Transport Qualité de la transmission
2 Internet Sélection du chemin
1 Accès Réseau Couches 1 & 2 du modèle OSI
21
Les couches TCP/IP
Modèle OSI Modèle TCP/IP
7 Application
6 Présentation Application 4
5 Session
4 Transport Transport 3
3 Réseau Internet 2
Liaison de
2 données
Accès Réseau 1
1 Physique
OSI vs TCP/IP
L’encapsulation dans TCP/IP
24
Exercice 1
• Un message de 30 octets est transmis de la couche application d’un système
A vers un système B. Chacune de couches de la hiérarchie OSI ajoute 5
octets d’information de contrôle.
• Quelle est la taille du message reçu par la couche 7 du système B ?
25
Exercice 2
• On considère qu’une application de la machine A dialogue avec son
homologue de la machine C, sachant que la machine B est un routeur qui
permet de relier les réseaux respectifs des deux machines.
• Dessiner les piles de protocoles du modèle OSI mises en jeu sur A, B et C.
26
Exercice 3
Considérons la trame suivante :
1. Représenter le modèle en couche associé à cette trame.
2. Calculer la proportion des informations de contrôle exprimée en pourcentage
par rapport à la quantité utile de données pour la transmission d’un message de
100 octets de longueur.
27
Exercice 4
• Un utilisateur souhaite envoyer une photo de 448 000 octets dans un réseau.
L’architecture de communication respecte le modèle à 5 couches (ressemblant au
modèle TCP-IP). Sachant que la couche Transport gère des messages de 1 Kilo-
octet (1 Kilo-octet vaut 1 024 octets) et utilise pour cela un en-tête de 24 octets pour
gérer 1 000 octets de données, que la couche Réseau utilise des paquets de 128
octets dont les 3 premiers constituent l’en-tête du paquet. On demande :
• Quelle est, en octets ou en kilo-octets, la taille d’une T_SDU (SDU de la couche
Transport) ? Quelle est celle d’une T_PDU (PDU de la couche Transport) de données
? D’une N_SDU (SDU de la couche réseau)? D’une N_PDU (PDU de la couche
réseau) de données ? D’une L_SDU (SDU de la couche liaison)? D’une L_PDU (PDU
de la couche liaison) de données ?
28
Suite exercice 4
• Combien de paquets de données faut-il envoyer pour transmettre la photo si on ne
tient pas compte des paquets à envoyer pour la gestion du protocole de transport ?
Même question si on en tient compte.
• L’utilisateur bénéficie maintenant de l’architecture TCP/IP dans son ordinateur.
Quel protocole de transport l’application utilise-t-elle ? Pourquoi ?
• TCP gère des segments de 64 Kilo-octets. Combien de segments différents TCP
fabrique-t-il pour transporter la photo sur Internet ?
29