Académique Documents
Professionnel Documents
Culture Documents
Le protocole IPv4
Le protocole Internet est limit aux fonctions ncessaires l acheminement d un paquet de bits (datagramme Internet) depuis une source vers une destination via un ensemble de rseaux interconnects.
Il utilise le mode de transmission de paquets sans connexion. Il ne dfinit aucun mcanisme particulier
pour augmenter la fiabilit des donnes de bout en bout pour contrler le flux.
Le protocole IPv4
Version
Lg_ent
Options (ventuelles)
Le protocole IPv4
de gauche droite par des machines gros-boutiste (big endian) telles que les machines IBM et Sun-3 de droite gauche par des machines petit-boutiste (little endian) telles que les machines Intel
Le choix de l ordre pour la transmission des octets du datagramme IP est trs important.
Exemple : la squence 10100110 qui reprsente un entier de gauche droite elle reprsente le nombre 166 de droite gauche elle reprsente le nombre 106
Internet utilise le gros-boutiste ordre comme standard. Une machine petit-boutiste doit convertir le contenu binaire du paquet pour le rendre dans l ordre inverse avant de l analyser.
Dr. M. Jarraya, Cours Rseaux
Le protocole IPv4
Le numro de version sur 4 bits (la version 4) : permet de vrifier que la source, la destination et tout routeur intermdiaire sont en accord sur le format du datagramme. Longueur d en-tte sur 4 bits : code la longueur de l'en-tte Internet en mots de 32 bits afin de savoir le dbut des donnes. Le Type de Service donne une indication sur la qualit de service souhaite :
Bits 0-2 : Priorit ; Bit 3 : 0 = Retard standard et 1 = Retard faible (Delay) Bits 4 : 0 = Dbit standard et 1 = Haut dbit. (Throughput) Bits 5 : 0 = Taux d'erreur standard et 1 = Taux d'erreur faible (Rate of Error) Bit 6-7 : Rserv.
32 bits 0 1 0 0 0 1 0 1 Priorit D T R 0 0 Longueur totale Identification Drap Dp_fragment Dure de vie Protocole Total de contrle d entte Adresse source Adresse destination Dr. M. Jarraya, Cours Rseaux
Le protocole IPv4
Le champ "Longueur Totale" sur 16 bits est la longueur du datagramme entier y compris en-tte et donnes, mesure en octets. Une valeur d'identification sur 16 bits assigne par l'metteur pour identifier les fragments d'un mme datagramme. Flags sur 3 bits. Bit 0 : rserv, doit tre laiss zro Bit 1: (AF) 0 = Fragmentation possible et 1 = Non fractionnable. Bit 2: (DF) 0 = Dernier fragment et 1 = Fragment intermdiaire. Position relative (Dp_fragment) sur 13 bits qui indique le dcalage du premier octet du fragment par rapport au datagramme complet mesure en blocs de 8 octets (64 bits).
32 bits 0 1 0 0 0 1 0 1 Priorit D T R 0 0 Identification 0 AF DF Dure de vie Protocole Adresse source Adresse destination Longueur totale Dp_fragment Total de contrle d entte
Le protocole IPv4
Le champ dure de vie sur 8 bits permet de limiter le temps pendant lequel un datagramme reste dans le rseau. Si ce champ prend la valeur zro, le datagramme doit tre dtruit. Ce champ est modifi pendant le traitement de l'en-tte Internet. Le champ Protocole sur 8 bits indique quel protocole de niveau suprieur est utilis dans la section donnes du datagramme Internet. Le Total de contrle d'en-tte sur 16 bits vrifie exclusivement la validit de l'en-tte uniquement, car certains champs de l'en-tte sont susceptible d tre modifis (ex., dure de vie) pendant leur transit travers le rseau. ce champ doit tre recalcul et vrifi en chaque point du rseau o l'en-tte est rinterprte.
32 bits 0 1 0 0 0 1 0 1 Priorit D T R 0 0 Identification 0 AF DF Dure de vie Protocole Adresse source Adresse destination Longueur totale Dp_fragment Total de contrle d entte
Le protocole IPv4
La validit de l en-tte est vrifie en obtenant un total gal zro lors de la rception.
L adresse source et l adresse destination sont des adresses IP sur 32 bits. Le champ options est de taille variable dsignant quelques options pour la transmission implmentes par tous les modules IP (ordinateurs et routeurs)
L'option de scurit peut tre obligatoire dans tous les datagrammes dans certains environnements. Les deux formats possibles d'une option :
cas 1: Une option code sur un seul octet. cas 2: Un octet codant le type d'option, un octet donnant la taille de l'option, les octets de donnes d'option.
Dr. M. Jarraya, Cours Rseaux
Le protocole IPv4
La taille de l'option compte tous les octets de l'option y compris le type, son propre octet et tous les octets de donnes d'option. L'octet de type d'option est compos de trois champs de bits :
1 bit : indicateur de recopie 2 bits: classe d'option 5 bits: numro d'option.
L'indicateur de recopie marque le fait que l'option est recopie dans tous les segments d'un datagramme fragment.
0 = non recopie 1 = recopie
Le protocole IPv4
Exemple : options de traage de route qui enregistre le chemin parcouru par un datagramme Internet.
00000111 longueur pointeur chemin
L'octet de type de l'option gal 7. longueur : la longueur de cette option en comptant les deux premiers octets, l'octet pointeur, et le nombre d octets de donnes de chemin. Pointeur : le dcalage relatif pointant, dans le champ de chemin, le premier octet o doit tre enregistre l'adresse Internet suivante. Ce dcalage se calcule relativement au premier octet de l'option, et accepte comme valeur minimale la valeur 4. Un chemin est compos d'une liste d'adresses Internet. Chaque adresse tant code sur 32 bits, et donc 4 octets.
Lorsqu'un module Internet traite un datagramme, il doit vrifier si celui-ci comporte un traceur. Si c'est le cas, il insre sa propre adresse. Dr. M. Jarraya, Cours Rseaux 10
Exemples et scnarios
5 Type de service 21 Identification=111 Drap=0 Dp_fragment=0 TTL=123 Protocole=1 Total de contrle d'en-tte Adresse source Adresse destination Donnes
Cet exemple donne le datagramme minimum dans le protocole Internet de version 4 ; l'en-tte Internet est forme de 5 mots de 32 bits, et la longueur totale du datagramme est de 21 octets. Ce datagramme est un datagramme complet (pas un fragment).
Dr. M. Jarraya, Cours Rseaux
11
Exemples et scnarios
Exemple 2 de datagramme de taille moyenne (452 octets de donnes) dcoup en deux fragments dont le premier a une taille de 256 octets
32 16 0
5 Type de service 276 Identification=111 Drp=1 Dp_fragment=0 TTL=119 Protocole=6 Total de contrle d'en-tte Adresse source Adresse destination Donnes (256 ocets)
32
16
5 Type de service 216 Identification=111 Drp=0 Dp_fragment=32 TTL=119 Protocole=6 Total de contrle d'en-tte Adresse source Adresse destination Donnes (196 octets)
Dr. M. Jarraya, Cours Rseaux
12
Exemples et scnarios
8 Type de service Longueur totale =544 Identification=111 Drp=0 Dp_fragment=0 TTL=123 Protocole=6 Total de contrle d'en-tte Adresse source Adresse destination code opt.=x Long. opt.=3 valeur opt. code opt.=x Long. opt.=4 valeur opt. code opt.=1 code opt.=y Long. opt.=3 valeur opt. code opt.=0 Donnes (512 octets)
13
Le protocole de contrle d Internet (ICMP) permet aux routeurs et aux ordinateurs d envoyer des informations de contrle rseau aux autres (ex.signaler une erreur de traitement du datagramme). De point de vu dcomposition en couche, ICMP est un protocole spar qui appartient la couche rseau mais qui utilise le protocole IP pour transporter les messages. Dans la pratique, ICMP fait partie de IP et tous les modules de IP doivent supporter le protocole ICMP. Il existe environ une douzaine de types de messages ICMP.
IP Transport TCP/UDP ICMP
14
Dure de vie
Protocole=1
15
Dans le cas o le rseau indiqu dans le champ adresse de destination de l'en-tte IP du datagramme reu est inaccessible ou inconnu (ex. la distance ce rseau est marque comme infinie)
champ Dure de Vie de l'en-tte IP et que ce champ atteint une valeur zro, le datagramme doit tre dtruit. Le routeur prvient l ordinateur source de cette destruction par ce message.
Si le routeur o l ordinateur traitant le datagramme rencontre un problme avec un paramtre. Le routeur ou l ordinateur dtectant la faute peut alors en avertir la Dr. M. Jarraya, Cours Rseaux 16 source par un tel message.
Message de "redirection"
Un routeur peut rediriger un datagramme destin un ordinateur dans les situations suivantes : Un routeur, G1, reoit un datagramme Internet en provenance d'un ordinateur situ sur le segment local de rseau o il se trouve. Le routeur, G1, vrifie ses tables de routage et obtient l'adresse du routeur suivant, G2, situ sur le chemin d'acheminement de ce datagramme vers le rseau local destinataire X. Si G2 et l ordinateur source se trouvent sur le mme segment de rseau, un message de redirection est envoy vers l ordinateur source.
Ce message permet d'avertir la source que le trafic vers le rseau X peut tre directement adress au routeur G2, diminuant ainsi le chemin d'acheminement. Pour les datagrammes prsentant une option IP de routage prcisant l'adresse du routeur dans le champ de destination, aucun message de redirection ne sera mis.
Dr. M. Jarraya, Cours Rseaux
17
Les donnes reues dans un message d'cho doivent tre rmises dans la rponse l'cho.
type Identificateur Donnes... code Total de contrle d en-tte ICMP Numro de squence
L'identificateur et le numro de squence peuvent tre utiliss par l'metteur du message d'cho afin d'associer facilement l'cho et sa rponse. Ils sont semblables aux messages prcdents avec une inscription de l heure d arrive de la demande et l heure de retour dans le message Ils donnent une indication sur leCours Rseaux temps d acheminement. Dr. M. Jarraya,
18
L adresse Physique de la carte rseau est diffrente de l adresse logique (adresse IP) fixe par l administrateur.
Exemple : dans le cas d un rseau Ethernet, l adresse physique est fixe par le constructeur et elle est unique (sur 48 bits). L adresse IP est utilise par la couche rseau et l adresse physique est utilise par la couche liaison de donnes. Question : commet les adresses IP sont-elles interprtes au niveau de la couche liaison de donnes.
1re solution : Avoir un fichier de configuration contenant la correspondance entre adresse IP et adresse physique: Cette solution ne peut tre exploite que pour des rseaux de faible taille. 2me solution : mission d un datagramme en mode diffusion gnrale demandant qui possde l adresse IP ...
La station qui reconnat son adresse retournera en rponse son adresse physique. Cette solution peut tre optimise en mmorisant les adresses retournes (utilisation de cache ARP).
3me solution : Chaque ordinateur diffuse au dmarrage son adresse physique aux autres ordinateurs actifs sur le rseau. Dr. M. Jarraya, Cours Rseaux 19
Exemple : la station 1 veut mettre un datagramme la station 2, mais elle ne connat pas son adresse physique E2.
Routeur INF
192.31.65.1 192.31.60.4
WAN
Routeur MAT
192.31.65.7 192.31.65.5
192.31.60.7
1
E1
2
E2
R1
E3
R2
E4
3
E5
4
E6
La station 1 met un datagramme en mode diffusion gnrale demandant qui possde l adresse IP 192.31.65.5 la station 2 reconnat son adresse IP et envoie une rponse contenant 20 l adresse Ethernet Dr. M. Jarraya, Cours Rseaux (E2).
La station ne peut utiliser le protocole ARP pour envoyer un datagramme la station 4 que si le routeur INF est configur pour rpondre une demande ARP sur le rseau Ethernet 192.31.63.0 Cette solution est appel proxy ARP. Le mcanisme du proxy ARP dans cet exemple est :
La station 1 encapsule le datagramme IP dans la trame Ethernet adresse E3. Quand la trame Ethernet arrive au routeur INF, le datagramme IP est analys et son contenu compar la table de routage. Le routeur conclue alors que les datagrammes destins au rseau 192.31.63.0 sont transmettre au routeur MATet rcupre l adresse Ethernet E6. Le routeur MAT labore une trame Ethernet destine E6 dans laquelle il encapsule le datagramme et transmet cette trame sur le rseau MAT. La station 4 rcupre la trame et extrait le datagramme qui sera trait par le logiciel IP.
21
Le protocole RARP permet de raliser l opration inverse en affectant une adresse IP une adresse Ethernet.
C est le cas par exemple o une station sans disque dur et que le systme d exploitation est sur un serveur distant. Au dmarrage, la station diffuse son adresse Ethernet par un datagramme qui demande qui possde l adresse IP relative l adresse physique suivante. Le serveur RARP capte cette demande, consulte les adresses Ethernet dans ses fichiers de configuration et renvoie l adresse IP correspondant l ordinateur concern. Cette solution est meilleure que celle stockant l adresse IP dans l image du systme d exploitation fournie l ordinateur au dmarrage. RARP permet dans ce cas une mme image du systme d exploitation d tre utilise par plusieurs ordinateurs.
Dr. M. Jarraya, Cours Rseaux
22