Circuits virtuels de réseau (couche 3) et de transport (couche 4)
Il s'agit de la technique la plus couramment utilisée pour prendre en charge les communications entre deux ordinateurs sur un réseau. La couche transport est chargée d'établir un circuit virtuel vers l'hôte de destination et garantit que les données sont fournies de manière fiable et ordonnée. Le protocole de transport typique utilisé pour établir des circuits virtuels est TCP (Transmission Control Protocol). En TCP, l'expéditeur transmet des paquets de données au récepteur, chacun contenant un numéro de séquence. Le destinataire accuse réception de chaque paquet qu'il reçoit et l'expéditeur retransmet tous les paquets pour lesquels il ne reçoit pas d'accusé de réception. De plus, le récepteur doit mettre en mémoire tampon les paquets entrants s’ils arrivent plus rapidement que l’application réceptrice ne peut les traiter. La couche de transport fournit également un contrôle de flux, qui garantit que l'expéditeur n'envoie pas les données plus rapidement que le destinataire ne peut les traiter. Le contrôle de flux peut être implémenté à l’aide de divers mécanismes, tels que le protocole de fenêtre coulissante de TCP. Chacun des deux dispositifs d'un circuit virtuel établit et gère indépendamment une connexion de circuit virtuel.
Un exemple de deux processus d'application utilisant des connexions de circuits virtuels pour la communication est présenté dans la figure ci-dessous, ainsi que les en-têtes de protocole correspondants de chaque couche sur les deux appareils tels qu'ils peuvent apparaître pour deux unités de données spécifiques échangées (nous les appelons paquet 1 et paquet 2). Les circuits virtuels de couche transport sont pris en charge à l'aide du service de circuits virtuels de couche réseau fourni par les dispositifs d'interconnexion de niveau inférieur. La couche réseau utilise des mécanismes de routage pour transférer les paquets de données de l'appareil émetteur vers l'appareil récepteur à travers les réseaux. L'émetteur (hôte A1 sur la figure) dispose d'un circuit virtuel vers le récepteur (hôte A3 sur la figure) portant le numéro 2. Ce circuit peut impliquer une séquence de sous-réseaux et de connexions de sous-réseaux, avec éventuellement plusieurs dispositifs intermédiaires (B, C , et D). Les mécanismes de routage de ces appareils leur permettent de transmettre correctement les données dans le contexte d'un circuit virtuel donné.
Relation intercouche avec les points d'accès au service
Chaque couche située au-dessus de la couche physique dans un réseau doit obtenir un service de la couche située en dessous. Les entités d'une couche utilisent un ou plusieurs points d'accès aux services (SAP) des entités de la couche inférieure pour accéder aux services inférieurs afin d'accéder aux services de cette ou ces couches inférieures.
Services — Dans toutes les couches de protocole, une entité de protocole de couche supérieure utilisera un ou plusieurs points d'accès aux services (SAP) d'entités de protocole homologues dans la couche située directement en dessous pour obtenir des services spécifiques. L'utilisation de SAP permet de fournir des services au niveau d'une seule couche à plusieurs instances de protocole mises en œuvre dans la ou les couches supérieures.
Les services sont généralement demandés ou fournis au moyen de primitives, un type particulier de message échangé entre des entités de différentes couches de protocole. Dans le modèle OSI, les primitives portent des noms différents qui reflètent la fonction qu'elles remplissent, tels que :
- demande
- indication
- réponse
- confirmer
Exemple SAP – TCP et IP
Les services fournis par une instance de protocole de couche N sont implémentés par des unités de données de protocole (PDU) délivrées par cette instance de protocole à l'une de ses instances de protocole homologues au sein de la même couche ; c'est-à-dire qu'ils sont livrés à ses homologues SAP. De même, les SAP de couche 3 sont utilisés par les entités de protocole de couche 4 pour échanger des PDU de couche 4 (contenant généralement des paquets de données utilisateur ou d'application). Chaque interface de protocole ne peut avoir qu'un nombre limité de types de primitives de service et un nombre très limité de SAP. Un exemple est la couche de transport SAP de l'interface de protocole IP, qui ne contient que deux primitives SAP (CONNECT et DATA) et un seul SAP associé. Par conséquent, tous les paquets contenant des PDU qui circulent entre les entités de couche 3 et de couche 4 doivent utiliser ce SAP unique.
|