Академический Документы
Профессиональный Документы
Культура Документы
C. Pain-Barre
IUT INFO
Anne 2007-2008
Introduction
IP (Internet Protocol) a t dfini par la RFC 791, devenue un composant du standard STD 5. Cest un protocole de niveau rseau qui a pour objet linterconnexion de rseaux htrognes.
Voir les cours sur IP (cours 3, cours 4 et cours 5) pour des explications sur lutilisation de ce protocole.
Format du datagramme IP
Les messages transmis par IP sont appels des datagrammes. Certains datagrammes sont des fragments dun
datagramme qui a d tre fragment.
bits :
0
1
1
2
2
3 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
VER
HLEN
TOS
Identification
Time To Live
Longueur Totale
Flags
Protocole
Dplacement
Total de Contrle
Adresse IP Source
Adresse IP Destination
Options IP (ventuelles)
taille variable
Bourrage
Donnes
Format du Datagramme IP
Comme tous les protocoles rseaux dInternet, tous les champs du datagramme IP sont exprims
en ordre rseau (Network Byte Order) : si une valeur tient sur plusieurs octets, le premier octet
transmis est loctet de poids fort. Sur un octet, le premier bit transmis est le bit de poids fort. Ceci
est prcis par la RFC 1700.
C. Pain-Barre, 2000-2008
Annee 2007-2008
2/4
VER : (4 bits)
Version du protocole IP qui doit interprter ce datagramme. La version actuelle la plus dploye est 4
(soit 0100 en binaire).
HLEN : (ou IHL) Internet Header Length (4 bits)
Cette valeur est multiplier par 4 pour connatre le nombre doctets constituant len-tte. Len-tte correspond au dbut du datagramme jusquau donnes. Permet notamment de savoir si il y a des options et o
commencent les donnes. Peut varier de 5 (soit 20 octets dentte) 15 (60 octets dentte). Cette variation
sexplique par la prsence ou non doptions.
TOS : Type Of Service (8 bits) Indique la qualit du service demand pour ce datagramme (ou le flot de datagrammes dans lequel il sinscrit) o les 8 bits sont dcomposs comme suit (les deux derniers devant tre
0) :
8 bits
0
Priorit
Inutiliss
Format du TOS IP
Priorit : (3 bits)
Indique la priorit voulue pour le datagramme. La priorit augmente avec la valeur de ce champ. Les
valeurs possibles sont les suivantes :
000 : Routine ;
001 : Priority ;
010 : Immediate ;
011 : Flash ;
100 : Flash Override ;
101 : Critic ;
110 : InterNetwork Control
111 : Network Control
Bit D(elay) : 1, indique que lacheminement du datagramme doit privilgier le dlai (il doit arriver le
plus rapidement possible).
Bit T(hroughput) : 1, indique que le datagramme fait partie dune communication ayant besoin dun
gros dbit
Bit R(eliability) : 1, indique quil faut privilgier la fiabilit : un effort particulier doit tre fait pour
acheminer correctement ce datagramme, notamment en empruntant si possible des rseaux faible
taux derreur
Bits inutiliss : doivent tre 0.
Longueur Totale : (16 bits)
Donne la taille totale en octets du datagramme (ou du fragment). Ainsi, un datagramme ne peut pas excder
65535 octets (216 1). La norme impose toute implmentation de pouvoir traiter des datagrammes dau
moins 576 octets. Si un datagramme devant traverser un rseau est de taille suprieure ce que le rseau peut
transmettre (c--d au Maximum Transfer Unit ou MTU du rseau), il doit tre fragment par le routeur ou
la station linjectant dans le rseau. Fragmenter veut dire que le datagramme sera dcoup en datagrammes
plus petits (des fragments) qui pourront tre transmis. Ces fragments auront pour Longueur Totale la taille
des donnes quils transportent plus la longueur de len-tte indique dans le champ HLEN. Le datagramme
dorigine sera reconstitu par le destinataire.
C. Pain-Barre, 2000-2008
3/4
Annee 2007-2008
Dont
Fragment
More
: IP
: ICMP
: TCP
: UDP
Les valeurs possibles de ce champ et leur signification sont dcrites dans la RFC 1700.
Checksum : Contrle de lentte (16 bits).
Permet de contrler lintgrit de lentte (mais pas des donnes). Voir le cours pour la mthode de calcul.
Si le Checksum calcul par le destinataire est diffrent de celui figurant dans le datagramme, celui-ci est
dtruit.
INFO - IUT Aix-en-Provence
C. Pain-Barre, 2000-2008
Annee 2007-2008
4/4
C. Pain-Barre, 2000-2008