Couche de présentation - Presentation layer

Dans le modèle OSI à sept couches de réseau informatique , la couche de présentation est la couche 6 et sert de traducteur de données pour le réseau . On l'appelle parfois la couche syntaxique.

La description

Dans la sémantique de couche de service de l'architecture de réseau OSI, la couche de présentation répond aux demandes de service de la couche d'application et émet des demandes de service à la couche de session via un point d'accès au service de présentation unique (PSAP).

La couche de présentation garantit que les informations que la couche d'application d'un système envoie sont lisibles par la couche d'application d'un autre système. Sur le système d'envoi, il est responsable de la conversion vers des formats standard transmissibles. Sur le système de réception, il est responsable de la traduction, du formatage et de la livraison des informations pour le traitement ou l'affichage. En théorie, cela soulage les protocoles de la couche application des préoccupations concernant les différences syntaxiques dans la représentation des données au sein des systèmes de l' utilisateur final . Un exemple de service de présentation serait la conversion d'un fichier informatique texte à code d'échange décimal codé binaire étendu (codé EBCDIC ) en un fichier codé ASCII . Si nécessaire, la couche de présentation peut être en mesure de traduire entre plusieurs formats de données à l'aide d'un format commun.

Dans de nombreuses applications et protocoles largement utilisés, aucune distinction n'est réellement faite entre les couches de présentation et d'application. Par exemple, HyperText Transfer Protocol (HTTP), généralement considéré comme un protocole de couche application, présente des aspects de couche présentation tels que la capacité d'identifier le codage de caractères pour une conversion appropriée, qui est ensuite effectuée dans la couche application.

La couche de présentation est la couche la plus basse à laquelle les programmeurs d'applications considèrent la structure et la présentation des données , au lieu de simplement envoyer des données sous forme de datagrammes ou de paquets entre les hôtes. Cette couche traite des problèmes de représentation des chaînes - qu'elles utilisent la méthode Pascal (un champ de longueur entière suivi du nombre d'octets spécifié) ou la méthode C / C++ (chaînes terminées par zéro, par exemple "thisisastring\0"). L'idée est que la couche application doit pouvoir pointer vers les données à déplacer, et la couche présentation les traduira en commandes pouvant être comprises par d'autres applications et processus.

La sérialisation de structures de données complexes en chaînes d'octets plates (à l'aide de mécanismes tels que TLV ou XML ) peut être considérée comme la fonctionnalité clé de la couche de présentation. La représentation de la structure est normalement standardisée à ce niveau, souvent en utilisant XML . En plus des données simples, comme les chaînes, des éléments plus complexes sont standardisés dans cette couche. Deux exemples courants sont les « objets » dans la programmation orientée objet et la manière exacte dont la vidéo en streaming est transmise.

Le chiffrement et le déchiffrement sont généralement effectués à ce niveau également, bien qu'ils puissent être effectués sur les couches application , session , transport ou réseau , chacune ayant ses propres avantages et inconvénients. Par exemple, lors de la connexion à des sites de comptes bancaires, la couche de présentation déchiffrera les données au fur et à mesure de leur réception.

Prestations de service

Protocoles

Les protocoles parfois considérés à ce niveau (bien que peut-être pas strictement adhérant au modèle OSI) comprennent :

Voir également

Les références