icmp(7) Miscellaneous Information Manual icmp(7) NOMBRE icmp - Modulo IPv4 ICMP del nucleo de Linux DESCRIPCION Este modulo de protocolo del nucleo implementa el Protocolo de Mensajes de Control de Internet (Internet Control Message Protocol, ICMP) definido en el documento RFC 792. Se utiliza para indicar condiciones de error y para diagnostico. El usuario no interactua directamente con este modulo. En vez de eso, se comunica con los otros protocolos del nucleo y estos pasan los errores ICMP a las capas de la aplicacion. El modulo ICMP del nucleo tambien responde a peticiones ICMP. Un protocolo de usuario puede recibir paquetes ICMP para todos los conectores locales abriendo un conector directo (raw) con el protocolo IPPROTO_ICMP. Vea raw(7) para mas informacion. Los tipos de los paquetes ICMP pasados al conector se pueden filtrar usando la opcion de conector ICMP_FILTER. Los paquetes ICMP son tambien siempre procesados por el nucleo, aunque se pasen a un conector de usuario. Linux limita la tasa de paquetes de error ICMP para cada destino. ICMP_REDIRECT y ICMP_DEST_UNREACH tambien estan limitados por la ruta de destino de los paquetes entrantes. Interfaces /proc ICMP implementa una serie de interfaces /proc para configurar algunos parametros IP globales. Estos parametros son accesibles leyendo o escribiendo los ficheros del directorio /proc/sys/net/ipv4. La mayoria de estos parametros son limitaciones de tasas para tipos ICMP especificos. Linux 2.2 usa un filtro de cubetas de fichas (token bucket) para limitar los ICMP. El valor es el plazo de tiempo en unidades de tiempo (jiffies) hasta que el filtro de cubetas de fichas desaparece despues de una rafaga. Un 'jiffy' es una unidad dependiente del sistema, tipicamente 10ms en la arquitectura x86 y alrededor de 1ms en las arquitecturas alpha e IA64. icmp_destunreach_rate (Linux 2.2 a 2.4.9) Tasa maxima para enviar paquetes ICMP de "destino inalcanzable". Esto limita la tasa a la que se envian los paquetes a cualquier ruta o destino individual. El limite no afecta al envio de paquetes ICMP_FRAG_NEEDED necesarios para descubrir la MTU de la ruta. icmp_echo_ignore_all (desde Linux 2.2) Si este valor es distinto de cero, Linux ignorara todas las peticiones ICMP_ECHO. icmp_echo_ignore_broadcasts (desde Linux 2.2) Si este valor es distinto de cero, Linux ignorara todos los paquetes ICMP_ECHO enviados a las direcciones de difusion (broadcast). icmp_echoreply_rate (Linux 2.2 hasta 2.4.9) Tasa maxima de envio de paquetes ICMP_ECHOREPLY en respuesta a paquetes ICMP_ECHOREQUEST. icmp_errors_use_inbound_ifaddr (Booleano; por defecto: desactivado; a partir de Linux 2.6.12) Si esta deshabilitado, los mensajes de error ICMP se envia con la direccion primaria de la interfaz existente. Si esta activado, se enviara el mensaje con la direccion primaria de la interfaz que recibio el paquete causante del error ICMP. Esto es lo que esperan que haga un router la mayoria de administradores de red, ya que facilita mucho la depuracion de errores en redes complejas. Observe que si la interfaz seleccionada no tiene una direccion primaria, se empleara la primera interfaz (distinta de la de loopback) que disponga de una con independencia de la configuracion. icmp_ignore_bogus_error_responses (Booleano; por defecto:desactivado; a partir de Linux 2.2) Algunos routers incumplen el RFC 1122 al responder a mensajes erroneos enviados a direcciones de difusion (broadcast). Estos incumplimientos suelen quedar registrados en los avisos del nucleo. Si se activa este parametro, el nucleo no los registrara evitando en mucho casos que se llenen en exceso los archivos de registro. icmp_paramprob_rate (Linux 2.2 hasta 2.4.9) Tasa maxima de envio de paquetes ICMP_PARAMETERPROB. Estos paquetes se envian cuando un paquete llega con una cabecera IP invalida. icmp_ratelimit (numero entero; por defecto: 1000; a partir de Linux 2.4.10) Limita el ritmo de envio de paquetes ICMP cuyo tipo coincidan con icmp_ratemask (vea mas adelante). Su valor representa el tiempo minimo entre respuestas medido en milisegundos, el valor '0' descativara este limite. icmp_ratemask (entero; por defecto: vea mas adelante; a partir de Linux 2.4.10) Mascara creada a partir de los tipos ICMP a los cuales se les aplica un limite en su ratio. Bits significativos: IHGFEDCBA9876543210 Mascara por defecto: 0000001100000011000 (0x1818) Definiciones de bits (consulte el archivo de encabezado del nucleo include/linux/icmp.h): 0 Repuesta Eco 3 Destino Inalcanzable * 4 Ralentiza la Transmision * 5 Redireccion 8 Solicitud de eco Tiempo excedido * C Problemas en parametros * D Solicitud de marca temporal E Respuesta a la solicitud de marca temporal F Peticion de informacion G Respuesta a la peticion de informacion H Solicitud de mascara de red I Respuesta a la solicitud de mascara de red Los bits senalados con un asterisco tienen limitada la tasa de envio por defecto. Vea la mascara por defecto descrita anteriormente. icmp_timeexceed_rate (Linux 2.2 hasta 2.4.9) Tasa maxima de envio de paquetes ICMP_TIME_EXCEEDED. Estos paquetes se envian para evitar ciclos cuando un paquete ha dado demasiados saltos. ping_group_range (dos enteros; por defecto: vea mas adelante; a partir de Linux 2.6.39) Intervalo de ID de grupo (ambos inclusive) que pueden crear conectores ICMP Eco. Por defecto seria "1 0" es decir, que ningun grupo puede crearlos. VERSIONES El soporte para peticiones ICMP_ADDRESS se elimino en la version 2.2. El soporte para ICMP_SOURCE_QUENCH se elimino en la version 2.2. NOTAS Ya que muchas implementaciones no soportan conectores directos (raw) IPPROTO_ICMP, no deberia contarse con esta caracteristica en programas transportables. No se envian paquetes ICMP_REDIRECT cuando Linux no actua como enrutador (router). Tambien, estos solo son aceptados cuando procesden de la pasarela (gateway) anterior definida en la tabla de enrutamiento y las rutas de redireccion expiran despues de un cierto tiempo. La marca de tiempo de 64 bits devuelta por ICMP_TIMESTAMP viene dada en milisegundos desde el Inicio de Unix, es decir 01-01-1970 00:00:00 +0000 (UTC). El ICMP de Linux usa internamente un conector directo para enviar ICMPs. Este conector directo puede aparecer en la salida de netstat(8) con un nodo-i cero. VEASE TAMBIEN ip(7), rdisc(8) RFC 792 para una descripcion del protocolo ICMP. TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Juan Piernas y Marcos Fouces Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . Paginas de Manual de Linux 6.12 2 Mayo 2024 icmp(7)