Vous êtes sur la page 1sur 22

Chapitre 3 Les protocoles rseaux sur Internet

Dr. M. Jarraya, Cours Rseaux

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.

Dr. M. Jarraya, Cours Rseaux

Le protocole IPv4


Le format de l en-tte du paquet IPv4.


32 bits

Version

Lg_ent

Type de service Drap

Longueur totale Dp_fragment

Identification Dure de vie Protocole

Total de contrle d entte

Adresse source Adresse destination

Options (ventuelles)

Dr. M. Jarraya, Cours Rseaux

Le protocole IPv4


L analyse des octets d un paquet peut tre effectue de deux manire :




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

Dr. M. Jarraya, Cours Rseaux

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

Dr. M. Jarraya, Cours Rseaux

Le protocole IPv4


L'algorithme de calcul du total de contrle est le suivant :


additionner en complment sur 16 bits un tous les octets au fur et mesure de leur arrive prendre le complment un du rsultat comme total de contrle.

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


Le champ options (suite)




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

Les classes d'option sont :


0 = contrle 1 = rserv pour usage futur 2 = dbogage et mesure 3 = rserv pour usage futur
Dr. M. Jarraya, Cours Rseaux

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


Exemple 1 de datagramme transmettant le minimum de donnes possible:


32 16 0

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


Exemple 3 de datagramme contenant des options :


32 16 0

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)

Dr. M. Jarraya, Cours Rseaux

13

Le protocole de contrle d Internet




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

Chaque type de message ICMP est encapsul dans un datagramme IP.


Dr. M. Jarraya, Cours Rseaux

14

Le protocole de contrle d Internet


32 bits

Version=4 Lg_ent Type de Service = 0 Identification


En-tte IP

Longueur totale Drap Dp_fragment

Dure de vie

Protocole=1

Total de contrle d entte

Adresse source Adresse destination


type En-tte ICMP code Total de contrle d en-tte ICMP

Gnralement non utilis Message ICMP

Dr. M. Jarraya, Cours Rseaux

15

Le protocole de contrle d Internet




Message "destinataire non accessible "




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)

Le routeur met en retour un message ICMP (type=3) pour spcifier ce message.

Message "dure de vie coule "


 Lorsqu'un routeur traitant un datagramme est amen mettre jour le

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.

Message "erreur de paramtre "




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.

Le protocole de contrle d Internet




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

Le protocole de contrle d Internet




Message d'cho et de "rponse cho"




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

Marqueur temporel ou rponse marqueur temporel




Le protocole ARP (Adress Resolution Protocol)




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

Le protocole ARP (Adress Resolution Protocol)




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

192.31.63.3 192.31.63.4 192.31.63.5

1
E1

2
E2

R1
E3

R2
E4

3
E5

4
E6

Rseau Ethernet INF 192.31.65.0

Rseau FDDI 192.31.60.0

Rseau Ethernet MAT 192.31.63.0

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).

Le protocole ARP (Adress Resolution Protocol)




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.

 

La communication avec un rseau distant travers un WAN se fait de la mme manire.


Dr. M. Jarraya, Cours Rseaux

21

Le protocole RARP (Reverse Adress Resolution Protocol)




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

Vous aimerez peut-être aussi