La Couche 5 (Niveau Session)
Le rôle du niveau session est de fournir aux
entités de présentation les moyens nécessaires à
l'organisation et à la synchronisation de leur dialogue. À cet
effet, la couche 5 fournit les services permettant l'établissement d'une
connexion, son maintien et sa libération, ainsi que ceux permettant de
contrôler les interactions entre les entités de
présentation.
Ce niveau est aussi le premier de l'architecture réseau
à se situer hors de la communication proprement dite. Comme son nom
l'indique, le niveau session a pour fonction d'ouvrir et de fermer des sessions
entre utilisateurs. Il est inutile d'émettre de l'information s'il n'y a
personne à l'autre extrémité pour récupérer
ce qui a été envoyé. Il faut donc s'assurer que
l'utilisateur que l'on veut atteindre, ou du moins son représentant, qui
peut être une boîte aux lettres électronique, par exemple,
est présent.
La couche 5 comporte des fonctionnalités rendant
possibles l'ouverture, la fermeture et le maintien de la connexion. Les mises
en correspondance des connexions de session et des connexions de transport sont
effectuées une à une.
De nombreuses autres possibilités peuvent être
ajoutées aux commandes de base, appelées primitives,
indispensables à la mise en place de la session. La pose de points de
resynchronisation, par exemple, est recommandée. Ils permettent, en cas
de problème, de disposer d'un point précis, sur lequel il y a
accord entre les deux parties communicantes, à partir duquel
l'échange peut redémarrer. La gestion des interruptions et des
reprises de session est également une fonctionnalité souvent
implémentée.
Pour ouvrir une connexion avec une machine distante, la couche
session doit posséder un langage qui soit intelligible par l'autre
extrémité. C'est pourquoi, avant d'ouvrir une session, il est
obligatoire de passer par le niveau présentation, qui garantit
l'unicité du langage, et le niveau application, qui permet de travailler
sur des paramètres définis d'une façon homogène.
La Couche 6 (Niveau Présentation)
Le niveau présentation se charge de la syntaxe des
informations que les entités d'application se communiquent. Deux aspects
complémentaires sont définis dans la norme :
· La représentation des données
transférées entre entités d'application.
· La représentation de la structure de
données à laquelle les entités se réfèrent
au cours de leur communication et la représentation de l'ensemble des
actions effectuées sur cette structure de données. En d'autres
termes, la couche présentation s'intéresse à la syntaxe
tandis que la couche application se charge de la sémantique. La couche
présentation joue un rôle important dans un environnement
hétérogène. C'est un intermédiaire indispensable
pour une compréhension commune de la syntaxe des documents
transportés sur le réseau. Les différentes machines
connectées n'ayant pas la même syntaxe pour exprimer les
applications qui s'y effectuent, si on les interconnecte directement, les
données de l'une ne peuvent généralement pas être
comprises de l'autre. La couche 6 procure un langage syntaxique commun à
l'ensemble des utilisateurs connectés.
Si Z est le langage commun, et si une machine X veut parler
à une machine Y, elles utilisent des traducteurs X-Z et Y-Z pour
discuter entre elles. C'est notamment le cas lorsque les machines X et Y ne
suivent pas la norme. Si toutes les machines terminales possèdent en
natif un langage syntaxique commun, les traductions deviennent inutiles.
La syntaxe abstraite ASN.1 (Abstract Syntax Notation 1)
normalisée par l'ISO est le langage de base de la couche
présentation. Fondée sur la syntaxe X.409 du CCITT, ASN.1 est une
syntaxe suffisamment complexe pour prendre facilement en compte les grandes
classes d'applications, comme la messagerie électronique, le transfert
de fichiers, le transactionnel, etc.
|