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)