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
... de même le protocole X25 utilise le modèle ISO en 7 couches :
Retour au début de la page
...Retour à la page d'accueil