previous parent next

1. Introduction

1.1. Présentation

La 6ème couche !

Garantir le contenu informationnel (sémantique) de l'ensemble des données échangées.

Nécessite un moyen de description des structures de données :

1.2. Les problèmes

    1.2.1 Introduction

Le transfert transparent (c'est-à-dire à l'identique) de la suite binaire n'est pas le service attendu !

En effet une même suite binaire peut être interprétée de manières multiples :

Il faut un transfert de données qui conserve la sémantique.

On va transmettre non seulement la valeur de la données mais aussi

Plusieurs facteurs sont à prendre en compte :

    1.2.2 L'hétérogénéité des architectures internes des ordinateurs

Si deux ordinateurs ayant des architectures différentes échangent des données à l'aide d'un service de transfert qui conserve totalement la suite binaire, l'interprétation des données reçues risque d'être incorrecte.

    1.2.3 La représentation des types simples

    • technique de représentation des caractères :
      • EBCDIC, ASCII, etc.
    • technique de représentation des nombres entiers :
      • représentation binaire en complément à 1, ou complément à 2, DCB, etc.
    • technique de représentation des nombres réels :
      • virgule flottante, mantisse + exposant, base décimale ou binaire, etc.

    1.2.4 Les objets complexes (composés)

Les applications échangent des objets simples mais aussi des objets structurés :

    1.2.5 Echanges en nombre et en ordre variable

Le nombre, l'ordre et le type des objets échangés dépend de l'état de l'émetteur sans que le récepteur soit préalablement mis au courant !

    1.2.6 Spécification

Les applications réparties peuvent être développées non seulement sur des équipements hétérogènes mais aussi par des équipes différentes avec des moyens variés :

1.3. Les solutions

    1.3.1 Présentation

Des fonctions de décodage tenant compte de la représentation utilisée :

Une seule et unique représentation conventionnelle :

Spécification/Implémentation

On distingue trois types de syntaxe :

    1.3.2 La normalisation

La norme définit :

numero INTEGER

{numero 17} -> 02 01 1116

L'utilisation :

previous parent next