Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
010-deep:020-internet [le 07/02/2025 à 14:07] – prof | 010-deep:020-internet [le 13/02/2025 à 14:36] (Version actuelle) – [En-tête IPv4] prof | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Internet ====== | ====== Internet ====== | ||
- | Nous savons que cette couche est responsable de l' | + | Nous savons que cette couche est responsable de l' |
+ | Comme l'on peut s'y attendre, le paquet est constitué d'un en-tête et d'une charge utile. | ||
+ | |||
+ | L' | ||
+ | ===== En-tête IPv4 ===== | ||
+ | {{ : | ||
+ | Dans le premier mot (32 bits) nous avons: | ||
+ | - la version du protocole (4 bits). Les concepteurs ont vu large, pour l' | ||
+ | - Internet Header Length (4 bits) qui indique la taille de l' | ||
+ | - Type-of-service (8 bits) spécifie comment un protocole de couche supérieure particulier voudrait que le datagramme actuel soit traité. Les datagrammes peuvent se voir attribuer différents niveaux d’importance via ce champ. | ||
+ | - Total Length (16 bits) spécifie la taille totale du paquet, charge utile comprise. | ||
+ | Dans le second mot: | ||
+ | - Identification (16 bits) Cet entier identifie le paquet, permet de reconstituer le paquet final s'il a été fragmenté. La valeur indiquée sera la même dans tous les fragments d'un même paquet. Il faudra évoquer ce problème de la fragmentation. | ||
+ | - Flags (3 bits dont un n'est pas utilisé) indique si les routeurs sont autorisés à fragmenter ou non le paquet. Le premier bit est toujours =0, le second «don' | ||
+ | - Fragment offset (13 bits). En cas de fragmentation ce champ indique la position du fragment par rapport au premier paquet. Dans le premier paquet, ce champ est donc égal à 0. | ||
+ | Dans le troisième mot: | ||
+ | - Time To Live (8 bits) est un compteur qui est décrémenté à chaque passage d'un routeur. De plus, si le paquet met du temps à passer, ce compteur sera décrémenté à chaque seconde perdue. Si ce compteur tombe à zéro, le paquet est détruit. | ||
+ | - Protocol (8 bits) indique quel type de données se trouve dans la charge. Les valeurs les plus courantes sont: | ||
+ | * 01 : ICMP | ||
+ | * 02 : IGMP | ||
+ | * 06 : TCP | ||
+ | * 17 : UDP | ||
+ | * Le lecteur très curieux pourra s' | ||
+ | - Header Checksum (16 bits) est un contrôle d' | ||
+ | Les 4< | ||
+ | |||
+ | Les options sont facultatives. S'il y en a, elles peuvent être d'une longueur variable et sont ajoutées l'une à la suite de l' | ||
+ | |||
+ | ===== En-tête IPv6 ===== | ||
+ | {{: | ||
+ | Si la philosophie reste la même, il y a tout de même quelques différences. | ||
+ | |||
+ | Dans le premier mot: | ||
+ | - Version (4 bits): C'est toujours la version, ici = 6. | ||
+ | - Traffic class (8 bits): établit le niveau de priorité du paquet IPv6. C'est l' | ||
+ | - Flow Label (16 bits): un label pour un flux donné :-?. Pour en savoir plus, consultez [[https:// | ||
+ | Dans le second mot: | ||
+ | - Payload length (16 bits): C'est la taille de la charge utile. | ||
+ | - Next Header: (8 bits): Identique au champ «Protocol» d' | ||
+ | - Hop limit (8 bits): Même fonction que le TTL de l' | ||
+ | Viennent enfin les adresses IPv6 source et destination, | ||
Internet: Dernière modification le: 07/02/2025 à 14:07 par prof