Protocole IP
Doc.Ing. IMANE HALKHAMS
1
Protocole IP
Qu’est-ce que le protocole Internet (IP)?
Le protocole Internet (IP) est un protocole, ou un ensemble de
règles, pour le routage et l’adressage des paquets de données
afin qu’ils puissent traverser les réseaux et arriver à la bonne
destination.
Les données traversant Internet sont divisées en petits
morceaux, appelés paquets. L’information IP est attachée à
chaque paquet, et cette information aide les routeurs à
envoyer les paquets au bon endroit.
2
Protocole IP
Qu’est-ce que le protocole Internet (IP)?
Chaque périphérique ou domaine qui se connecte à Internet se
voit attribuer une adresse IP, et comme les paquets sont
dirigés vers l’adresse IP qui leur est attachée, les données
arrivent là où elles sont nécessaires.
Une fois les paquets arrivés à destination, ils sont traités
différemment selon le protocole de transport utilisé en
combinaison avec IP. Les protocoles de transport les plus
courants sont TCP et UDP.
3
Protocole
Qu’est-ce que le protocole Internet (IP)?
IP
• Le protocole IP est souvent associé à un protocole de contrôle de la
transmission des données appelé TCP, on parle ainsi du protocole TCP/IP.
Cependant, TCP/IP est un ensemble de protocoles dont voici les plus connus.
• IP – Internet Protocol – Couche 3 .
• ARP – Address Resolution Protocol – Couche 3 – Résolution d’adresse IP en
adresse MAC.
• RARP – Reverse Address Resolution Protocol – Couche 3 – Résolution
d’adresse MAC en adresse IP.
• ICMP – Internet Control Message Protocol – Couche 3 – Gestion des messages
du protocole IP.
• IGMP – Internet Group Management Protocol – Couche 3 – Protocole de
gestion de groupe (multicast).
• TCP – Transmission Control Protocol – Couche 4 – Transport en mode
connecté.
• UDP – User Datagram Protocol – Couche 4 – Transport en mode non connecté.
4
Protocole IP
Paquet IP
• Afin de transmettre un message d'une machine à une autre sur un réseau,
celui-ci est découpé en plusieurs paquets transmis séparément.
• Un paquet inclut un en-tête (en anglais, header), comprenant les
informations nécessaires pour acheminer et reconstituer le message, et
encapsule une partie des données.
• On peut décomposer l'en-tête IPv4 en deux sections : une section de
commande qui contient diverses options, et un champ d'adresse dans
lequel on trouve les adresses IP de l'émetteur et du récepteur. L'ensemble
des champs est codée sur minimum 20 octets, soit 160 bits, mais peut
aussi prendre plus de place sur certains paquets.
5
Protocole IP
Paquet IP
6
Paquet IP
Protocole IP
• Le champ Vers
• Le champ version est codé sur 4 bits. Il représente le numéro de version
du protocole IP (IPV4, IPV6…). Il permet aux piles IP réceptionnant la
trame de vérifier le format et d’interpréter correctement la suite du
paquet. C’est d’ailleurs pour cette raison qu’il est placé au début, une
version inconnue par un équipement conduit au rejet direct.
7
Paquet IP
Protocole IP
• IHL
• IHL signifie « Internet header lengh ». Ce champ est codé sur 4 bits et
représente la longueur en mots de 32 bits de l’entête IP. Par défaut, il est
égal à 5 (5*32= 160 bits= 20 octets), cependant, avec les options de
l’entête IP, il peut être compris entre 6 et 15. Le fait que le codage soit sur
4 bits, la taille maximum de l’entête IP est donc de 15*32bits/8 = 60 octets
8
Paquet IP
Protocole IP
• Service
• Le champs service « Type Of Service » est codé sur 8 bits, il
permet la gestion d’une qualité de service traitée directement
en couche 3 du modèle OSI.
9
Paquet IP
Protocole IP
• Service
• Le champs service « Type Of Service » est codé sur 8 bits, il
permet la gestion d’une qualité de service traitée directement
en couche 3 du modèle OSI.
10
Paquet IP
Protocole IP
• Service
• Voici la composition du champ Service :
Priorité:
Le champ Priorité est codé sur 3 bits. Il
indique la priorité que possède lE paquet.
Voici les correspondances des différentes
combinaisons :
11
Paquet IP
Protocole IP
• Service
• Voici la composition du champ Service :
Délai
Le champ Délai « Delay » est codé sur 1
bit. Il indique l’importance du délai
d’acheminement du paquet. Voici les
correspondances des différentes
combinaisons :
0 – Normal
1 – Bas
12
Paquet IP
Protocole IP
• Service
• Voici la composition du champ Service :
Débit
Le champ Débit est codé sur 1 bit. Il
indique l’importance du débit acheminé.
Voici les correspondances des différentes
combinaisons :
0 – Normal
1 – Haut
13
Paquet IP
Protocole IP
• Service
• Voici la composition du champ Service :
Fiabilité
Le champ Fiabilité « Reliability » est codé
sur 1 bit. Il indique l’importance de la
qualité du paquet. Voici les
correspondances des différentes
combinaisons :
0 – Normal
1 – Haute
14
Paquet IP
Protocole IP
• Service
• Voici la composition du champ Service :
Coût
Le champ Coût « Cost » est codé sur 1 bit.
Il indique le coût du paquet. Voici les
correspondances des différentes
combinaisons :
0 – Normal
1 – Faible
15
Paquet IP
Protocole IP
• Service
• Voici la composition du champ Service :
MBZ
Le champ MBZ « Must Be Zero » est codé
sur 1 bit. Comme son nom l’indique, il doit
être mis à 0.
On effectue un bourrage en y mettant des
bits nuls, pour obtenir un nombre pair
d'octets (lorsque c'est nécessaire).
16
Paquet IP
Protocole IP
• Longueur totale
• Le champ Longueur totale est codé sur 16 bits et représente la longueur du
paquet incluant l’entête IP et les Data associées. La longueur totale est
exprimée en octets, ceci permettant de spécifier une taille maximum de 216 =
65535 octets. La longueur des Data est obtenue par la combinaison des
champs IHL et Longueur totale : Longueur_des_data = Longueur_totale – ( IHL
* 4 ).
17
Paquet IP
Protocole IP
• Identification
• Le champ Identification est codé sur 16 bits et constitue
l’identification utilisée pour reconstituer les différents
fragments.
18
Paquet IP
Protocole IP
• Flags
• Le champ Flags est codé sur 3 bits et indique l’état de la fragmentation.
Voici le détail des différents bits constituant ce champ:
Reserved: Le premier bit est réservé et positionné à 0.
DF: Appelé DF « Don’t Fragment », le second bit permet d’indiquer si la
fragmentation est autorisée.
MF: Appelé MF « More Fragments », le troisième bit indique s’il est à 1 que le
fragment n’est pas le dernier.
19
Paquet IP
Protocole IP
• Position fragment
• Le champ Position fragment est codé sur 13 bits et indique la position du
fragment par rapport à la première trame. Le premier fragment possède
donc le champ Position fragment à 0.
20
Paquet IP
Protocole IP
• TTL
• Le champ TTL (Time To Live) est codé sur 8 bits et indique la durée de vie
maximale du paquet. Il représente la durée de vie en secondes du paquet. Si le TTL
arrive à 0, alors l’équipement qui possède le paquet, le détruira.
• Attention, à chaque passage d’un routeur le paquet se verra décrémenté de une
seconde. Par défaut, si les temps de réponse sont corrects, alors on peut conclure
que le Time To Live représente le nombre de sauts maximum du niveau.
21
Paquet IP
Protocole IP
• Protocole
• Le champ Protocole est codé sur 8 bits et représente le type
de Data qui se trouve derrière l’entête IP.
• Voici la liste des protocoles les plus connu : 01 – 00001 – ICMP
02 – 00010 – IGMP
06 – 00110 – TCP
17 – 10001 – UDP
22
Paquet IP
Protocole IP
• Checksum
• Ce champs sert à vérifier que les informations n'ont pas été
altérées pendant le transport. Si jamais un 1 ou un 0 a changé,
la somme de contrôle ne sera pas correcte et le destinataire
pourra voir qu'il y a eu un problème.
23
Paquet IP
Protocole IP
• Exemple d’une capture:
24
Paquet IP Protocole IP
• Exemple d’une capture:
• Version: 4,
• Longueur de l'en-tête: 20 octets (la vraie valeur est 5, mais wireshark
l'interprête directement)
• TOS: 0
• Longueur totale: 1326 octets
• IPID: 58014
• Flags: 2
• Fragment offset: 0
• TTL: 64
• Protocole de couche 4: 6, soit TCP
• Checksum: il est correct !
• Adresse IP source: 10.8.98.13
• Adresse IP destination: 74.125.230.81
25