Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Chapitre 3
Sonia GAIED
sonia_f_g@yahoo.fr
2019/2020
datagramme IP
Modèle TCP/IP
Protocole IP
• But: Acheminement des datagrames d'une
machine à une autre par des intermédiaires .
• Adressage logique, indépendant du matériel
(distribution supervisée des adresses)
• Routage (comment ces adresses sont elles
traitées?)
• Correspondance entre adresse physique et
adresse logique (DNS et DHCP)
Modèle TCP/IP
Protocole IP
• Le protocole IP définie
– La taille de l’unité de donnée, sa structure.
– La fonction de routage, comment les machines et
les passerelles doivent traiter les paquets.
– Les messages d’erreur et leurs traitement.
• L’entête IP contient
– Version, longueur, priorité, durée de vie, @ source
et @ destination.
– Options de routage, de traçage, …
Format du datagramme IP
5
DATAGRAMME IP v4
Champ Version
• codé sur 4 bits
• identifie la version du (format du) datagramme
6
DATAGRAMME IP v4
7
DATAGRAMME IP v4
Header LENgth :
Champ Longueur d’en-tête (HLEN)
• codée sur 4 bits
• indique le nombre de mots de 32 bits de l’en-tête
(comprenant les options) :
– en-tête de 20 à 60 octets
– 5 ≤ HLEN ≤ 15
8
DATAGRAMME IP v4
Type de Service (ToS :Type Of Service)
o 8 bits: indique comment le datagramme
doit être géré
o La priorité du datagramme (3 bits)
0 1 2 13
DATAGRAMME IP v4
◆ La Fragmentation
➢ Drapeau (flags) :
DF = 0 Fragmentation possible.
DF = 1 Fragmentation interdite.
MF = 0 Dernier fragment.
MF = 1 Ce n'est pas le dernier fragment.
16
DATAGRAMME IP v4
La fragmentation
18
DATAGRAMME IP v4
Soit un réseau de MTU de 150 octets.
1. calculer la charge utile d'un paquet IP pour ce réseau.
150-20=130
2. En déduire la taille réelle d'un fragment dans ce
réseau.
130/8=16.25
Soit une taille de fragment de 16x8=128 octets
Le datagramme d'origine à une taille de 576 octets. Son
champ ID vaut 4345.
3. En combien de datagramme ce paquet sera-t-il
fragmenté ?
576 – 20 (En-tête) = 556 octets
556/128 = 4.34 soit 4 fragments de 128 octets et un
19
cinquième.
DATAGRAMME IP v4
21
DATAGRAMME IP v4
La Durée de Vie (TTL : Time To Live)
• codé sur 8 bits
• indiqué par l’émetteur pour limiter :
– la ”durée de vie” du datagramme (en secondes)
– le nombre de routeurs traversés par le datagramme
• décrémenté par routeurs et stations traitant le
datagramme :
– de 1 à chaque traversée d’un routeur
– du temps passé en file d’attente
• si atteint 0, le datagramme est détruit, et l’émetteur est
informé par un message ICMP
• évite qu’un datagramme ne circule indéfiniment
• évite que des fragments ne soient gardés inutilement
22
DATAGRAMME IP v4
Réassemblage
• réalisé par le destinataire final :
• met en attente les fragments des datagrammes
incomplets
• les réordonne
• détruit tous les fragments d’un datagramme si le
TTL de l’un d’eux passe à 0 (et envoie un message
ICMP à l’émetteur)
23
DATAGRAMME IP v4
Protocole
Couche 4 TCP
Protocole = 6
Couche 2 ETHERNET
24
DATAGRAMME IP v4
Protocole
25
DATAGRAMME IP v4
Protocole
26
DATAGRAMME IP v4
CheckSum / total de contrôle:
• codé sur 16 bits
• contrôle l'intégrité de l'en-tête uniquement
IP ne vérifie pas si les données ont subi des erreurs de
transmission
Calcul :
• Égal au complément à 1 de la somme des mots de
16 bits (excepté le checksum).
• Cette somme est recalculée par chaque routeur
(modification du champs TTL)
Lors du calcul:
• le champ HEADER CHECKSUM est supposé contenir la
valeur 0.
28
Format du datagramme IP
29
DATAGRAMME IP v4
◆ Options : Elles comprennent la découverte du
MTU, l’enregistrement d’une route suivie par un
datagramme, le routage à la source, etc.
30
DATAGRAMME IP v4
◆ Options : Ce champ est de longueur variable et
peut être nul.
La description d'une option est la suivante :
0 0 : Contrôle
1 0 : Débogage et mesures
0 1 et 11 réservé à un usage ultérieur
32
DATAGRAMME IP v4
Quelques options du datagramme
• Enregistrement de route (classe = 0, option = 7) permet
à la source de créer une liste d'adresse IP vide et de
demander à chaque passerelle d'ajouter son adresse dans
la liste.
• Routage strict prédéfini par l'émetteur (classe = 0, option
= 9) prédéfinit le routage qui doit être utilisé dans
l'interconnexion en indiquant la suite des adresses IP.
• Routage lâche prédéfini par l'émetteur (classe = 0, option
= 3) autorise, entre deux passages obligés, le transit par
d'autres intermédiaires.
• Horodatage (classe = 2, option = 4) permet d'obtenir les
temps de passage (timestamp) des datagrammes dans les
routeurs. Exprimé en heure et date universelle
33