Sommaire: Support de cours notification des erreurs et de congestion
• Introduction
• Généralités sur ICMP
• Les messages d’inaccessibilité
• L’écho – Ping
• La durée excessive – Traceroute
• L’horodatage – NTP
• La redirection de routes
• La recherche de routeurs
• Le masque d’adressage – Subnetting
• La fragmentation – MTU
• La notification de congestion
• Les erreurs de format
• Conclusion
Extrait du support de cours notification des erreurs et de congestion
1. Introduction
Internet Control Message Protocol
RFC 792, septembre 1981
Gestion des erreurs lors de la transmission d’un datagramme IP.
Messages d’administration : de contrôle et de notification d’erreur.
Découvertes de nouveaux mécanismes
Rappels sur Internet
2.2. Format général des messages ICMP
Type(8 bits) :
. type du message
. +15 messages ICMP différents
. 2 grandes catégories :
– message généré à la suite d’une erreur
– message d’administration
Code(8 bits) :
. sous-type du message ICMP
Checksum(16 bits) :
. protège la totalité du message
. procédé de calcul identique à celui de IP, TCP, UDP:
– somme de mots de 16 bits en complément à 1.
. obligatoire
2.4. Génération d’un message ICMP
Un message ICMP de la catégorie erreur n’est jamais émis en réponse à :
. un message ICMP de la catégorie erreur
. un datagramme contenant une adresse IP broadcast ou multicast
. un datagramme utilisant une trame contenant une adresse de broadcast ou de groupe
. un fragment de datagramme autre que le premier
. un datagramme dont l’origine n’est pas une vraie station (zero address, loopback address)
+Pour limiter les risques d’avalanche (“broadcast storm”)
Par contre un message ICMP de la catégorie administrative de code “response” est généralement émis après un message ICMP de la catégorie administrative de code “request”.
ou lorsque l’on ne connait pas la station émettrice.
3. Inaccessibilité
3.1. Présentation
Lorsqu’un routeur reçoit un datagramme qu’il ne sait pas acheminer !
Message d’erreur émis par les routeurs d’extrémité :
– le routeur ne connaît aucune station ayant l’adresse de destination du datagramme
– le routeur ne gère pas le sous-réseau associé à cette adresse
Le message d’erreur est retourné à l’expéditeur. Le champ de données du message d’erreur contient l’entête du datagramme erroné.
Quelques causes :
– l’adresse du datagramme (ou le n˚ de port du message) a été corrompue
– la station destinatrice a disparue (panne, éteinte, déplacement, etc.)
– la station destinatrice n’est pas prête à recevoir un tel datagramme :
. le message contenu dans le datagramme ne lui convient pas
. par exemple : aucun processus n’est affecté au n˚ port spécifié
. utilisé par le processus de recherche de route : “traceroute”
4. Echo
4.1. Principe
Permet de tester la présence (l’accessibilité) d’une station.
-attention: les mécanismes de contrôle d’accès peuvent rendre ce test instable (“firewall gateway”)
Mesure du temps de propagation aller-retour (RTT : Round Trip Time)
……..
Support de cours notification des erreurs et de congestion (203 KO) (Cours PDF)