Vous êtes sur la page 1sur 2

Protocole IP

La couche rseau IP assure l'acheminement des paquets travers un rseau. Ce protocole peut transfrer des donnes pour de nombreux protocoles de plus haut niveau (U P! "CP! IC#P! ...$. Ces paquets sont ensuite transmis la couche Interface afin d'% &tre encapsuls dans des trames (par exemple 'thernet$.

MTU
Le #"U (#aximum "ransmission Unit$ est la taille maximale d'un paquet pouvant &tre transmis en une seule fois (sans fra(mentation$ sur une interface. Il correspond donc la lon(ueur en octets du champ )") de la trame qui encapsule ce paquet.

AB MTU =>?? pour Ethernet_II

"rame 'thernetCII

Paquet IP
#anipulation

Paramtra(e du #"U pour l'interface eth? sous Linux : ifconfig eth0 eth0 mtu 100

Paramtra(e du #"U pour l'interface DConnexion au rseau localD sous EindoFs : netsh interface ipv4 set interface "Connexion au r seau local" mtu=100 store=persistent
Le #-- (#aximum -e(ment -i9e$ dsi(ne la quantit de donnes en octets que peut contenir un paquet seul et non fra(ment. Le #-- pourra donc (arantir une non fra(mentation des paquets. Le #-- se calcule de la mani1re suivante : #-- ; #"U < 'n,t&te IP < 'n,t&te "CP Par exemple avec un #"U de =>??! on aura@: #-- ; =>?? < 7? < 7? ; =AB? octets.

pin( est le nom d'une commande informatique rseau permettant d'envo%er une requ&te IC#P (demande d''C*+ ou echo,request$ d'une machine une autre machine. 'lle attend en retour une rponse d''C*+ (echo,repl%$. -elon la rponse (ou non$! on conna.t l'tat de la machine distante. Cette commande rseau de base permet d'obtenir des informations et en particulier le temps de rponse de la machine travers le rseau et aussi quel est l'tat de la connexion avec cette machine (renvoi d'un code d'erreur correspondant$. IC#P (Internet Control #essa(e Protocol , Protocole de messa(e de contr/le sur Internet$ est un protocole de niveau 0 sur le mod1le +-I! qui permet le contr/le des erreurs de transmission. 'n effet! comme le protocole IP ne (1re que le transport des paquets et ne permet pas l'envoi de messa(es d'erreur! c'est (r2ce ce protocole qu'une machine mettrice peut savoir qu'il % a eu un incident de rseau (par exemple lorsqu'un service ou un h/te est inaccessible$. Il est dtaill dans la 34C 567. 8ien qu'il soit un niveau quivalent au protocole IP! un paquet IC#P est nanmoins encapsul dans un paquet IP.
'n,t&te 'thernet ; =G octets 'n,t&te IP ; 7? octets 'n,t&te IC#P ; G octets Une trame 'thernet qui transporte un paquet IP qui encapsule un messa(e IC#P.

Mode "rame 'thernetCII Paquet IPd'adressage #essa(e IC#P

Fragmentation
Lorsque la taille du paquet IP est plus (rand que la valeur du #"U! la machine ou la passerelle le fra(mente en un certain nombre de fra(ments transports par autant de trames sur le support ph%sique. Le destinataire final reconstitue le paquet initial partir de l'ensemble des fra(ments reHus. +n rappelle que les paquets peuvent emprunter des chemins diffrents pour atteindre une machine destinatrice.

3emarque : si un seul des fra(ments est perdu! le paquet est considr comme perdu.
ans un paquet IP! les champs utiliss pour la fra(mentation sont :
I entification : entier sur =B bits qui identifie le paquet initial. "ous les fra(ments auront le m&me I . 43)K#'L" +44-'" : valeur sur =0 bits indiquant la position des donnes (contenues dans le fra(ment$ par rapport au paquet initial. Cette valeur est touMours un multiple de G octets. 4L)K- : 0 bits (dont le bit de poids fort n'est pas utilis$@: N 4 #4 4 : on't 4ra(ment! #4 : #ore 4ra(ments! , #4 ; =@: il % a d'autres fra(ments , #4 ; ?@: dernier fra(ment

'xemple de manipulation avec un #"U de =>?? octets


Le paquet est trop (ros (=A50 I 7? I G ; =>?= J #"U$ et une fra(mentation sera ralise : $ ping -s 1473 www.google.fr PING www.l.google.com (209.85.229.104) 1473(1501) bytes of data.

3emarque@: avec l'option ,# do! on interdit la fra(mentation.


Le paquet est trop (ros (=A50 I 7? I G ; =>?= J #"U$ et une fra(mentation serait ncessaire (ici le paquet n'est pas envo%$ : $ ping -M do -s 1473 www.google.fr PING www.l.google.com (209.85.229.104) 1473(1501) bytes of data. From 192.168.52.2 icmp_seq=1 Frag needed and DF set (mtu = 1500) Par contre avec un paquet (al au #"U (=A57 I 7? I G ; =>?? ;; #"U$ ! il n' % aura pas de fra(mentation : $ ping -M do -s 1472 www.google.fr PING www.l.google.com (209.85.229.104) 1472(1500) bytes of data. 64 bytes from ww-in-f104.google.com (209.85.229.104)
Le ""L ("ime "o Live$ est l'expression en secondes (ou en nombre de routeurs traverss$ de la dure maximale de sMour du paquet dans un rseau. Chaque routeur qui traite ce paquet dcrmente le ""L d'une unit (compteur de routeurs$. -i le ""L devient nul! son paquet IP n'est plus rela% (indication d'une erreur de paquet qui boucle$. Le routeur dtruit alors le paquet et retourne un paquet IC#P d'erreur vers l'metteur. Une utilisation dtourne de ce champ permet de DtracerD la route emprunte par un paquet (voir la commande traceroute ou tracert$.

TTL