Académique Documents
Professionnel Documents
Culture Documents
chap5-ICMP Et IGMP-2022
chap5-ICMP Et IGMP-2022
PARTIE 1: ICMP
Introduction
Format des messages ICMP
2
Chaque message ICMP traverse le réseau dans la partie DATA d'un
datagramme IP :
Message ICMP
3
Format des messages ICMP
4
ICMP n'est pas considéré comme un protocole de niveau plus élevé puisque les
messages ICMP sont encapsulés dans un datagramme IP,
La raison de l'utilisation d'IP pour délivrer de telles informations est que les
messages peuvent avoir à traverser plusieurs réseaux avant d'arriver à leur
destination finale. Il n'était donc pas possible de rester au niveau physique du réseau
(à l'inverse de ARP ou RARP).
Chaque message ICMP a un type particulier qui caractérise le problème qu'il
signale. Un entête de 32 bits est composé comme suit :
TYPE : contient le code d'erreur.
CODE : complète l'information du champ précédent.
CHECKSUM : est utilisé avec le même mécanisme de vérification que pour
les datagrammes IP, mais ici il ne porte que sur le message ICMP (rappel : le
checksum de l'entête IP ne porte que sur son entête et non sur les données
véhiculées).
5
Cette section examine quelques-uns des principaux types de messages
ICMP, ceux qui sont le plus utilisés. Il existe onze valeurs de TYPE
différentes.
« Echo Request (8), Echo reply (0) » : Une machine envoie un message
ICMP « echo request » pour tester si son destinataire est accessible. N'importe quelle
machine qui reçoit une telle requête doit formuler un message ICMP « echo reply » en
retour.
0 : « Network unreachable » ;
1 : « Host unreachable » ;
2 : « Protocol unreachable » ;
3 : « Port unreachable » ;
7
« Source Quench (4) » :
Quand un datagramme IP arrive trop vite pour un hôte, il est rejeté.
Un paquet arrive « trop vite » quand la machine qui doit le lire est congestionnée,
trop de trafic à suivre...
Dans ce cas la machine en question envoie un paquet ICMP « source quench » qui
est interprété de la façon suivante :
l'émetteur ralenti le rythme d'envoi de ses paquets jusqu'à ce qu'il cesse de recevoir ce
message d'erreur. La vitesse est donc ajustée par une sorte d'apprentissage. Puis
graduellement il augmente le débit, aussi longtemps que le message « source quench »
ne revient pas.
Ce type de paquet ICMP a donc tendance à vouloir réguler le flux des datagrammes au
niveau IP alors que c'est une fonctionnalité de la couche de transport (TCP).
8
« Redirect (5) »:
Les tables de routage des stations restent assez statiques durant de longues périodes.
Le système d'exploitation les lit au démarrage sur le système de fichiers et
l'administrateur en change de temps en temps les éléments.
Les passerelles connaissent de bien meilleures routes que les hôtes eux-mêmes,
ainsi quand une passerelle détecte une erreur de routage, elle fait deux choses :
9
« Redirect (5) » (suite):
Cette redirection ne règle pas les problèmes de routage, car elle est limitée aux
interactions entre passerelles et hôtes directement connectés.
La propagation des routes au travers des réseaux multiples est un autre problème.
2 : ...
10
« Router solicitation (10) vs Router advertisement (9) »:
Il s'agit d'obtenir ou d'annoncer des routes. A intervalles réguliers les routeurs
diffusent des messages ` ICMP de type 9 (“ router advertisement ”) d’annonces de
routes. Les stations qui démarrent peuvent solliciter les routeurs si l’attente est trop
longue (environ 7 minutes) avec un autre message ICMP, de type 10 (“ router
sollicitation ”)
Fonctionnement de IGMP
INTRODUCTION
IGMP est l’acronyme de “ Internet Group Management
Protocol ”,
Il est définie dans l’Annexe I de la RFC 1112
Protocole d'interaction entre le(s) routeur(s) multicast du
LAN et les hôtes multicast du LAN
Il Permet à un hôte de s'abonner (désabonner) à un groupe
et dire au routeur “envoyez-moi une copie des paquets de
cette adresse de groupe”
Il existe 3 versions de IGMP
FORMAT DES MESSAGES IGMP
IGMP est encapsulé dans IP avec le protocole
numéro 2.
FONCTIONNEMENT DE IGMP (V1)
le routeur envoie toutes les 60 secondes une sollicitation
aveugle à l’@ 224.0.0.1 (query ) (type = 1)
“à quel(s) groupe(s) voulez vous vous abonner ?” et attend
les réponses
FONCTIONNEMENT DE IGMP (V1)
les hôtes renvoient un “IGMP report” qui indique l’adresse du ou des
groupes qui l’intéressent (type = 2)
quand l’ hôte reçoit la sollicitation (query), il fixe un délai aléatoire
avant de répondre, pour éviter que toutes les réponses arrivent au
même moment
quand un hôte a répondu, les autres n’ont plus besoin de répondre
FONCTIONNEMENT DE IGMP (V1)