I. INTRODUCTION
En 1977 l'Organisation Internationale de Normalisation (ISO) a cr pour des besoins compatibilits entres les diffrentes machines tout un ensemble de lois de compatibilits en diffrentes couches baptis modle OSI (Open System Interconnection model). Le march des rseaux utilise un modle standard sept couches appel modle OSI (Open System Interconnexions). Ce modle est laboutissement des efforts accomplis par lISO (International Standards Organization) pour normaliser la conception des systmes de protocoles pour les rseaux, faciliter leur interconnexion et donner aux dveloppeurs de logiciels le plus large accs possible aux protocoles standards. Voici le modle OSI avec ses sept couches et sa mise en correspondance avec le modle quatre couches du protocole TCP/IP : En voici les diffrentes couches : Le modle OSI
Couche
Couche n 7 : application (couche smantique) Couche n 6 : prsentation (couche syntaxique) Couche n 5 : session
Fonction
Gre l'change des donnes entre deux ordinateurs Assure l'intgrit des donnes quelle que soit la plate-forme Gre les communications entre les deux systmes Assure le transport et l'intgrit des donnes Assure le routage des donnes sur le rseau Contrle le flux des informations
Exemple
HTTP (protocole du World Wide Web) TCP (mise en paquets selon le protocole d'Internet) IP (adressage des paquets selon le protocole d'Internet) Ethernet : mise en "frames", gestion des collisions
Couche n 4 : transport
Couche n 3 : rseau
Ethernet : matriel & Spcifie le matriel du rseau et signaux, codage des son fonctionnement bits, etc. (voir Annexe 2)
II.
LE MODLE OSI
1
A.
Introduction
Lorsque l'internaute interroge le web, le programme d'application qu'il utilise est un navigateur : Internet Explorer de Microsoft ou Communicator (ex-Navigator) de Netscape. La demande d'information qu'il formule (par exemple : tlcharger une page web donne) est mise en forme selon le protocole HTTP du web. Les donnes ainsi gnres sont mises en paquets en accord avec le protocole TCP d'Internet. Chaque paquet reoit une adresse conforme au protocole IP d'Internet. Il est ensuite introduit dans un "frame" Ethernet, puis expdi sur le rseau de l'entreprise. Tous se passe comme si nous parcourions le modle OSI en descendant. Lorsque la rponse arrive du serveur web, les mmes oprations se droulent en sens inverse : tout se passe comme si nous parcourions le modle OSI en montant. Comme nous le constatons, le modle OSI permet de dcomposer en tapes successives les oprations qu'effectue le systme informatique, lorsqu'il envoie ou reoit de l'information. B. Architecture en Couche Pourquoi un modle en couche? Larchitecture rseau dans un systme d'exploitation est rgie par des rgles qui dfinissent les interfaces entre le matriel et le logiciel. Un systme d'exploitation rseau utilise une architecture en couches. Une couche na pas connatre la constitution des autres couches partir du moment o elle se conforme aux rgles de construction du modle. La couche doit uniquement tre capable de dialoguer avec la frontire de la couche suprieure et celle de la couche infrieure. Travailler en couche est intressant puisque a permet d'avoir un systme ouvert qui peut s'adapter diffrents logiciels et matriels sans avoir besoin de tout reconfigurer. (voir Annexe 1) C. Relations verticales entre les couches Le paquet de donnes transite dune couche une autre, chacune fournissant et utilisant des services des couches adjacentes. A aucun moment, les couches ne connaissent le contenu du paquet quelles traitent. On pourrait prendre un bureau de poste comme exemple dans la faon dacheminer le courrier : en envoyant, en emballe le message pour garantir son transport ; et en recevant, on dballe le message pour lire le contenu. Tout a est effectu par chaque couche qui ajoute ou retire ses propres informations de contrle pour garantir le transfert du message. (voir Annexe 3) D. Relations horizontales entre les couches Il existe des relations homologues (dgal gal) entre les couches. Les relations que lon peut voir sous forme dun lien logique, se font entre les metteurs et les rcepteurs. Lexemple utilis ici est la commande NET USE : La couche session va rajouter des informations, elles seront retires seulement au niveau de la couche session de lmetteur. (voir Annexe 4)
III.
A.
La Couche PHYSIQUE
La couche physique est une couche basse. Elle permet de vhiculer l'information et de transformer des squences de bits (0 ou 1) en squence de grandeur physique approprie au mdium de communication. Elle fournit aussi les caractristiques mcaniques (connecteurs), fonctionnelles (activation et dsactivation de la connexion physique),ainsi que les signaux (lectriques ou optiques). Cette couches est matrialise par le cble, les connecteurs et l'entre de la carte de communication (niveau hardware). Ces donnes seront mise en formes par la couche 2 c'est dire la couche liaison. Elle spcifie les lments suivants : La vitesse de transfert des donnes Le type de cble utilis (coaxial, UTP ou fibre optique) Le niveau du signal lectronique ou lumineux, reprsent par un 1 ou un 0. (voir Annexe 5) B. La Couche LIAISON
Cette couche fournit les moyens fonctionnels et procduraux ncessaires l'tablissement, au maintien et la libration des connexions entre entits de rseaux et est charge d'acheminer sans erreur les donnes sur chaque liaison du rseau (Ethernet, Token Ring, etc.) en masquant aux autres couches les diffrences physique du rseau. Elle assemble les donnes en blocs, auxquels elle ajoute des informations de contrle pour constituer une trame de donnes : l'adresse de destination, la longueur du message, l'information de synchronisation, de dtection d'erreur, etc. Les protocoles qui fonctionnent ce niveau dlivrent des donnes de carte carte. (voir Annexe 6) C. La Couche RESEAU
Cette couche permet aux couches suprieures d'tre indpendantes des diffrents types de liaisons de donnes ou technologies de transmissions. Elle transporte des blocs d'octets de taille limite. Elle s'occupe de l'adressage et du routage des paquets leur destination et a donc besoin d'un plan d'adressage, ainsi que du contrle de flux. Elle est aussi responsable de l'tablissement d'une connexion logique entre source et une destination sur un rseau. Les protocoles suivants sont actuellement utiliss pour cette couche : Internetwork Packet Exchange (IPX) de Novell Internet Protocole (IP) X.25 (voir Annexe 7) D. La Couche TRANSPORT
Elle permet de faire le lien entre l'application (couches 5, 6 et 7) et la communication proprement dite (couches 1, 2 et 3). Elle est charge d'tablir les connexions, de maintenir la qualit de la connexion et d'interrompre cette dernire de manire ordonne une fois la conversation termine. Cette couche transporte des blocs d'octets de longueur quelconque. Elle s'assure que les donnes sont dlivres sans erreur et dans l'ordre. Les protocoles suivants sont actuellement utiliss pour cette couche : 3
Transmission Control Protocol (TCP) Sequenced Packet Exchange (SPX) Netware Core Protocol (NCP) chez Novel (voir Annexe 8)
E.
La Couche SESSION
Elle permet une application de communiquer avec d'autres utilisateurs, donc de lier une application la couche Transport. Cette couche offre la possibilit d'organiser les changes en units indpendantes. Elle offre aussi une structure de contrle pour la communication entre applications. Elle tablit, maintient et clt les sessions entre les applications. L'un des points forts de cette couche est la scurit.Organisation de la communication: Droit la parole (half/full duplex => communication simultane ou l'un aprs l'autre). Notion d'activit: on peut la dmarrer, l'arrter, l'interrompre et la recommencer. Points de synchronisation. Etc. La couche session est aussi la premire partie de l'architecture de rseau hors de la communication proprement dite. (voir Annexe 9) F. La Couche PRESENTATION
Elle permet de lier le terminal la couche Session, donc de s'adapter au type et au format des donnes changer. Elle permet de fournir une reprsentation des donnes, autrement dit une reprsentation qui ne dpend pas des ordinateurs, systmes d'exploitation, etc.. et inclus services tels que le cryptage, la compression et le formatage des donnes.En effet, il existe de multiples manires de coder les informations en informatique suivant le matriel et les logiciels utiliss. Par exemple: Plusieurs codes existent pour coder les caractres (ASCII, BCIDC, etc.). Les nombres peuvent tre cods sur un nombre d'octets diffrents. Les octets de poids fort et de poids faible peuvent tre rpartis diffremment, autrement dit, un nombre peut tre lu de gauche droite ou de droite gauche. Etc. (voir Annexe 10) G. La Couche APPLICATION
Cette couche a pour objectif de fournir des services aux utilisateurs d'un rseau. C'est elle qui contient l'application informatique (le programme) qui dsire communiquer avec un ordinateur distant. C'est ce niveau qu'on rencontrera des programmes transfert de fichiers, d'mulation de terminal, de soumission de travaux distances, d'change de courrier lectronique, etc.. Elle peut contenir de trs nombreux services. (voir Annexe 11)
IV.
CONCLUSION
4
Le modle OSI n'est pas une fin en soi, mais un outil smantique, qui permet de dcomposer en oprations successives et distinctes le fonctionnement d'un systme informatique en rseau. Le modle OSI est facile comprendre, et accessible tous. Les couches infrieures (1 4) du modle OSI concernent le transport de l'information proprement dit. On les trouve dans les ordinateurs qui communiquent via un rseau, et dans les divers dispositifs qui assurent le fonctionnement de ce rseau. Ce sont les couches que l'on invoque le plus souvent. Les couches suprieures (5 7) du modle OSI se trouvent uniquement dans les logiciels de communication. Elles sont beaucoup moins utilises. Le modle OSI a t imagin une poque o tous les rseaux transportaient de l'information par commutation ou par routage de paquets. Il ne s'applique pas au systme de tlcommunication ATM, qui est de conception rcente, et qui fonctionne grce la commutation de cellules et la notion de qualit de service.
ANNEXES
1 ARCHITECTURE EN COUCHES
Architecture en couches Larchitecture rseau dans un systme d'exploitation est rgie par des rgles qui dfinissent les interfaces entre le matriel et le logiciel. Un systme d'exploitation rseau utilise une architecture en couches. Une couche na pas connatre la constitution des autres couches partir du moment o elle se conforme aux rgles de construction du modle. La couche doit uniquement tre capable de dialoguer avec la frontire de la couche suprieure et celle de la couche infrieure. Travailler en couche est intressant puisque a permet d'avoir un systme ouvert qui peut s'adapter diffrents logiciels et matriels sans avoir besoin de tout reconfigurer.
International Standards Organisation Les rgles de conception des rseaux sont dfinis par lISO en 1970. Les logiciels rseaux utilisent maintenant un modle de rfrence qui est le modle OSI (Open System Interconnections) : interconnexion des systmes ouverts. Le modle OSI cr en 1978, est compos de sept couches, ce qui en fait un systme ouvert : chaque couche est indpendante l'une de l'autre.
Relations verticales entre les couches Le paquet de donnes transite dune couche une autre, chacune fournissant et utilisant des services des couches adjacentes. A aucun moment, les couches ne connaissent le contenu du paquet quelles traitent. On pourrait prendre un bureau de poste comme exemple dans la faon dacheminer le courrier : en envoyant, en emballe le message pour garantir son transport ; et en recevant, on dballe le message pour lire le contenu. Tout a est effectu par chaque couche qui ajoute ou retire ses propres informations de contrle pour garantir le transfert du message.
Relations horizontales entre les couches. Il existe des relations homologues (dgal gal) entre les couches. Les relations que lon peut voir sous forme dun lien logique, se font entre les metteurs et les rcepteurs. Lexemple utilis ici est la commande NET USE La couche session va rajouter des informations, elles seront retires seulement au niveau de la couche session de lmetteur.
5 LA COUCHE PHYSIQUE
La couche physique C'est une couche basse. Donne une connexion physique aux donnes transmises. Dfinit les caractristiques physiques du rseau (suivant des normes) comme linterface lectronique utilise, les types de cbles et de connecteurs, les valeurs lectriques des cbles et des signaux, la largeur de la bande de base... Ralise le transfert physique des lments binaires constitutifs des trames sur le support en utilisant les caractristiques dfinies prcdemment. Traduction de bits par des signaux lectriques. Cest la premire chose tester en cas de panne rseau.
10
6 LA COUCHE LIAISON
La couche liaison C'est une couche basse. Dlimite le dbut et la fin dune trame. Insre les adresses des stations de travail mettrice et rceptrice. Dfinit la taille des paquets et le moyen dadressage jusquau destinataire. Sassure que la route est libre : plusieurs nuds nessaient pas de transmettre en mme temps. Dtecte et corrige les erreurs. Informe lmetteur si une erreur nest pas corrigeable. A comme hypothse de base que la couche physique nest pas fiable et peut gnrer des erreurs.
11
7 LA COUCHE RESEAU
La couche rseau C'est une couche basse. tablit, maintient et termine la connexion entre deux stations. Interconnexion des rseaux locaux par routage de paquets. Traite les informations de routage : choix des chemins possibles partir des adresses (routage entre les machines et entre les LANs). Contrle le flux des paquets.
12
8 LA COUCHE TRANSPORT
La couche transport C'est une couche haute. Identifie chaque nud du rseau par une adresse unique. Gre les connexions entre les nuds. clate les longs messages en petites units. Assemble les petites units larrive pour recrer le message original. Est responsable du contrle du transfert des informations de bout en bout.
13
9 LA COUCHE SESSION
La couche session C'est une couche haute. Fournit une interface entre lutilisateur et le rseau. tablit les sessions entre les nuds du rseau : la session doit tre tablie avant le transfert des informations. Sassure que les sessions sont correctement tablies et gres. Dfinit dialogue. les rgles dorganisation et de synchronisation du
14
10 LA COUCHE PRESENTATION
La couche prsentation C'est une couche haute. Est responsable de la manipulation des donnes plutt que de la communication. Convertit les informations transmises sur le rseau dun type de reprsentation dans un autre ; utilise pour les systmes htrognes. Exemples : Compression, Cryptage, Traduction ...
15
11 LA COUCHE APPLICATION
La couche application C'est une couche haute. Concerne les techniques que les programmes dapplications utilisent pour communiquer avec le rseau : elle contrle directement des fonctions comme : le transfert de fichiers, les travaux dimpression, le courrier lectronique Cest le systme dexploitation rseau qui opre ce niveau.
16