icmp(7) | Miscellaneous Information Manual | icmp(7) |
icmp – Module ICMP IPv4 du noyau Linux
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.
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.
0 Réponse d’Echo |
3 Destination inaccessible * |
4 Extinction de la source * |
5 Redirection |
8 Demande d'Echo |
B Temps dépassé * |
C Problème de paramètre * |
D Demande d’horodatage |
E Réponse d’horodatage |
F Demande d'information |
G Réponse d’information |
H Demande de masque d’adresse |
I Réponse de masque d’adresse |
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).
Support for the ICMP_ADDRESS request was removed in Linux 2.2.
La prise en charge pour ICMP_SOURCE_QUENCH a été supprimée dans Linux 2.2.
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.
ip(7), rdisc(8)
RFC 792 pour une description du protocole ICMP.
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.
15 décembre 2022 | Pages du manuel de Linux 6.03 |