Introduction
Les travaux sur le modèle OSI (Open System Interconnection) ont commencés en 1978. Ce modèle a été standardisé par l'ISO (International Standardisation Organization) en 1980 sous la norme IS 7498. Le but de ce standard était de permetre l'interconnexion des différents systemes et de normaliser la façon de concevoir les couches réseaux.
Le modèle OSI est un modèle abstrait, il ne correspond a aucun matériel ou logiciel déja existant. De la même façon, il n'existe pas un protocole qui correspond à cette norme mais des protocoles.
Le modèle OSI est un modèle à 7 couches que nous allons détailler ensemble:
La couche 1: physique.
Cette couche est responsable de l'acheminement des informations sur le medium. Il est évident qu'il y a au moins autant d'implémentation de la couche physique qu'il y a de connecteurs.
Au niveau de la couche physique l'unité échangé est le bit.
La couche physique peut permettre l'utilisation de multiplexage; c'est à dire la possibilité de mélanger (et de pouvoir lire bien sur) plusieurs informations sur le même support. Elle peut aussi permettre la communication bidirectionnel.
Parmi les médiums les plus utilisé, on citera: les cables électrique, la fibre optique, les laser, les ondes radio.
La couche 2: liaison des données.
La couche de liaison des données sert a fiabiliser les données transmise par la couche 1. En effet, aucun médium n'est parfait, certain génère moins d'erreur que d'autre; mais aujourd'hui, aucun n'est fiable a 100%.
Cette fiabilisation est possible grace à la mise en place d'un controle de d'erreur et d'un mécanisme de reprise sur erreur. Dans la plupart des cas, le contrôle d'erreur se fait par l'ajout de bits à la trame, et la reprise sur erreur en demandant la réemission de la trame.
La couche 2 met souvent en oeuvre un contrôle de flux qui permet de contrôler le débit à la source.
Cette couche intègre une sous-couche appelé MAC (Medium Acces Control) qui sert à se que tout les applications ne parlent pas en même temps dans le chaos le plus total.
Dans cette couche, on ne transfert plus des bits, mais des trames; des suite de bits.
La couche 3: réseau.
La couche réseau est responsable du transfert de l'information a travers le réseau, dont le maillage peut être complexe. Pour ce faire une couche réseau doit prendre en charge les problèmes d'addressage, de routage (commutation).
La couche 3 peut égalment servir au controle de congestion qui peuvent se poser lorsqu'un traffic lourd à lieu autour d'une machine.
Au niveau de la couche réseau, on considère le champ de donné comme un paquet, ou encore un datagramme.
La couche 4: transport.
La couche 4 s'occupe du transfert de bout en bout, c'est à dire que seul les deux extremités d'une connexion utilise la couche 4. Cette couche sert principalment à présenter les données à la couche supérieur, et à s'assurer la fiabilité et l'éfficacité de la la connexion.
Les fonctionnalité de la couche de transport qui lui permete de remplir ses fonctions sont: le controle du flux, la reprise sur erreur et l'optimisation du traffic.
A niveau de la couche 4, les données sont souvent appelées paquets ou encore segments de données.
La couche 5: session.
La couche 5 dite de session regroupe les mécanismes néccaissaire a la gestion d'une connexion. Cette couche sert a éviter les confusions lorsque la discution n'est pas unilatéral. Elle peut aussi être utiliser dans le but de transmettre deux messages successivement au même utilisateur.
L'organisation et la synchronisation de la connexion sont deux mécanismes utilisé par la couche de session pour lui permettre de mener à bien son office.
La couche 6: présentation.
La couche présentation sert à adapter les donnés de façon a ce qu'elles soient directement utilisable par l'application de façon indépendante de l'émetteur. Ainsi les données sont épurée de tout les "parasites" liées a l'environnement de travail.
Cette couche peut servir à compresser les données, à les crypter ou plus simplement à les traduire de façon à les rendre "multi-platformes".
La couche 7: application.
La couche applicative est la seul couche qui soit visible de l'utilisateur. En effet, elle regroupe tout les programmes utilisateurs qui accède au réseau.
|