Vous êtes sur la page 1sur 4

INSTITUT SUPERIEUR DES ETUDES TECHNOLOGIQUES DE NABEUL

LE PROTOCOLE IP

Classe : RSI21 nnée Universitaire 2019-2020

1. Entête de paquet IPv4


L’entête du datagramme IP est constitué d’une :

 Partie fixe (20 octets)


 Partie optionnelle variable

Les données constituent la charge utile du datagramme.

L’entête est composé des champs suivants :

 Version : (4 bits) version du protocole IP (version 4 ou 6)

 Longueur d’entête IP (Header Length HL) : (4 bits) longueur de l’entête IP, en


mots de 32 bits
o minimum = 5
o maximum = 15 (limite le champ OPTIONS à 40 octets)

 Services différenciés (Service) : (8 bits) Type de service


o niveaux de priorité
o les routeurs actuels n’utilisent pas ce champ

 Longueur totale : (16 bits) nombre d’octets d’entête ET de données


o maximum = 65535 octets

 Identification : (16 bits) Identifiant du datagramme IP


o permet de rassembler des fragments à la réception
o tous les fragments d’un même datagramme ont le même numéro
d’identification

 Indicateur : (3 bits)
o bit 0 : réservé – toujours positionné à zéro
o DF : (1 bit) « Don’t Fragment » : indique si on peut fragmenter ou non
le datagramme

Page 1 sur 4
o MF : (1 bit) « More Fragment » : tous les fragments d’un datagramme,
sauf le dernier fragment, ont ce bit mis à 1. Equivaut à un EOF.

 Décalage du fragment (offset fragment) : (13 bits) : indique le numéro d’un


fragment dans un datagramme fragmenté
o nombre maximum de fragments = 8192

 Durée de vie (TTL « Time To Live ») : (8 bits)


o compte à rebours : nombre de sauts (routeurs) d’un datagramme
o le datagramme est rejeté sur TTL = 0 et une indication est envoyée à
l’émetteur

 Protocole : (8 bits)
o indique à quel protocole de transport (TCP, UDP) remettre le paquet à
l’arrivée
o numéros de protocole : définis dans RFC 1700
01 : ICMP
17 : UDP
06 : TCP

 Somme de contrôle d’entête (Parité) : (16 bits)


o bits de détection d’erreur
o appliqués à l’entête uniquement
o somme complément-à-1 des mots de 16 bits de l’entête
o calculé à chaque routeur

 Adresse IP source : (32 bits) : Adresse IP de la source

 Adresse IP de destination : (32 bits) : Adresse IP de la destination

 Options : (0 à 40 octets) = Champs optionnel de longueur variable. Chaque


option débute par un octet précis. La longueur de ce champ doit être un
multiple entier de 4 octets
 Permet de :
 spécifier le niveau de sécurité
 spécifier une route donnée (une séquence de routeurs)
 enregistrer une séquence de routeurs (et l’heure de passage…)

Page 2 sur 4
2. La fragmentation

La longueur théorique maximale d’un datagramme IP est de 65535 octets.

En pratique, lors de l’acheminement d’un datagramme d’un module Internet vers un


autre, les datagrammes peuvent avoir éventuellement à traverser une section de
réseau qui admet une taille maximale de paquet inférieure à celle du datagramme.

 Pour surmonter ce problème, un mécanisme de fragmentation est géré par le


protocole Internet.

2.1. Principe de la fragmentation

La fragmentation du datagramme Internet devient nécessaire dès lors qu’un


datagramme de grande taille arrive sur une portion de réseau qui n’accepte la
transmission que de paquets plus courts.

Un paquet Internet peut être spécifié « non fractionnable » (bit DF à1). Un tel
datagramme Internet ne doit jamais être fragmenté quelques soient les circonstances.
Si un datagramme Internet non fractionnable ne peut être acheminé jusqu’à sa
destination sans être fragmenté, alors il devra être rejeté.

Les procédures de fragmentation et réassemblage Internet doivent pouvoir


« casser » un datagramme Internet en un nombre de « fragments » arbitraire et
quelconque pourvu que le réassemblage soit possible.

Le récepteur des fragments utilise le champ d’identification pour s’assurer que des
fragments de plusieurs datagrammes ne puissent être mélangés.

- Le champ « Fragment Offset » indique au récepteur la position du fragment


reçu dans le datagramme original.
- Les champs « Fragment Offset » et « Longueur Totale » déterminent la
portion du datagramme original que représente le fragment.
- L’indicateur bit « More fragments » indique (lors de sa relise à zéro) au
récepteur qu’il s’agit du dernier fragment. Ces champs véhiculent
suffisamment d’information pour réassembler les datagrammes.
- Le champ d’identification sert à distinguer les fragments d’un datagramme
de ceux d’un autre datagramme. Le module Internet émetteur d’un
datagramme Internet initialise le champ d’identification à une valeur qui doit
être unique pour cette paire source-destination et pour ce protocole pendant

Page 3 sur 4
toute la durée de transmission de ce datagramme. Le module Internet
terminant l’émission d’un datagramme met le bit « Dernier Fragment » et le
champ « Fragment Offset » à zéro.

2.2. Fragmentation d’un datagramme

- Pour fragmenter un long datagramme, un module Internet (par exemple, dans


un routeur), crée deux nouveaux datagrammes et copie le contenu des champs
d’entête Internet originaux dans les deux nouveaux entêtes.
- Les données du datagramme original sont divisées en deux portions, la
première d’une taille multiple de 8 octets (64 bits) (la taille de la seconde
portion n’est donc pas nécessairement un multiple de 8 octets). Nous
appellerons le nombre de blocs de 8 octets dans la première portion NBF (ou
Nombre de Blocs du Fragment).
- La première portion de données est placée dans le premier des deux nouveaux
datagrammes, et le champ « Longueur Totale » est renseigné avec la taille de
ce datagramme. Le bit « More Fragments » est basculé à 1.
- La seconde portion de données est placée dans le second des deux nouveaux
datagrammes, et le champ « Longueur Totale » est renseigné avec la taille du
second datagramme. Le bit « More Fragments » est placé à la même valeur
que celui du datagramme original. Le champ « Fragment Offset » du second
datagramme constitué est renseigné avec la valeur du même champ du
datagramme original plus NFB.

Cette procédure peut être généralisée à une fragmentation en N fragments,


plutôt, que les deux décrits ci-dessus.

2.2. Fragmentation d’un datagramme

Pour réassembler les fragments d’un datagramme Internet, un module Internet (par
exemple dans un hôte destinataire) recombine les datagrammes dont les valeurs des
quatre champs suivants sont identiques : identification, source, destination et
protocole.

La recombinaison est réalisée en replaçant la portion de donnée contenue dans


chaque fragment dans un tampon à la position relative indiquée par le champ
« Fragment Offset » lu dans l’entête correspondant. Le premier fragment sera donc
placé en début de tampon, et le dernier fragment récupéré aura le bit « Dernier
Fragment » à 0.

Page 4 sur 4

Vous aimerez peut-être aussi