Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 88|Respuesta: 1

[Solucionando problemas] Una breve introducción al ICMP de red (Internet Control Message Protocol).

[Copiar enlace]
Publicado en 2/3/2026 14:44:38 | | | |
El Protocolo de Mensajes de Control de Internet ICMP (Protocolo de Mensajes de Control de Internet) es un mecanismo de notificación de errores, un subprotocolo importante en el clúster de protocolos TCP/IP, que suele ser utilizado por protocolos de capa IP o de capas superiores (TCP o UDP), que pertenece al protocolo de la capa de red, principalmente utilizado para transmitir mensajes de control entre hosts IP y routers, y para informar si el host es accesible, si la ruta está disponible, etc. Aunque estos mensajes de control no transmiten datos de usuario, desempeñan un papel crucial en la recopilación de diversas informaciones de red, el diagnóstico y la resolución de diversos fallos de red, y la transmisión de datos de usuario.

¿Por qué necesitas ICMP?

En el proceso de transmisión de datos, IP proporciona un servicio de mejor esfuerzo, que consiste en hacer lo posible por enviar paquetes de datos a la dirección de destino. No verifica si el host de destino recibe el paquete o no, y no puede realizar control de flujo ni control de errores. Por lo tanto, varios errores son inevitables durante el proceso de transmisión de paquetes. ICMP fue creado para reenviar paquetes IP de forma más eficiente y mejorar las probabilidades de éxito en la entrega de paquetes. Con ICMP, cuando hay un problema con la transmisión de paquetes en la red, el host o dispositivo informará de la situación de error al protocolo de capa superior y proporcionará un informe sobre la situación anormal, para que el protocolo de capa superior pueda juzgar si la comunicación es correcta mediante su propio programa de control de errores para el control del tráfico y el control de errores, para garantizar la calidad del servicio.

¿Cuáles son los escenarios de aplicación del ICMP?

Reporte de errores

Los mensajes de error ICMP informan de errores de red como destino inalcanzable, tiempos de espera o problemas de segmentación. Estos mensajes son especialmente importantes para el Protocolo de Datagramas de Usuario (UDP) con un modelo de comunicación sin conexión.

UDP no proporciona una transmisión de paquetes fiable y ordenada. Al enviar paquetes UDP, los paquetes pueden perderse o fallar, como errores de suma de comprobación durante la transmisión. Si esto ocurre, el receptor envía un mensaje de informe de error ICMP al remitente para notificar el problema.

Diagnóstico

Puedes usar ICMP para diagnósticos de red. Se utiliza principalmente para comandos de ping y traceroute.

El comando ping prueba la accesibilidad de los dispositivos de red enviando paquetes de peticiones de eco ICMP al dispositivo objetivo. Si el dispositivo es accesible, se devuelve una respuesta de eco ICMP. Comprueba de forma fiable la latencia de la red y garantiza la disponibilidad del dispositivo.

El comando traceroute traza la ruta que sigue el paquete desde su origen hasta su destino. Para ello, el comando envía la solicitud de eco y el mensaje de respuesta de eco al destino previsto.

Las peticiones de eco contienen un valor de tiempo hasta vivir (TTL) que se reduce en 1 por cada router por el que pasa el paquete. Cuando un paquete llega a un router con TTL cero, el router envía un mensaje ICMP al extremo de origen.

El mensaje contiene información sobre la ruta seguida por el paquete. Traceroute muestra la ruta exacta del paquete y puede proporcionarte detalles sobre el rendimiento de tu red.

Ciberseguridad

Puedes usar ICMP para detectar tráfico de red no autorizado y solo permitir que el tráfico legítimo pase por la red. Los cortafuegos utilizan ICMP para permitir o bloquear ciertos tipos de tráfico. Los administradores de red también utilizan herramientas de monitorización ICMP para rastrear el estado y la conectividad de los dispositivos de red y detectar dispositivos desconocidos.

También puedes usarlo para detectar patrones de tráfico inusuales que puedan indicar actividad no autorizada.

Formato de mensaje del protocolo ICMP

El formato del paquete ICMP se muestra en la figura, y cada mensaje ICMP contiene la cabecera IP completa del paquete que originó el mensaje ICMP, y el paquete ICMP se encapsula dentro del paquete IP como parte del paquete IP. Los tres campos fijos incluidos en la cabecera ICMP son la base principal para que el dispositivo fuente determine el tipo de error que ocurre.

El campo Tipo indica el tipo de mensaje ICMP;
El campo Código representa un subtipo del segmento de tipo de mensaje ICMP;
El campo Suma de comprobación representa la suma de comprobación de los paquetes ICMP.

Los diferentes tipos de paquetes ICMP se dividen en dos tipos: paquetes de error y paquetes de consulta, como se muestra en la tabla de clasificación de paquetes ICMP.



Clasificación de paquetes ICMP

Tipo
Código
descripción
Consulta/error
0-Respuesta de eco
0
Echo responde al mensaje
Preguntar
3- El propósito es inalcanzable
0
La red objetivo no puede llegar al paquete
Error
1
El host objetivo no puede acceder al paquete
Error
2
El acuerdo objetivo no puede llegar al paquete
Error
3
El puerto de destino no puede llegar al paquete
Error
4
Mensajes de segmentación y bandera de DF
Error
5
Paquetes fallidos de ruta de origen
Error
6
Paquetes de red de destino desconocido
Error
7
Paquetes anfitriones de destino desconocidos
Error
8
El host de origen aísla los paquetes
Error
9
Paquetes de red que están prohibidos de ser accedidos
Error
10
Mensajes del host que tienen prohibido el acceso
Error
11
Los paquetes no son accesibles para una red TOS específica
Error
12
Los paquetes no son accesibles a un host TOS específico
Error
13
Los paquetes se suprimen debido al tráfico de red filtrado
Error
14
Mensaje de autoridad que el host sobrepasa la autoridad
Error
15
Mensaje efectivo de terminación de prioridad
Error
5- Redirección
0
Redirección de paquetes de red
Error
1
Redireccionar paquetes host
Error
2
Paquetes de redirección de red basados en TOS
Error
3
Paquetes de redirección de host basados en TOS
Error
8- Solicitud de eco
0
Paquetes de peticiones de eco
Preguntar
9- Anuncio del router
0
Mensajes de anuncio de enrutamiento
Preguntar
10 - Solicitud de router
0
Descubrir/seleccionar/solicitar paquetes para routers
Preguntar
11 - Tiempo muerto ICMP
0
Mensaje de tiempo de espera TTL
Error
1
Fragmentación y reorganización de paquetes de tiempo fuera
Error
12- Problemas de parámetros
0
El primer mensaje de error de parámetro del informe IP
Error
1
Faltan los paquetes de opciones necesarios
Error
2
Paquetes de longitud no soportados
Error
13- Solicitud de marca temporal
0
Paquetes de solicitud de marca de tiempo
Preguntar
14 - Respuesta con marca temporal
0
Paquetes de respuesta con marca temporal
Preguntar
15- Solicitud de información
0
Paquetes de solicitud de información
Preguntar
16- Respuesta a la información
0
Paquetes de respuesta a mensajes
Preguntar

Diferencia entre ICMP y TCP

TCP es un protocolo orientado a la conexión para la transmisión de datos fiable y con verificación de errores. Se utiliza comúnmente para navegación web, correo electrónico, inicio de sesión remoto y aplicaciones de transferencia de archivos. TCP requiere un apretón de manos, una serie de mensajes que establecen confianza y autenticación entre el remitente y el receptor. TCP garantiza la entrega de mensajes.

En cambio, el Protocolo de Mensajes de Control de Internet (ICMP) es un protocolo sin conexión. No garantiza la entrega de mensajes. Dado que ICMP solo se utiliza para reportar errores, los mensajes ICMP también son más pequeños que los paquetes TCP.

ICMP y TCP se utilizan juntos para determinar la causa de la falla de la transmisión TCP.




Anterior:Socket de dominio UNIX (UDS) sobre comunicación TCP
Próximo:.NET/C# envía mensajes basados en difusiones PostMessage
 Propietario| Publicado en 3/3/2026 20:24:27 |
Respuesta al ping de prohibición de servidores Linux (ICMP)
https://www.itsvse.com/thread-11203-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com