Man page - icmp(7)

Packages contains this manual

Available languages:

en fr es ja ru ro zh_TW zh_CN

Manual

icmp

NOM
DESCRIPTION
/proc interfaces
VERSIONS
NOTES
VOIR AUSSI
TRADUCTION

NOM

icmp – Module ICMP IPv4 du noyau Linux

DESCRIPTION

Ce module du noyau implĂ©mente le protocole ICMP (Internet Control Message Protocol) dĂ©fini dans la RFC 792. Il sert pour diagnostiquer et indiquer des conditions d’erreurs. L’utilisateur n’interagit pas directement avec ce module. À la place, il communique avec les autres protocoles dans le noyau et ceux-ci transmettent les erreurs ICMP aux couches applicatives. Ce module rĂ©pond Ă©galement aux requĂȘtes 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 dĂ©tails. Les types de paquets ICMP transmis au socket peuvent ĂȘtre filtrĂ©s en utilisant l’option ICMP_FILTER du socket. Les paquets ICMP sont aussi toujours traitĂ©s par le noyau, mĂȘme lorsqu’ils sont transmis Ă  un socket utilisateur.

Linux limite le dĂ©bit des paquets d’erreurs ICMP pour chaque destination. ICMP_REDIRECT et ICMP_DEST_UNREACH sont aussi limitĂ©es par la route de destination des paquets entrants.

/proc interfaces

ICMP prend en charge une sĂ©rie d’interfaces /proc pour configurer certains paramĂštres IP globaux. Ces paramĂštres sont accessibles en lisant ou Ă©crivant les fichiers du rĂ©pertoire /proc/sys/net/ipv4/ . La plupart de ces paramĂštres sont des limitations de dĂ©bit pour des types ICMP spĂ©cifiques. Linux 2.2 utilise un filtre de seau Ă  jeton (token bucket) pour limiter les ICMP. La valeur est un dĂ©lai en jiffies jusqu’à ce que le filtre soit vidĂ© aprĂšs une salve. Un jiffy est une unitĂ© de temps dĂ©pendant du systĂšme, en gĂ©nĂ©ral 10 ms sur i386 et environ 1 ms sur alpha et ia64.
icmp_destunreach_rate
(de Linux 2.2 Ă  Linux 2.4.9)

FrĂ©quence maximale pour envoyer des paquets ICMP « Destination inaccessible ». Cela limite le dĂ©bit avec lequel ces paquets sont Ă©mis vers des routes individuelles ou collectives. Cette limite n’affecte pas l’envoi des paquets ICMP_FRAG_NEEDED nĂ©cessaires pour la dĂ©couverte de la MTU de chemin.

icmp_echo_ignore_all (depuis Linux 2.2)

Si cette valeur est diffĂ©rente de zĂ©ro, Linux ignorera toutes les requĂȘtes ICMP_ECHO .

icmp_echo_ignore_broadcasts (depuis Linux 2.2)

Si cette valeur est différente de zéro, Linux ignorera tous les paquets ICMP_ECHO envoyés à une adresse de diffusion générale (broadcast).

icmp_echoreply_rate (de Linux 2.2 à Linux 2.4.9)

Vitesse maximale pour envoyer les paquets ICMP_ECHOREPLY en réponse aux paquets ICMP_ECHOREQUEST .

icmp_errors_use_inbound_ifaddr (booléen ; désactivé par défaut ; depuis
Linux 2.6.12)

Lorsqu’il est dĂ©sactivĂ©, les messages d’erreurs ICMP sont envoyĂ©s avec l’adresse primaire de l’interface existante.

Lorsqu’il est activĂ©, le message est envoyĂ© avec l’adresse primaire de l’interface qui a reçu le paquet qui a causĂ© l’erreur ICMP. Il s’agit du comportement que beaucoup d’administrateurs rĂ©seau attendent d’un routeur. Et cela peut faciliter le dĂ©bogage de rĂ©seaux complexes.

Notez que s’il n’y a pas d’adresse primaire pour l’interface sĂ©lectionnĂ©e, l’adresse de la premiĂšre interface n’étant pas une interface de boucle (loopback) et ayant une adresse primaire sera utilisĂ©e quelle que soit la configuration de ce boolĂ©en.

icmp_ignore_bogus_error_responses (booléen ; désactivé par défaut ;
depuis Linux 2.2)

Certains routeurs ne respectent pas la RFC 1122 et renvoient des rĂ©ponses erronĂ©es aux trames de diffusion gĂ©nĂ©rale. C’est gĂ©nĂ©ralement enregistrĂ© dans les journaux au moyen d’un avertissement du noyau. Si ce paramĂštre est activĂ©, le noyau ne produira pas d’avertissement, ce qui Ă©vitera de surcharger le fichier de journal.

icmp_paramprob_rate (de Linux 2.2 à Linux 2.4.9)

DĂ©bit maximal pour Ă©mettre les paquets ICMP_PARAMETERPROB . Ceux-ci sont envoyĂ©s lorsqu’un paquet arrive avec un en-tĂȘte IP incorrect.

icmp_ratelimit (entier ; défaut : 1000 ; depuis Linux 2.4.10)

Limiter les taux maximaux pour l’envoi de paquets ICMP dont le type correspond Ă  icmp_ratemask (voir ci-dessous). ZĂ©ro dĂ©sactive toute limite, sinon il s’agit de l’intervalle minimal entre deux rĂ©ponses, en millisecondes.

icmp_ratemask (entier ; voir ci-dessous la valeur par défaut ; depuis
Linux 2.4.10)

Masque composé de types ICMP pour lesquels les taux sont limités.

Bits significatifs : IHGFEDCBA9876543210
Masque par défaut : 0000001100000011000 (0x1818)

Définitions des bits (consultez le fichier include/linux/icmp.h dans les sources du noyau Linux) :

Image grohtml-3850614-1.png

Les bits marquĂ©s d’un astĂ©risque ont des limites de taux par dĂ©faut (voir le masque de bits par dĂ©faut ci-dessus).
icmp_timeexceed_rate
(de Linux 2.2 à Linux 2.4.9)

DĂ©bit maximal pour Ă©mettre les paquets ICMP_TIME_EXCEEDED . Ceux-ci sont envoyĂ©s pour empĂȘcher les boucles quand un paquet a rĂ©alisĂ© trop de sauts (hops).

ping_group_range (deux entiers ; défaut : voir ci-dessous ; depuis
Linux 2.6.39)

Intervalle des ID groupe (ID groupe minimal et ID groupe maximal inclus) autorisĂ© pour crĂ©er des sockets Echo ICMP. La valeur par dĂ©faut est « 1 0 », ce qui signifie qu’aucun groupe n’est autorisĂ© Ă  crĂ©er des sockets Echo ICMP.

VERSIONS

La prise en charge des requĂȘtes ICMP_ADDRESS a Ă©tĂ© supprimĂ©e dans Linux 2.2.

La prise en charge pour ICMP_SOURCE_QUENCH a été supprimée dans Linux 2.2.

NOTES

Comme beaucoup d’autres implĂ©mentations ne prennent pas en charge les sockets raw IPPROTO_ICMP , les programmes portables ne doivent pas reposer sur cette fonctionnalitĂ©.

Les paquets ICMP_REDIRECT ne sont pas envoyĂ©s quand Linux ne fonctionne pas en routeur. Ils ne sont Ă©galement acceptĂ©s que d’une passerelle prĂ©cĂ©demment dĂ©finie dans la table de routage, et les routes de redirection expirent aprĂšs un certain dĂ©lai.

L’horodatage 64 bits renvoyĂ© par ICMP_TIMESTAMP est en millisecondes depuis l’Époque, 1er janvier 1970 à 00:00:00 (UTC).

En interne, l’ICMP de Linux utilise un socket raw pour envoyer les ICMP. Ce socket peut apparaĂźtre dans la sortie de netstat (8) avec un inƓud zĂ©ro.

VOIR AUSSI

ip (7), rdisc (8)

RFC 792 pour une description du protocole ICMP.

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .