Un paquet IP contient plusieurs champs, globalement classés en informations d'en-tête et en charge utile. Les données qu'il transporte dépendent du protocole de niveau supérieur encapsulé dans la charge utile. Voici une répartition :
En-tête IP : Celui-ci contient des métadonnées sur le paquet lui-même, et non sur les données réelles transmises. Les champs clés incluent :
* Version : Spécifie la version IP (par exemple, IPv4 ou IPv6).
* Longueur de l'en-tête Internet : Indique la longueur de l'en-tête en mots de 32 bits.
* Type de service/Services différenciés : Spécifie les paramètres de qualité de service (priorité, etc.).
* Longueur totale : La longueur totale de l'ensemble du paquet IP (en-tête + données).
* Identification : Identifiant unique du paquet, utilisé pour la fragmentation et le réassemblage.
* Drapeaux : Bits utilisés pour le contrôle de la fragmentation.
* Décalage des fragments : Décalage du fragment dans le paquet d'origine.
* Durée de vie (TTL) : Limite la durée de vie du paquet pour éviter les boucles de routage.
* Protocole : Identifie le protocole de niveau supérieur encapsulé dans la charge utile (par exemple, TCP, UDP, ICMP).
* Somme de contrôle d'en-tête : Détection d'erreur pour l'en-tête.
* Adresse IP source : L'adresse IP de l'expéditeur.
* Adresse IP de destination : L'adresse IP du récepteur.
* Options (facultatif) : Divers champs optionnels pour des fonctionnalités avancées.
Charge utile : Il s'agit des données réelles transportées. Le contenu dépend entièrement du protocole spécifié dans le champ `Protocol` de l'en-tête IP. Les exemples incluent :
* TCP (Protocole de contrôle de transmission) : Contient des segments de données avec des numéros de séquence, des sommes de contrôle et d'autres informations spécifiques à TCP. Ceci est souvent utilisé pour un transfert de données fiable et ordonné. Les données réelles peuvent être n'importe quoi :pages Web, e-mails, fichiers, etc.
* UDP (Protocole de datagramme utilisateur) : Contient des données sans aucune garantie de fiabilité. C'est plus rapide mais moins fiable que TCP. Utilisé pour les applications où la vitesse est prioritaire sur la fiabilité, comme le streaming multimédia (par exemple, les appels vidéo, les jeux en ligne).
* ICMP (Internet Control Message Protocol) : Utilisé pour les diagnostics réseau (comme ping et traceroute). Contient des messages d'erreur ou des informations sur l'état du réseau.
* Autres protocoles : De nombreux autres protocoles peuvent être transportés au sein de la charge utile IP, notamment des protocoles de routage (comme OSPF, BGP) et divers protocoles spécifiques aux applications.
En bref, les données contenues dans un paquet IP sont très variables et dépendent du protocole encapsulé. L'en-tête IP fournit les informations d'adressage et de routage nécessaires pour acheminer les données de la source à la destination, tandis que la charge utile contient les informations réelles communiquées.
|