Modèle architectural OSI
7 couches
7. Application
6. Présentation
5. Session
4. Transport
3. Réseau
2. Liaison
1. Physique
Couche physique
Couche 1
7. Application
6. Présentation
5. Session
4. Transport
3. Réseau
2. Liaison
1. Physique
Couche physique
Cette couche s'occupe de la transmission des bits de
façon brute sur un canal de communication.
concernée par :
– représentation de bit à 1 ou 0 (voltage,...)
– durée de transmission d'un bit
– débit
– sens de transmission
– type de support (câbles, ondes,...)
– nombre de broches des connecteurs et rôle
Couche physique
Dans cette couche se trouve les moyens mécaniques,
électriques et fonctionnelles pour remplir cette tâche
:
– jonctions
– modems
– Multiplexeurs
– …
Couche liaison
Couche 2
7. Application
6. Présentation
5. Session
4. Transport
3. Réseau
2. Liaison
1. Physique
Couche liaison
Cette couche doit assurer une transmission
exempte d'erreurs sur un canal de
communication. Les données sont fractionnées
en trames.
concernée par :
– la création de frontières de trames
– le découpage de flots de bits en trames
– la gestion des accès au canal de communication
– l'adressage des interfaces de la liaison (adresses MAC)
– la correction ou la détection d'erreur
– l'envoi en séquence et la gestion d'acquittements
– la régulation de flux
Couche liaison
Services offerts :
– gestion des erreurs
– régulation du flux
– contrôle d'accès à un canal partagé (MAC)
Couche réseau
Couche 3
7. Application
6. Présentation
5. Session
4. Transport
3. Réseau
2. Liaison
1. Physique
Couche réseau
Cette couche doit assurer une transmission
entre deux machines quelconques. Les
données sont fractionnées en paquets.
concernée par :
– l'acheminement de paquets dans le sous-réseau
(choix d'une "route")
– la gestion de la congestion (trop de paquets dans
le sous-réseau)
– adressage uniforme
Couche réseau
Services offerts :
– adressage logique universel
– routage
– Contrôle de congestion
Couche transport
Couche 4
7. Application
6. Présentation
5. Session
4. Transport
3. Réseau
2. Liaison
1. Physique
Couche transport
Cette couche doit assurer une transmission avec
une certaine qualité de service entre deux
machines quelconques.
concernée par :
– l'optimisation de l'utilisation des infrastructures
– la fourniture d'une qualité de service de transmission
d'informations adéquate
– la création de connexion(s)
– multiplexage des données
– contrôle de flux entre source et destination finale
Couche transport
C'est la première couche de bout en bout.
– il n'est requis que sur les équipements terminaux
Elle peut gérer plusieurs connexions sur une
même machine.
Couche session
Couche 5
7. Application
6. Présentation
5. Session
4. Transport
3. Réseau
2. Liaison
1. Physique
Couche session
Cette couche doit fournir les moyens nécessaires pour :
– ouvrir et fermer des sessions entre utilisateurs
– organiser et synchroniser le dialogue.
concernée par :
– l'ouverture et la fermeture de sessions entres les
utilisateurs
– la gestion du dialogue
– la gestion de jetons (réserves pour des opérations
critiques)
– la synchronisation (points de reprise en cas d‘échec),
l'interruption et la reprise du dialogue
Couche session
Services offerts :
– gestion du jeton
– synchronisation (utilisation de points de reprise)
Couche présentation
Couche 6
7. Application
6. Présentation
5. Session
4. Transport
3. Réseau
2. Liaison
1. Physique
Couche présentation
La couche présentation se charge de la
représentation des données échangées dans un
soucis de compatibilité.
concernée par :
– La représentation des informations échangées
(entiers, chaînes, flottants, structures composites)
– le masquage de l'hétérogénéité de techniques de
codage utilisées par les différents systèmes
– encodage/décodage des données dans une norme
reconnue
Couche présentation
Services offerts :
– traduction
• Ascii / Unicode
– compression
– cryptage
Couche application
Couche 7
7. Application
6. Présentation
5. Session
4. Transport
3. Réseau
2. Liaison
1. Physique
Couche application
Cette couche est chargée de l'exécution des applications
réseaux.
concernée par :
– terminal virtuel
– courrier électronique
– WWW (base de données repartie, commerce électronique,...)
– groupes de discussion
– exécution de travaux à distance
– transfert de fichiers
Services offerts :
– Transfert de fichiers
– Exécutions de travaux à distance
– Interrogation de bases de données
– …
Modèle architectural OSI
OSI dans le Monde Réel
Le modèle OSI est surtout une référence pour la
création de services compatibles
OSI ne donne aucune spécification sur les protocoles et
le matériel
Résultat pratique : aucun système actuel implémente
OSI « à la lettre »
– le modèle TCP/IP est le standard de facto pour l'Internet
OSI reste néanmoins LA RÉFÉRENCE pour l'étude des
réseaux
– La séparation des rôles facilite la compréhension
– La conformité à OSI est un signe d'interopérabilité
Un autre modèle
Modèle OSI
– Modèle théorique
– Conçu et approuvé avant d’être implémenté
– Difficile à implémenter
Modèle TCP/IP
– Modèle issu du développement
– Approche pragmatique
Modèle TCP/IP
TCP/IP: Un peu d’histoire
L'architecture TCP/IP (Transmission Control
Protocol /Internet Protocol) a été développée,
dans le milieu des années 70, par la DARPA
(Defense Advanced Research Projets Agency –
États-Unis)
– Dans le but de satisfaire les besoins
d'interconnexion des systèmes informatiques de
l’armée (DOD, Department of Defense)
• Modèle TCP/IP appelé aussi « modèle DoD »
TCP/IP: Un peu d’histoire
TCP/IP, du nom de ses deux protocoles principaux
:
– TCP : Transmission Control Protocol
– IP: Internet Protocol
TCP/IP est un ensemble de protocoles permettant
de résoudre les problèmes d'interconnexion en
milieu hétérogène
TCP/IP a remplacé (1983) le protocole NCP
(Network Control Program) dans ARPANET,
ancêtre de l'Internet
Aujourd'hui, TCP/IP est le protocole standard de
tous les réseaux, du LAN au WAN.
TCP/IP: 4 couches
Modèle en 4
couches
– Simplification des
couches inférieures
– Incorporation des
couches Session et
Présentation dans
la couche
Application
Architecture TCP/IP vs OSI
Comparaison
Modèle OSI Modèle TCP/IP Position de
TCP/IP
IRISI1
La couche Hôte-Réseau
Dans le modèle TCP/IP, la couche Hôte Réseau
n’a pas un rôle précis ni une architecture
définie
Définit juste la capacité d’un hôte à se
connecter à un réseau et à envoyer des
paquets IP
La couche Internet
Rôles
– Permettre la diffusion et l’acheminement de
paquets à travers les réseaux
• i.e., adressage et routage
– Définition d’un format de paquet et du protocole
IP
Similaire à la couche Réseau de l’OSI
• Réseau = Internet
La couche Transport
Rôles
– Permettre à des entités paires de soutenir une «
conversation »
Similaire à la couche Transport OSI
– Transport = Transport
Protocoles définis
– TCP
– UDP
La couche Application
Rôles
– « Héberger » les protocoles de haut niveau
Protocoles définis
– telnet
– ssh
– SMTP
– DNS
– HTTP
– Etc.
Architecture en couches :Points Clés
Le découpage permet de se concentrer sur les
fonctionnalités et simplifier le développement
Le modèle OSI est le plus "complet" mais c'est
TCP/IP qui est utilisé actuellement
Encapsulation dans Ethernet
Encapsulation/décapsulation des données
dans Ethernet
Couche Physique
Introduction
Introduction
La couche Physique définit les :
– spécifications électriques
– mécaniques
– fonctionnelles
des procédures assurant la transmission des éléments binaires
sur la liaison physique
Couche liaison de Couche liaison de
données données
Bits Bits
Transmission des
Couche physique signaux Couche physique
Introduction
Rôle de la couche physique :
– Assure l’interface avec le matériel
– Prend en charge la conversion des signaux
numériques en signaux analogiques (la
modulation)
– l’émission physique sur la ligne de communication
– Partager le canal de transmission
Circuit de données
Un circuit de données est constitué d’une
ligne de transmission et de deux équipements
de terminaison de circuit de données ETCD
(DCE : Data circuit-terminating Equipement )
ETTD et ETCD
ETTD ( Equipement Terminal de Traitement de
Données) : est un équipement informatique
quelconque
– Exemple : Ordinateur
ETCD ( Equipement Terminal de Circuit de données )
– ETCD a pour rôle :
• Etablir la communication
• Assurer la mise en forme des données numériques
• Transmettre les données
• Terminer la transmission
• Exemple : Modem
ETTD et ETCD
Exemple :
Jonction
Jonction ou interface :
– permet à l’ETTD de piloter l’ETCD pour
établissement et libération du circuit, échange de
données, …
– utilise un signal numérique
Support de
transmission
Jonction Jonction
ETTD ETCD ETCD ETTD
Circuit de données
Liaison de données
Support de transmission
Support ou ligne de transmission :
– caractéristiques physiques (débit, taux d’erreurs,…)
– transmission d’une onde lumineuse, acoustique,
électromagnétique ou électrique : supports
optiques, radio, filaires
Support de
transmission
Jonction Jonction
ETTD ETCD ETCD ETTD
Circuit de données
Liaison de données
La transmission
La transmission correspond à l’envoi de 0 et 1
entre l’émetteur et le récepteur sur un
support de transmission
La transmission est assurée par l'ETCD
(équipement terminal de circuit de données).
Mode de liaison de données
Selon le sens de la communication, un circuit
de donnée peut être :
– simplex
– half duplex
– full duplex
Communication simplex
Unidirectionnelle
– Exemple : radio / télévision
Emetteur Récepteur
Communication half duplex
Bidirectionnelle à l'alternat
– Exemple : radio de police
Temps t
Emetteur Récepteur
Temps t+1
Récepteur Emetteur
Communication full duplex
Bidirectionnelle
– Exemple : téléphone
Emetteur / Emetteur /
Récepteur Récepteur
Types de transmission
Deux de types de transmission
– Transmission parallèle
– Transmission en série
Types de transmission
Transmission parallèle : Les bits sont émis en
parallèle sur des fils distincts (8, 16, 32, 64,
voire parfois plus) :
Temps
Emetteur Récepteur
Types de transmission
Transmission en série : les bits sont transmis
“un par un”.
Emetteur Récepteur
Temps
Types de transmission
Parallèle
– Utilisable sur de courtes distances
– Problèmes de synchronisation
Série
– Lent
– Transmissions sur des distances importantes.
Types de transmission
Problème:
– L’émetteur utilise son horloge pour déterminer le
début et la fin de chaque bit
– Le récepteur utilise son horloge pour déterminer
quand un bit se termine et quand le suivant
commence
– Si les deux horloges n’ont pas la même fréquence
==> erreurs de transmission
Types de transmission
Problème :
Types de transmission
Deux modes de synchronisation
– Asynchrone
• Synchronisation assurée à chaque émission
– Synchrone
• Synchronisation assurée constamment
Transmission asynchrone
Transmission caractère par caractère
La synchronisation s’effectue à chaque
émission de caractère
Structure de la transmission asynchrone
– 1 bit start
– 7 bits de données + 1 bit de parité (en général)
– 1 bit stop
Transmission asynchrone
Illustration
Transmission synchrone
L'horloge du récepteur est esclave de l'émetteur. Les deux
horloges tournent à la même fréquence.
Pour ce faire, l'émetteur envoie continuellement son signal
d'horloge au récepteur:
– Envoyer le signal d'horloge sur un canal séparé.
Signal d'information
Signal d'horloge
Emetteur Récepteur
– Choisir une manière d'encodage qui permet de transmettre le signal d'horloge
dans le signal d' information. Exemple: Manchester
Signal d'information
Signal d'horloge
Emetteur Récepteur
Transmission synchrone
Illustration
– Liaison synchrone full duplex