Professional Documents
Culture Documents
com
http://www.frameip.com/entete-icmp/
1 - Dfinition du protocole
2 - Structure de l'entte
3 - Dfinition des diffrents champs
3.1 - Type et Code
3.1.1 - Type=0,8 - Le Ping
3.1.2 - Type=3 - Destination non valide
3.1.3 - Type=4 - Volume de donne trop importante
3.1.4 - Type=5 - Redirection
3.1.5 - Type=9,10 - dcouverte de routeur
3.1.6 - Type=11 - Temps excd
3.1.7 - Type=12 - Erreur d'entte
3.1.8 - Type=13,14 - Marqueur temporel
3.1.9 - Type=15,16,17,18 - Demande d'information
3.2 - Checksum
3.3 - Identifiant
3.4 - Numro de squence
4 - Discussion autour de la documentation
5 - Suivi du document
1 - Dfinition du protocole
Le protocole ICMP (Internet Control Message Protocol) permet de grer les informations relatives aux
erreurs du protocole IP. Il ne permet pas de corriger ces erreurs, mais d'en informer les diffrents
metteurs des Datagrammes en erreurs. Chaque pile IP, que ce soit des routeurs ou des stations de
travail, grent ICMP par dfaut.
Ce protocole est considr comme faisant partie de l'ensemble des protocoles TCP/IP. Cependant,
contrairement TCP et UDP, il se situe en couche 3 et donc, il est encapsul dans IP. Le mot
"Encapsulation" relate clairement la confusion du placement d'ICMP dans les 7 couches OSI.
Les messages d'erreur ICMP sont transports sur le rseau sous forme de Datagramme, comme
n'importe quelle donne. Ainsi, les messages d'erreurs peuvent eux-mmes tre sujet aux erreurs.
Toutefois, en cas d'erreur sur un message ICMP, aucune trame d'erreur n'est dlivre pour viter un
effet "boule de neige".
Vous trouverez tous les dtails du protocole ICMP dans la Rfc 792.
2 - Structure de l'entte
Voici la structure de l'entte ICMP bas sur 8 octets.
Les deux champs Identifiant et Numro de squence ne sont prsent que dans le cas d'un paquet de
type Ping sinon les champs reste prsent mais en tant que bourrage et donc non utiliss.
Rseau inaccessible
Hte inaccessible
Protocole inaccessible
Port inaccessible
10
11
12
13
14
15
Demande d'cho
Avertissement routeur
10
Sollicitation routeur
11
11
12
En-tte IP invalide
12
12
Mauvaise longueur
13
14
15
16
17
18
3.2 - Checksum
Le champ Checksum est cod sur 16 bits et reprsente la validit du paquet de la couche 3 ICMP. Pour
pouvoir calculer le Checksum, il faut positionner le champ du checksum a 0. Ce calcul est strictement le
mme que celui du protocole IGMP.
3.3 - Identifiant
Le champ identifiant est cod sur 16 bits et dfinit l'identifiant de l'metteur. Pour cela, il est conseill
d'assigner le numro du processus assign (PID) l'application lors de l'excution. Cela permet de le
rendre unique inter application. Cela ressemble beaucoup aux numros de port pour les protocole TCP
et UDP.
Vous pouvez poser toutes vos questions, vos remarques et vos expriences propos de l'entte ICMP.
Pour cela, rendez-vous sur le Forum "TCP-IP".
5 - Suivi du document
Version 1.1, le 06 novembre 2007, par Julien LEGRAND, correction du chapitre 3.1 sur le code 0
"rponse une demande d'cho"
Version 1.0, le 20 septembre 2003, par Sbastien FONTAINE, cration du document.
mot cl : protocol icmp i c m p voip transport ip ipv4 rfc 1256 ipv6 rfc 792
datagramme icmp icmp protocole icmp pile vpn datatgrame icmp resolution icmp
sequence entete icmp boule de neige encapsulation echo tcpip
Copyright 2011-2015 FrameIP TcpIP. Tous droits rservs. Les marques et marques commerciales
mentionnes appartiennent leurs propritaires respectifs. L'utilisation de ce site Web TcpIP implique
l'acceptation des conditions d'utilisation et du rglement sur le respect de la vie prive.
Scurit entreprise Tlphonie entreprise Expert de votre Infrastructure Test ADSL Serinya Operateur
Telecom
Google Adsense