4.2. Structures de données
A la structure imbriquée des services ( assemblage hiérarchisé des composants), correspond une structure des données échangées en " pelure d'oignon ".
On appelle :
* PDU (Protocol Data Unit) les unités de données de protocoles échangées entre entités paires des systèmes communicants.
* SDU (Service Data Unit) les unités de données de service échangées entre les entités adjacentes d'un système.
* PCI (Protocol Control Information) les informations de contrôle du protocole ajoutées par une entité à une SDU, une fraction de SDU ou un groupe de SDU pour former une PDU. Ces informations sont les seules qui sont générées ou analysées par l'entité.
Pour un système sans fragmentation ni regroupement ces structures de données sont construites selon le schéma de principe ci-dessous :
A l'interface les SDU sont passées en paramètres dans les requêtes (coté initiateur) ou des indications (coté répondeur) de données : DATAReq ou DATAInd.
La partie droite du schéma montre la formation d'une PDU dans une entité de niveau N ne comportant pas de données utilisateur.
Les schémas suivants illustrent les fonctions de fragmentation-regroupement : segmentation / réassemblage , concaténation / séparation et groupage / dégroupage.
Segmentation - réassemblage
Concaténation - séparation
Groupage - dégroupage
Données d'interface
Les tailles des structures de données de part et d'autre d'un interface ne sont pas toujours identiques ou multiples l'une de l'autre. Le passage se fait à l'aide d'une Unité de données d'interface : IDU (Interface Data Unit). La taille de l'IDU doit être choisie pour optimiser les interactions. A l'interface, la taille de buffer, exprimée en nombre d'IDU, doit être calculée pour ne pas bloquer la communication. Ceci est illustré sur les schémas suivants.
La taille de l'IDU est le PGCD des tailles de la SDU et de la PDU. La taille des files à une interface doit tenir compte :
du nombre d'interactions pouvant se trouver simultanément dans cette interface. On est souvent obligé de limiter le nombre de primitives de données. de la taille de la plus longue interaction.
Le schéma ci-dessous illustre un cas de blocage et un cas de fonctionnement correct.
Exemple : Structuration des données sur les 7 niveaux
Dostları ilə paylaş: |