icmp(7) Miscellaneous Information Manual icmp(7)
NOM
icmp - Module ICMP IPv4 du noyau Linux
DESCRIPTION
Ce module du noyau implemente le protocole ICMP (Internet Control
Message Protocol) defini dans la RFC 792. Il sert pour diagnostiquer et
indiquer des conditions d'erreurs. L'utilisateur n'interagit pas
directement avec ce module. A la place, il communique avec les autres
protocoles dans le noyau et ceux-ci transmettent les erreurs ICMP aux
couches applicatives. Ce module repond egalement aux requetes ICMP.
Un protocole utilisateur peut recevoir des paquets ICMP pour tous les
sockets locaux en utilisant un socket raw avec le protocole
IPPROTO_ICMP. Consultez la page raw(7) pour plus de details. Les types
de paquets ICMP transmis au socket peuvent etre filtres en utilisant
l'option ICMP_FILTER du socket. Les paquets ICMP sont aussi toujours
traites par le noyau, meme lorsqu'ils sont transmis a un socket
utilisateur.
Linux limite le debit des paquets d'erreurs ICMP pour chaque
destination. ICMP_REDIRECT et ICMP_DEST_UNREACH sont aussi limitees par
la route de destination des paquets entrants.
/proc interfaces
ICMP prend en charge une serie d'interfaces /proc pour configurer
certains parametres IP globaux. Ces parametres sont accessibles en
lisant ou ecrivant les fichiers du repertoire /proc/sys/net/ipv4/. La
plupart de ces parametres sont des limitations de debit pour des types
ICMP specifiques. Linux 2.2 utilise un filtre de seau a jeton (token
bucket) pour limiter les ICMP. La valeur est un delai en jiffies
jusqu'a ce que le filtre soit vide apres une salve. Un jiffy est une
unite de temps dependant du systeme, en general 10 ms sur i386 et
environ 1 ms sur alpha et ia64.
icmp_destunreach_rate (Linux 2.2 to Linux 2.4.9)
Frequence maximale pour envoyer des paquets ICMP << Destination
inaccessible >>. Cela limite le debit avec lequel ces paquets
sont emis vers des routes individuelles ou collectives. Cette
limite n'affecte pas l'envoi des paquets ICMP_FRAG_NEEDED
necessaires pour la decouverte de la MTU de chemin.
icmp_echo_ignore_all (depuis Linux 2.2)
Si cette valeur est differente de zero, Linux ignorera toutes
les requetes ICMP_ECHO.
icmp_echo_ignore_broadcasts (depuis Linux 2.2)
Si cette valeur est differente de zero, Linux ignorera tous les
paquets ICMP_ECHO envoyes a une adresse de diffusion generale
(broadcast).
icmp_echoreply_rate (Linux 2.2 to Linux 2.4.9)
Vitesse maximale pour envoyer les paquets ICMP_ECHOREPLY en
reponse aux paquets ICMP_ECHOREQUEST.
icmp_errors_use_inbound_ifaddr (booleen ; desactive par defaut ; depuis
Linux 2.6.12)
Lorsqu'il est desactive, les messages d'erreurs ICMP sont
envoyes avec l'adresse primaire de l'interface existante.
Lorsqu'il est active, le message est envoye avec l'adresse
primaire de l'interface qui a recu le paquet qui a cause
l'erreur ICMP. Il s'agit du comportement que beaucoup
d'administrateurs reseau attendent d'un routeur. Et cela peut
faciliter le debogage de reseaux complexes.
Notez que s'il n'y a pas d'adresse primaire pour l'interface
selectionnee, l'adresse de la premiere interface n'etant pas une
interface de boucle (loopback) et ayant une adresse primaire
sera utilisee quelle que soit la configuration de ce booleen.
icmp_ignore_bogus_error_responses (booleen ; desactive par defaut ;
depuis Linux 2.2)
Certains routeurs ne respectent pas la RFC 1122 et renvoient des
reponses erronees aux trames de diffusion generale. C'est
generalement enregistre dans les journaux au moyen d'un
avertissement du noyau. Si ce parametre est active, le noyau ne
produira pas d'avertissement, ce qui evitera de surcharger le
fichier de journal.
icmp_paramprob_rate (Linux 2.2 to Linux 2.4.9)
Debit maximal pour emettre les paquets ICMP_PARAMETERPROB.
Ceux-ci sont envoyes lorsqu'un paquet arrive avec un en-tete IP
incorrect.
icmp_ratelimit (entier ; defaut : 1000 ; depuis Linux 2.4.10)
Limiter les taux maximaux pour l'envoi de paquets ICMP dont le
type correspond a icmp_ratemask (voir ci-dessous). Zero
desactive toute limite, sinon il s'agit de l'intervalle minimal
entre deux reponses, en millisecondes.
icmp_ratemask (entier ; voir ci-dessous la valeur par defaut ; depuis
Linux 2.4.10)
Masque compose de types ICMP pour lesquels les taux sont
limites.
Bits significatifs : IHGFEDCBA9876543210
Masque par defaut : 0000001100000011000 (0x1818)
Definitions des bits (consultez le fichier include/linux/icmp.h
dans les sources du noyau Linux) :
0 Reponse d'Echo
3 Destination inaccessible *
4 Extinction de la source *
5 Redirection
8 Demande d'Echo
B Temps depasse *
C Probleme de parametre *
D Demande d'horodatage
E Reponse d'horodatage
F Demande d'information
G Reponse d'information
H Demande de masque d'adresse
I Reponse de masque d'adresse
Les bits marques d'un asterisque ont des limites de taux par defaut
(voir le masque de bits par defaut ci-dessus).
icmp_timeexceed_rate (Linux 2.2 to Linux 2.4.9)
Debit maximal pour emettre les paquets ICMP_TIME_EXCEEDED.
Ceux-ci sont envoyes pour empecher les boucles quand un paquet a
realise trop de sauts (hops).
ping_group_range (deux entiers ; defaut : voir ci-dessous ; depuis
Linux 2.6.39)
Intervalle des ID groupe (ID groupe minimal et ID groupe maximal
inclus) autorise pour creer des sockets Echo ICMP. La valeur par
defaut est << 1 0 >>, ce qui signifie qu'aucun groupe n'est
autorise a creer des sockets Echo ICMP.
VERSIONS
Support for the ICMP_ADDRESS request was removed in Linux 2.2.
La prise en charge pour ICMP_SOURCE_QUENCH a ete supprimee dans
Linux 2.2.
NOTES
Comme beaucoup d'autres implementations ne prennent pas en charge les
sockets raw IPPROTO_ICMP, les programmes portables ne doivent pas
reposer sur cette fonctionnalite.
Les paquets ICMP_REDIRECT ne sont pas envoyes quand Linux ne fonctionne
pas en routeur. Ils ne sont egalement acceptes que d'une passerelle
precedemment definie dans la table de routage, et les routes de
redirection expirent apres un certain delai.
L'horodatage 64 bits renvoye par ICMP_TIMESTAMP est en millisecondes
depuis l'Epoque, 1er janvier 1970 a 00:00:00 (UTC).
En interne, l'ICMP de Linux utilise un socket raw pour envoyer les
ICMP. Ce socket peut apparaitre dans la sortie de netstat(8) avec un
inoeud zero.
VOIR AUSSI
ip(7), rdisc(8)
RFC 792 pour une description du protocole ICMP.
TRADUCTION
La traduction francaise de cette page de manuel a ete creee par
Christophe Blaess , Stephan Rafin
, Thierry Vignaud ,
Francois Micaux, Alain Portal , Jean-Philippe
Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas
Huriaux , Nicolas Francois
, Florentin Duneau
, Simon Paillard , Denis Barbier , David Prevot
et Jean-Paul Guillonneau
Cette traduction est une documentation libre ; veuillez vous reporter a
la GNU General Public License version 3
concernant les conditions
de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE.
Si vous decouvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message a .
Pages du manuel de Linux 6.06 31 octobre 2023 icmp(7)