Notion de "COUCHES" logicielles

Depuis le début des transmissions de données sur les réseaux informatiques, les concepteurs de protocoles ont forcément utiIisé des procédures logicielles superposées, mais qui n'étaient évidemment pas compatibles avec celles de leurs collègues voisins.
Le souci des utilisateurs, ensuite des fabricants mondiaux de matériel informatique et en particulier l'ISO (lnternational Standard Organization) a été d'établir un certain nombre de règles de compatibilité et d'intelligibilité aux differents niveaux des systèmes.

L'ensemble des modèles de compatibilité sous forme de couches logicielles a été baptisé "modèle OSI" (Open System Interconnection model ), standard "ouvert" permettant de s'adapter à tous les éléments de l'architecture des réseaux. Chacune des parties du modèle OSI est appelée "COUCHE" et doit réaliser une fonction bien précise.

Cette notion de "couches" n'est pas toujours très facile à se représenter, surtout pour une personne non spécialisée en informatique. On peut s'en faire une petite idée en prenant l'exemple d'une commande sur un ordinateur.

Par exemple, nous voulons faire sortir sur une imprimante le contenu du fichier TOTO.TXT. (Ce fichier est généralement dans tous le ordinateurs !) , on frappe donc sur le clavier "PRINT TOTO.TXT".

Le texte "PRINT TOTO.TXT" sera affiché sur l'écran. Nous avons fait appel à une procédure que l'on pourrait appeler COUCHE DE COMMANDE.


Apr
ès avoir frappé la touche "ENTREE", ce texte n'a évidemment pas eté envoyé à l'imprimante. On passe par l'intermédiaire d'une COUCHE D'INTERPRETATION qui va analyser la commande, transformer le mot "PRINT" en un code spécial, récupérer la position du fichier TOTO.TXT sur le disque, charger le "driver" nécessaire et ensuite passer par une nouvelle interface qui enverra matériellement les octets du contenu du fichier dans le registre d'entrée du circuit d'interface (UART) …relié par un cable à l'imprimante, ouf ! nous voici dans la COUCHE PHYSIQUE !

Si l'imprimante n'est pas disponible au moment de la commande, le circuit de sortie va prévenir la COUCHE D'INTERPRETATION par un code d'erreur, qui sera transformé en une chaîne de caractères par la COUCHE DE COMMANDE avec le texte :


IMPRIMANTE NON PRETE ... qui sera affiché sur I'écran
.

Une couche ne transmet ou ne reçoit des ordres, que de la couche immédiatement supérieure ou inférieure.

Ce n'est évidemment qu'un exemple simple qui n'explique pas tout, mais qui donne cependant une petite idée du rôle d'une couche logicielle.

Voici un exemple de logiciel en couches : le protocole TCP/IP

tcp/ip


... de même le protocole X25 utilise le modèle ISO en 7 couches :

modèle ISO


Retour au début de la page

...Retour à la page d'accueil