Sommaire Dans ce chapitre, nous aborderons : Le principe du modèle OSI à 7 couches Le principe de l’encapsulation Le parcours des données à travers les couches Le rôles des différentes couches Physique Liaison Réseau Transport Session et Présentation Application
Introduction au modèle OSI Open System Interface La fin des technologies propriétaires Crée par l’I.S.O (Institute of Standard Organization) en 1984 Basé sur le principe de 7 couches Chaque couche a un rôle et travaille pour les couches supérieures Les couches communiquent ensemble Chaque couche apporte une valeur ajoutée aux couches supérieures
Les 7 couches Couches applicatives (logiciels) Présenter les données aux applications (HTML) Persistance des informations de connexion Assure la fiabilité d’une connexion établie Interconnexion entre réseaux Mise sous forme de trames Transmission sur un support
Communication entre les couches La couche N utilise la couche N-1 et fournit des services supplémentaires à la couche N+1 La couche N est donc « un sous-traitant » pour la couche N+1 Une couche N d’un hôte va dialoguer avec son homologue , c.a.d la couche N de l’hôte distant
Exemple de communication OSI PDG Chef de service Secrétaire Service courrier La poste Société A Société B
Principe de l’encapsulation Les données et l’entête de la couche N+1 sont « encapsulées » dans les données de la couche N
Sens de parcours à travers les couches Cas d’une communication de A vers B
Sens de parcours à travers les couches (suite) Cas d’une communication de B vers A
Les éléments intermédiaires du réseau Les éléments intermédiaires travaillent sur les couches 1 à 3 Exemples : Routeurs, commutateurs, ponts, …
Couche 1 : Physique (OSI) Rôle Faire transiter des signaux sur un support. Signaux électriques, électromagnétiques, lumineux Unité d’information de couche 1 : Le bit Les types de support Fibre optique Câble à paires torsadées L’air Câble coaxial
Couche 2 : Liaison de données (OSI) Rôle Faire transiter une trame (suite de bits) d’une adresse source à une adresse destination Vérifier que la trame est correctement transmise avec des codes d’erreurs (CRC) Unité d’information : La trame Introduit la notion d’adresse matérielle : Adresse MAC par ex. Quelques protocoles : SDLC : Synchronous Data Link Control (IBM) HDLC et LAP-B : High-level Data Link Control (ISO de 1976) PPP : Point to Point Protocol Ethernet …
Couche 3 : Réseau (OSI) Rôle Unité d’information : Le paquet Faire transiter des informations par paquets en s’adaptant à la spécificité des différents réseaux traversés Choisir des itinéraires adaptés pour les paquets Assurer l’intégrité des données et le l’ordonnancement des paquets Unité d’information : Le paquet Introduit la notion d’adresse logique (IP par ex) et de routage Quelques protocoles IP , IPX, ICMP (ping), CNLP (IP ISO)
Couche 3 : Réseau (suite) Exemple
Couche 4 : Transport (OSI) Rôle Assurer un transfert complet et transparent de TPDU (Transport Protocol Data Unit) vers un destinataire Découpage et ré ordonnancement des TPDU Assure la communication « bout en bout » entre 2 hôtes Contrôle de flux grâce au fenêtrage (TCP Window) Unité d’information : Le message Le segment pour TCP Le datagramme pour UDP Deux modes d’utilisation Mode connecté (TCP par ex) Mode non connecté (UDP par ex)
Couche 4 : Transport (Suite) Mode connecté
Couche 5 : Session (OSI) Qu’est-ce qu’une session ? C’est un lien logique persistant entre 2 processus logiciels permettant une communication durable même en cas d’interruption de la connexion. Rôle de la couche session Gérer les sessions au niveau applicatif Exemple Cas d’un lecteur réseau sous Windows Quelques protocoles RPC (Remote Procedure Call) NetBios (Windows)
Couche 6 : Présentation (OSI) Rôle Compression des données (Optionnel) Cryptage des données (Optionnel) Traduction des données Permet d’assurer la compatibilité entres technologies (Apple et PC par ex.) Fonctionne au niveau logiciel Le logiciel peut ne pas l’utiliser Souvent associée à l’application elle-même Quelques protocoles SSL (Secure Socket Layer) : Cryptage partiellement effectué en couche 6
Couche 7 : Application Rôle : Exemple de protocole Fournir un service de haut niveau en s’affranchissant de toute contrainte matérielle gérées par les couches inférieures Interfaçage direct avec l’utilisateur final Exemple de protocole POP3, DNS, HTTP, FTP, … Et que dire d’un logiciel de messagerie ? Il ne fait pas partie de la couche 7 Il peut faire appel à la couche 7 pour envoyer et recevoir des messages