Encapsulation des données |
Les protocoles à couches reposent sur le mécanisme d'encapsulation. Prenons le cas de TCP/IP.
L'architecture de TCP/IP peut être représentée par une pile de protocoles à 4 couches : 4 Application layer 3 Host-to-Host Transport Layer 2 Internet Layer 1 Network Access Layer Les données vont "descendre" de la pile lorsqu'elles vont être envoyées par les applications sur le réseau , et remonter dans la pile lorsqu'elles viennent du réseau jusqu'aux applications. Chaque couche (chaque protocole de couche, plus précisément) va ajouter aux données descendantes des informations de contrôles pour assurer que les données soient correctement délivrées. Ces informations sont appelées entêtes ou headers, et elles sont rajoutées en tête des données. Chaque protocole dispose de son propre format de header. L'ajout de ces informations à chaque couche est appelé encapsulation. Quand des données sont reçues (en provenance du réseau), chaque couche analyse son header, l'enlève et passe les données au protocole approprié de la couche supérieure. ![]() Exemple : considérons un hôte connecté à un réseau en utilisant une interface Ethernet et qui demande un page HTML à une machine quelconque sur le réseau. Premièrement, le protocole HTTP (HyperText Transfer Protocol) est utilisé pour construire un message contenant la requête de demande page HTML. Ce message constitue nos données. HTTP Ensuite, les données sont passées à la couche inférieure. Le protocole TCP (Transmission Control Protocol) est alors utilisé (HTTP requière l'utilisation de TCP). Un message TCP est alors construit en ajoutant le header TCP au message HTTP précédent. Nous obtenons : TCP / HTTP Le message résultant est passé à la couche inférieure. Le protocole IP rajoute alors son header, qui contriendra, par exemple, des informations permettant d'atteindre l'hôte destination (son adresse). Un message IP est construit en rajoutant le header IP aux données précédentes : IP / TCP / HTTP Finalement, les données précédentes sont encapsulées dans une trame ethernet, et peuvent alors être transmises physiquement par l'intermédiaire de l'interface réseau. Nous nous trouvons au niveau de la couche d'accès au réseau, et le protocole Ethernet va ajouter son header en tête des données précédentes. Une traine, ou trailer va également être rajoutée à la fin (CRC du paquet). ETH1 / IP / TCP / HTTP / ETH2 |