R6.2 – Couche Réseau : protocoles IP, ICMP et ARP

 

Table des matières

Le protocole IP v4

Format d'un paquet IP v4

Contrôle de la fragmentation

Le protocole ICMP

Généralités

Fonctionnement au travers d'un routeur « NAPT »

Le protocole ARP

Problème à solutionner

Principe de fonctionnement

Etape 1

Etape 2

Format d'un paquet ARP

QUIZZ

1 Le protocole IP v4

Ce protocole est spécifié principalement dans la RFC 791 et complété (ou mis à jour) dans de nombreuses autres RFCs (« Request For Comments » : documents définissant les standards Internet).

Il assure un service de transfert de datagrammes reçus de la couche « Transport » (N4) :

Pour s’adapter à la taille maximale des blocs de données transportables par la couche Liaison ( M.T.U ), les datagrammes peuvent être fragmentés en plusieurs morceaux :

MTU réseau #2 < MTU réseau #1

L'interconnexion de 2 (ou plus) réseaux (ou sous-réseaux) physiques est assurée par un équipement appelé routeur.

Si ces réseaux ne possèdent pas le même MTU, le routeur doit fragmenter et défragmenter les datagrammes en fonction des besoins.

La perte d'un fragment entraîne la perte du datagramme complet. Un fragment est considéré comme perdu s'il n'est pas transmis à la suite du précédent au bout d'une temporisation pré-définie.

1.1 Format d'un paquet IP v4

La figure 1 page 7 fournit le format d'un paquet IP. Il est composé des champs suivants :

1.2 Contrôle de la fragmentation

Le contrôle de la fragmentation est réalisé par les champs : identification, drapeaux et place du fragment.

    1. 1.Le 1er bit vaut toujours 0. 

    2. 2.Le bit « DF » à 1 indique que le datagramme transporté par le paquet ne DOIT PAS être fragmenté par les routeurs intermédiaires. 

    3. 3.Le bit « MF » est à 1 dans tous les fragments sauf le dernier. 

Exemple  : voir figure 4 page 8

2 Le protocole ICMP

2.1 Généralités

Ce protocole est spécifié principalement dans la RFC 792. Il est identifié par le champ « protocole » valant 1 dans l'en-tête IP.

Les champs d'un paquet ICMP sont les suivants :

Quelques valeurs  de « type »

Signification du paquet

Remarques

8

Envoi d'un message « echo »

Utilisé par l'utilitaire « ping »

0

Réponse à un message « echo »

Idem

3

Destination non atteignable

4

Demande de ralentissement de l'envoi des paquets

11

Indication d'élimination d'un paquet

2.2 Fonctionnement au travers d'un routeur « NAPT »

L'identificateur et le numéro de séquence sont utilisés pour permettre une double identification de l'émetteur dans le cas ou la requête doit passer au travers d'un routeur de type « NAPT ».

Note : le « NAPT » est un mécanisme permettant à un routeur ne disposant que d'une adresse publique de donner accès à Internet à toutes les machines de son réseau « privé ». Ce mécanisme est détaillé dans le polycopié « Interconnexion des réseaux locaux ».

3 Le protocole ARP

Ce protocole est spécifié dans la RFC 826. Il s'agit d'un « vrai » protocole de niveau 3 à la différence de ICMP.

La fonction de ce protocole est de permettre d'obtenir dynamiquement l'adresse de Niveau 2 (N2) d'une station lorsqu'on connaît son adresse de Niveau 3 (N3).

Note : pour un réseau Ethernet/TCP/IP il permet d’obtenir une adresse Ethernet à partir d’une adresse IP.

3.1 Problème à solutionner

  1. 1.A connaît l'adresse IP de B (R2) et sa propre adresse MAC (L1). 

  2. 2.Pour envoyer un paquet IP à B, A doit fournir ce paquet à sa couche Liaison. 

  3. 3.La couche Liaison de A ne possède pas l'adresse MAC de B : elle ne peut donc pas transmettre le paquet ! 

ð        A doit donc obtenir l'adresse MAC de B pour pouvoir lui envoyer des données.

3.2 Principe de fonctionnement

Le protocole ARP utilise le mécanisme de diffusion de niveau 2 pour permettre à B de retourner son adresse de N2 à A. L'opération s'effectue en deux étapes :

3.2.1Etape 1

A envoie en diffusion de niveau 2 un paquet de requête ARP à toutes les machines du réseau local. Ce paquet demande à qui appartient l'adresse IP de B, il contient également l'adresse MAC de A pour que B lui réponde s'il existe.

3.2.2Etape 2

B reçoit la trame de A et construit un paquet de réponse ARP dans lequel il dépose son adresse MAC. Comme il connaît l'adresse MAC de A, il lui renvoie directement le paquet de réponse.

3.3 Format d'un paquet ARP

Le format d'un paquet ARP est donné figure 3 page 8. Il est composé des champs suivants :

4 QUIZZ

Une version approchante de ce Quizz est également disponible sur le site « www.evalbox.com ».

Après avoir bien relu votre cours répondez de mémoire aux questions suivantes :

  1. 1.Le protocole IP assure-t-il le séquencement des datagrammes ? 

  2. 2.Quelle est la taille en nombre de longs mots d'un en-tête IP ne comprenant pas d'options ? 

  3. 3.Pourquoi le protocole IP doit-il fragmenter les datagrammes reçus de la couche Transport ? 

  4. 4.Quel champ (et quel bit dans ce champ) de l'en-tête IP indique si le fragment transporté par le paquet est le dernier ? 

  5. 5.Le nombre d'octets transportés dans un fragment est-il un multiple de 4 de 6 ou de 8 ? 

  6. 6.A quoi sert le protocole ARP ? 

  7. 7.Le mode d'adressage de diffusion utilisé par ARP est-il utilisé au niveau Liaison ou au niveau Réseau ? Précisez les différents cas. 

Figure 1 : Format d'un paquet IP

 

Figure 2 : Format d'un paquet ICMP

 

Figure 3 : Format d'un paquet ARP

 

Figure 4 : Fragmentation opérée entre 2 réseaux par un routeur en IP v4