Transmission de
données
L-SE/L-TIC
Semestre 3
ISIMM
Année universitaire: 2022 - 2023
Ce document doit être complété par les notes de
cours !
Chapitre 2: Modèles
en couches
1. Présentation générale des modèles en couches
2. Modèle OSI
3. Modèle TCP/IP
Pourquoi un modèle de référence?
Technologie A ≠ Technologie B
Réseau du Réseau du
constructeu Pb de Communication:
constructeur
r Quelle technologie
B
A utiliser ?
Technologie A Technologie B
Solution : utiliser un modèle de référence 3
Pourquoi un modèle en
couches ?
• L’architecture réseau
• Assure à l’utilisateur l’accès aux ressources informatiques
• lui procure un service identique que les ressources soient locales
ou distantes,
• Cette architecture doit être transparente à l’utilisateur
Serveur
TRANSPARENCE Programmes
clients
4
Pourquoi un modèle en
couches ?
• Connecter en transparence divers équipements provenant de
constructeurs différents pour qu’ils s’échangent des
informations
• nécessite d’utiliser des techniques de connexion compatibles
(raccordement, niveau électrique... ),
• des protocoles d’échange identiques
• et une signification de l’information compréhensible par les
partenaires de la communication.
5
Pourquoi un modèle en
couches ?
• Réseau: un système complexe avec des fonctions
différentes
• Envoi physique des données ( les 0 et les 1)
• Contrôle et correction d’erreurs
• Identification des machines : Adressage
• Recherche de chemin à travers le réseau : routage
• Construction des messages et des paquets
• Le problème d’interconnexion est complexe
• Il faut décomposer le problème en problèmes plus
simples
• problèmes, de nature différente, sont résolus chacun 6
par une solution spécifique
Pourquoi un modèle en
couches ? (suite)
• Définir des couches qui se repartissent les fonctions du
réseau
• Chaque couche résout des problèmes et offre des services couche 5
à la couche de niveau supérieur couche 4
• Le découpage en couche facilite la conception d’une couche 3
solution
couche 2
• le ou les technologies qui vont gérer les fonctions du
réseau couche 1
• Une couche est donc un ensemble homogène destiné à
accomplir une tâche ou à rendre un service
• La modularité facilite la maintenance et la mise à jour du
système
• La modification d'une couche reste transparente au reste
du système 7
Communications entre
couches
• Deux couches de niveau i ne peuvent dialoguer qu’en
traversant les couches ( j, j < i) au niveau de l’émetteur et du
récepteur
11
Lien horizontal : principe de
protocole
• Protocole = Ensemble de règles et de conventions pour la
conversation entre deux couches du même niveau
• Forme des messages, mécanismes et algorithmes, …
• 2 couches de niveau N de 2 systèmes différents dialoguent
avec le même protocole
• La couche N du système A dialogue uniquement avec la couche N
du système B en utilisant un protocole de niveau N.
couche N couche N
Protocole N
entité entité entité entité
Station A Station B
réseau
12
Lien vertical: principe de
service
• Une couche N fournit un service à une couche N+1 en
s’appuyant par le service fournit par la couche N-1.
• La couche N+1 voit la couche N uniquement par le service offert.
• La couche N+1 n’a aucune vue sur la couche N-1
• La couche N+1 accède aux services la couche N à partir des
points d’accès appelé SAP (Service Access Point)
• en utilisant des primitives de services
• L’abstraction du fonctionnement permet de masquer la
complexité de la couche N à la couche supérieure N+1 (1
couche = 1 boite noire) couche N+1
(utilisateur de service)
SAP SAP
13
couche N
(prestataire de service)
Services et Protocoles: Bilan
• Chaque couche résout des problèmes et offre des services à la
couche de niveau supérieur
• Les entités d’une couche communiquent et coopèrent entre elles
selon un protocole spécifique à cette couche à travers un ensemble de
services fournis par la couche inférieure
• Un protocole est un ensemble de conventions qui spécifient les
règles et les paramètres mis en jeux pendant la communication
entre deux entités
Application Application
Couche 3 Protocole N+1 Couche 3
P P
R R
I I
M M
I
Couche 2 Protocole N CouIhe 2
T
I
T
I
14
V V
E E
Couche 1 Protocole N-1 Couche 1
Services et Protocoles: Bilan (suite)
Couches Supérieures Services Couches Supérieures
Communication Apparente
Couche N° i Protocole de la Couche i
Couche N° i
15
Fonctionnement d’une
architecture en couches
Application cliente Application serveur
Instructions Données Données
H3
Couche 3 Couche 3
I3 H3 Données Données H3
H2
Couche 2 Couche 2
I2 H2 H3 Données Données H3 H2
H1
Couche 1 Couche 1
H1 H2 H3 Données Données H3 H2 H1
Données H3 H2 H1 16
Fonctionnement d’une
architecture en couches
• Pour communiquer l’application cliente remet à la couche 3, des
données à destination de l’application serveur
• ainsi que les instructions nécessaires à l’acheminement des données
vers l’application serveur.
• La couche 3 interprète les instructions reçues et confectionne une
structure de données à destination de la couche 3 de la destination
• La structure de données est constituée de
• une part des informations nécessaires à la couche 3 distante pour
traiter ses données appelées en-tête de niveau 3 (H3 pour Header de
niveau 3)
• et des données elles-mêmes
• l’ensemble forme une unité de données de niveau N.
• Les règles d’échange entre données de même niveau constituent un 17
protocole de niveau N.
Fonctionnement d’une
architecture en couches
• Puis, la couche 3 remet cette unité de données et des
instructions (I3) à la couche 2 qui procède de même...
• Enfin les données sont émises vers le réseau.
• En réception la couche la plus basse (couche 1)
• extrait l’en-tête protocolaire (H1),
• l’interprète,
• et remet les données à la couche supérieure
• qui procède de même jusqu’à remise des données à l’application
distante.
18
Point d’accès au service (SAP)
• Une couche (N) procure le service (N) au moyen d’un
protocole de niveau (N).
• Les services de la couche (N) sont offerts par une entité de
niveau N et accessibles via une interface désignée par un
identificateur ou point d’accès au service (SAP, Service Access
Point).
Point d’accès au service
de niveau N
Couche N+1
(N)SAP (N)SAP
Couche N
Service N
occurrence de occurrence de Protocole de Entité N
l’entité N l’entité N niveau N
Couche N
(N-1)SAP (N-1)SAP
Couche N-1
19
Connexion de
niveau N-1 Identification
de la connexion
L’encapsulation de données
• 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
• (N + 1) ne sait pas de comment ces services sont rendus.
• 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 Utilise Couche N+1
Unité de données
de niveau N+1
N+1 Données
Service N Unité de données
de niveau N
Fournit Couche N
N N+1 Données Données N+1 N
Utilise Couche N
20
Protocole de niveau N
Service N-1
Couche N-1
Fournit
L’encapsulation de données
(suite)
• chaque couche ajoute (ou extrait) un en-tête (Header),
spécifique au protocole qu’elle utilise, permettant de traiter
les données.
• Cet en-tête contient toutes les informations nécessaires au
traitement distant de l’unité de données :
• l’identifiant de la connexion, l’adresse du destinataire, les
compteurs de contrôle de l’échange...
21
Les unités de données
Data Unit Data Unit
Extraction pour
Insertion
traitement
(N) PCI (N) SDU (N) SDU (N) PCI
(N) PDU Protocole (N) (N) PDU
Niveau N Niveau N
Niveau N-1 Niveau N-1
(N-1) SDU (N-1) SDU
(N-1) PCI Data de niveau (N-1) Data de niveau (N-1) (N-1) PCI
(N-1) PDU Protocole (N-1) (N-1) PDU
Connexion de niveau N-2
PCI : Protocol Control Information
SDU : Service Data Unit
PDU : Protocol Data Unit 22
Les unités de données (suite)
• Les données manipulées par une couche et envoyées vers la
couche homologue constituent une unité de données (Data
Unit)
• La couche de niveau (N + 1) transmet à la couche (N) des
unités de données de service :Service Data Unit (SDU)
• La couche N ajoute aux données reçues (SDU) des
informations appelées Protocol Control Information (PCI)
• ces informations de service 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)
23
Les unités de données (suite)
• La couche N distante qui reçoit la (N)SDU
• extrait le (N)PCI et l’interprète
• délivre les données (N)SDU à la couche (N + 1) ;
• ces données deviennent alors la (N + 1)PDU.
(i) - PCI (i) - SDU
Couche (i)
(i) - PDU
Couche (i - 1)
(i - 1) - PCI (i - 1) - SDU
24
(i - 1) - PDU
L’adaptation de la taille des
unités de données
• Les unités de données, manipulées par les différentes couches
ou par les systèmes intermédiaires, ne sont pas forcément de
taille compatible avec les capacités de ces systèmes.
• Différents mécanismes peuvent alors être utilisés
• La segmentation consiste à diviser une unité de données du
service (N) en plusieurs unités de données de protocole (N)
• L’entite correspondante doit être capable d’assurer le réassemblage
afin de reconstituer la SDU d’origine.
(N)PCI (N) SDU
25
(N) PDU (N) PDU
L’adaptation de la taille des
unités de données (suite)
• La concaténation procède de la même manière, plusieurs PDU de
niveau N sont associées pour former une seule SDU de niveau N - 1.
• L’entite correspondante doit être capable d’assurer la séparation afin de
reconstituer les PDU d’origine.
(N) PDU (N) PDU
(N-1) SDU
26
Mode connecté vs. mode non
connecté
• Deux modes de fonctionnement possible pour une couche
(selon le protocole utilisé)
• Connecte
• Non connecte
• Le choix va dépendre du service souhaité
27
Mode connecté
• Exemple typique : un appel téléphonique
• Communication en 3 temps
• Établissement de la connexion (synchronisation, négociation de
paramètres, etc..)
• Utilisation de la connexion: échange de l’information
• Fermeture de la connexion
• Avantage : Service fiable
• Inconvénients :
• Une connexion alourdit le transfert (temps d’établissement)
• Difficile pour des communications multipoints (autant de
connexions que de destinations)
• Utilise pour le transfert de fichiers 28
Mode non-connecté
• Par analogie à l’envoi d’un courrier
• Échange d’information sans établissement de connexion
• Chaque message est auto-suffisant (sans état)
• Aucune garantie d’acheminement de l’information
• Avantage : Plus léger, parfois plus rapide
• Inconvénient : Service non fiable
• Utilisé pour la messagerie électronique (le destinataire n’a pas
besoin d’être là), la consultation de bases de données...
29
MODÈLE OSI 30
Modèle OSI
• Open Systems Interconnection (OSI)
• Modèle de référence pour l’interconnexion de systèmes : ordinateurs
de différents constructeurs sous des systèmes d’exploitation
différents
• Standardisé par l’ISO (International Standardization Organization)
• Norme ISO 7498
• Proposition d’un modèle de décomposition en couches
superposées
• à partir de la couche physique
• c-à-d le logiciel de gestion de la carte utilisée pour le raccordement au
réseau
• jusqu’à la couche application
31
• c-à-d le logiciel d’application qui utilise le réseau, par exemple
courrier électronique, navigateur Internet, etc.
Conception du modèle
• Deux fonctions pour assurer l’interfonctionnement d’applications
informatiques à travers un réseau :
• Organisation du dialogue entre applications
• Organisation du transport de l’information
Dialogue applicatif
Organisation du Organisation du
dialogue dialogue
entre applications entre applications
Organisation du Organisation du
transport Réseau d’interconnexion transport
de l’information de l’information
• Deux ensembles de couches aux fonctionnalités spécifiques
• Couches hautes : chargées d’assurer l’interfonctionnement des
applications distantes
• Couches basses : fournir aux couches hautes un service de transport
fiable de données
• gestion de tous les mécanismes de localisation et de transfert 32
d’information à travers un ou plusieurs relais
Conception du modèle
• Les couches basses garantissent aux couches hautes que le
transfert d’information se réalise correctement
Système A Système B
COUCHES HAUTES
Couches Couches
orientées gestion Protocoles orientées gestion
des applications des applications
Couches Couches
orientées Protocoles orientées
transport transport
COUCHES BASSES
Support Physique de Transmission
• La dernière couche basse destination doit s’assurer que les
données reçues sont correctes
• Contrôle de bout en bout (entre la source et la destination)
• Les autres couches inferieures n’effectuent qu’un transfert de
33
proche en proche (entre les équipements intermédiaires)
Protocole en mode point à
point et de bout en bout
• La communication entre deux systèmes
• peut être directe
• ou se réaliser à travers un ou plusieurs relais
• Deux types de dialogue
• Un dialogue entre les systèmes d’extrémité et le relais : dialogue
en mode point à point
• Un dialogue entre les systèmes d’extrémité : dialogue de bout en
bout.
Protocole de bout en bout
Système
d’extrémité Relais Système
d’extrémité
Protocole de Protocole de
point à point point à point
34
Protocole en mode point à
point et de bout en bout (suite)
• Les protocoles de point à point assurent le transport de
l’information dans le sous-réseau réel de transport, ils
assurent
• le contrôle du lien,
• le contrôle et éventuellement la reprise sur erreur,
• l’adressage et l’acheminement
• Les protocoles de bout en bout doivent vérifier l’intégrité des
informations remises aux applications et organiser le dialogue.
35
Modèle OSI (suite)
N° Couche Rôle selon la norme ISO
7 Application Interprétation des données
6 Présentation Mise en forme des informations
5 Session Gestion de sessions
4 Transport Transfert de bout en bout
3 Réseau Adressage logique Routage
2 Liaison de Transfert local, gestion d’accès au
données support, correction d’erreurs
1 Physique Transmission physique des
données 36
Modèle de référence OSI
Couche physique
• Chargée de la transmission effective sur le support
• Elle transmet un bit ou un ensemble de bits continu
• Elle assure la conversion d’un bit sous la forme physique à
transmettre : signaux électriques, signaux lumineux, ondes
électromagnétiques
• Ce travail est réalisé par un circuit électronique spécifique
• spécifique au support de transmission
• utilise un codage adapté à la bande passante du support de
transmission
• Exemple de technologies: Ethernet, WiFi
• Unité de donnée: bits
37
Couche liaison de données
• Gère la communication entre 2 nœuds directement
connectés par un support physique
• Sur un même segment de réseau dans le cas des réseaux LAN
• Entre 2 nœuds adjacents pour les réseaux WAN
Lien direct
• Les données sont organisées sous forme de trames
• Ces trames ne franchissent pas le lien local
• La trame contient une adresse physique de destination
• Exemple d’Ethernet : l’adresse MAC
• Exemples de protocoles :Ethernet , WiFi, ...
• Unité de données: Trame 38
Couche liaison de données
(suite)
• Fonctions principales:
• Fragmentation des données transmises par la couche supérieure
en trame de données
• Contrôle d’accès au support de transmission
• Détection et correction des erreurs de transmission
• Exemple d’équipement travaillant sur la couche 2
• Commutateur Ethernet (Switch)
39
Couche Réseau
• Responsable du transfert de données à travers le réseau
• Première couche concernée par le transfert des données
entre deux réseaux différents
• chargée de construire une communication de bout en bout en
utilisant les équipements intermédiaires du réseau
• Fonctions principales:
• Adressage: définie des adresses logiques pour identifier d’une
manière unique les nœuds dans le réseau
• Exemple : adresse IP
• Routage: Détermine un chemin vers la destination
• Relayage : acheminer les messages de proche en proche en
fonction de leur adresse de destination
40
• Fragmentation des messages en paquets
Couche Réseau (suite)
• Protocoles de niveau 3: IP
• Unité de données: Paquet
• Exemple d’équipement travaillant sur la couche réseau
• Routeur
41
Couche transport
• Envoyer et recevoir les messages de bout en bout, (de la
source jusqu’à la destination)
• Fonctions principales:
• Adressage au niveau processus
• Multiplexage proposant plusieurs terminaisons sur un même nœud
grâce au port
• Segmentation et ordonnancement des données
• Contrôle de flux
• La vitesse de transmission peut être gérée en fonction des capacités
hétérogènes de réception/transmission des nœuds impliqués
• Détection et retransmission lors d’erreurs
• Retransmettre, éventuellement, les messages non reçus
• Protocoles de niveau 4: TCP, UDP, SCTP
• Unité de données: Segment 42
Couche Session
• Chargée de l’ouverture, du maintien et de la fermeture d’une
session entre processus
• Maintenir un contexte de communication (début/identification,
fin, reprise en cas d’interruption) entre source et destination
• Elle est donc fortement liée aux notions suivantes :
• Authentification :
• Exemple : Ouverture de session avec login/mot de passe
• Permissions :
• Exemple : Droits accordés à l’utilisateur pendant la session
• Restauration de session :
• Exemple : L’utilisateur retrouve ses droits si la connexion est
interrompue
43
Couche Session (suite)
• Pas toujours nécessaire
• Ses fonctions sont souvent intégrées directement dans les logiciels
d’application qui utilisent des protocoles spécifiques
• Exemple de protocoles: SSH, SIP
• Unité de données: Message
44
Couche Présentation
• Son rôle est de définir le codage des données
• Les couches 1 à 5 ne se préoccupent pas de la
signification des octets qu’elles transportent
couche 6 prépare ces données pour la couche application
• Chargée aussi de la sérialisation des structures
complexes sous forme d’une suite d’octets
• Peut aussi réaliser du cryptage ou de la compression
• Exemple de protocoles : ASCII, Unicode, XML, HTML
45
Couche Application
• Considérée comme le point d’accès réseau de toute
application
• Applications réseaux et interfaces avec l’utilisateur
• Transfert de fichiers, courrier électronique, navigation Internet
(requêtes/réponses), voix et vidéo sur Internet, gestion de
réseau, etc.
• Exemples de Protocoles de niveau 7
• FTP File Transfer Protocol
• IMAP Internet Message Access Protocol
• SMTP Simple Message Transfer Protocol
• Unité de données: Message
46
Modèle OSI: architecture
7-APPLICATION 7-APPLICATION
6-PRESENTATION 6-PRESENTATION
5-sSESSION 5- SESSION
4-TRANSPORT Protocole de bout en bout 4-TRANSPORT
3-RESEAU 3-NETWORK 3-RESEAU
2- LIAISON 2- Data Link 2- LIAISON
1-PHYSIQUE 1-PHYSIQUE 1-PHYSIQUE
Système relais
47
Modèle OSI: encapsulation
• Chaque couche du modèle insère un en-tête de protocole PCI
• La couche liaison de données ajoute un champ
supplémentaire qui contient les informations nécessaires au
contrôle (CTL) de la transmission appelé suffixe
7-APPLICATION H7 DONNEES
6-PRESENTATION H6 H7 DONNEES
5- SESSION H5 H6 H7 DONNEES
4-TRANSPORT Message H4 H5 H6 H7 DONNEES
3-RESEAU Paquet H3 H4 H5 H6 H7 DONNEES
2- LIAISON Trame H2 H3 H4 H5 H6 H7 DONNEES CTL
1-PHYSIQUE Train de bits à émettre ou à recevoir
48
Modèle OSI: Encapsulation/
décapsulation
Décapsulation + Réassemblage
49