Protocoles TCP/IP
Les protocoles sont des ensembles de règles pour les procédures et les formats de message qui permettent aux machines et aux programmes d'application d'échanger des informations. Ces règles doivent être respectées par chaque machine impliquée dans la communication afin que l'hôte destinataire puisse comprendre le message. La suite de protocoles TCP/IP peut être comprise en termes de couches (ou niveaux).
Cette figure décrit les couches du protocole TCP/IP. A partir du haut, il s'agit des couches suivantes : application, transport, réseau, interface réseau et matériel.
TCP/IP définit soigneusement la façon dont les informations sont transférées de l'expéditeur vers le destinataire. Tout d'abord, les programmes d'application envoient des messages ou des flux de données à l'un des protocoles de la couche de transport Internet, soit le protocole UDP (User Datagram Protocol), soit le protocole TCP (Transmission Control Protocol). Ces protocoles reçoivent les données de l'application, les divisent en plus petits morceaux appelés paquets, ajoutent une adresse de destination, puis transmettent les paquets à la couche de protocole suivante, la couche de réseau Internet.
La couche de réseau Internet enferme le paquet dans un datagramme Internet Protocol (IP), place l'en-tête et la fin du datagramme, décide où envoyer le datagramme (soit directement à une destination, soit à une passerelle) et transmet le datagramme à la couche d'interface réseau.
La couche Interface réseau accepte les datagrammes IP et les transmet sous forme de trames sur un matériel réseau spécifique, tel que des réseaux Ethernet ou en anneau à jeton.
Les trames reçues par un hôte traversent les couches de protocole en sens inverse. Chaque couche supprime les informations d'en-tête correspondantes, jusqu'à ce que les données soient de nouveau au niveau de la couche application.
Les trames sont reçues par la couche d'interface réseau (dans ce cas, une carte Ethernet). La couche d'interface de réseau supprime l'en-tête Ethernet et envoie le datagramme jusqu'à la couche réseau. Dans la couche réseau, le protocole IP supprime l'en-tête IP et envoie le paquet jusqu'à la couche transport. Dans la couche Transport, le protocole TCP (dans ce cas) supprime l'en-tête TCP et envoie les données jusqu'à la couche Application.
Les hôtes d'un réseau envoient et reçoivent des informations simultanément. La Figure 4 représente plus précisément un hôte lorsqu'il communique.