Nombre
Marino Encarnacion Encarnacion
Materia
Fundamentos de redes
Fecha de entrega
05 – 07 – 2022
Tema
ICMP
Matricula
2022-0107
Carrera
Seguridad informática
Docente
Alejandro Andrés Garrido Aranda
Página 1|6
Introducción
El protocolo de mensajes de control de Internet (en inglés: Internet Control Message
Protocol y conocido por sus siglas ICMP) es parte del conjunto de protocolos IP. Es
utilizado para enviar mensajes de error e información operativa indicando, por ejemplo,
que un host no puede ser localizado o que un servicio que se ha solicitado no está
disponible. Estos mensajes del protocolo ICMP se envían a la dirección IP de origen del
paquete.
Página 2|6
Desarrollo
ICMP
El protocolo de mensajes de control de Internet es parte del conjunto de protocolos IP.
Es utilizado para enviar mensajes de error e información operativa indicando, por
ejemplo, que un host no puede ser localizado o que un servicio que se ha solicitado no
está disponible. Estos mensajes del protocolo ICMP se envían a la dirección IP de
origen del paquete.
Siendo un protocolo de la "Capa de Red" ICMP difiere de los protocolos de la "Capa de
Transporte" (tales como TCP y UDP), en que no es generalmente usado para
intercambiar información entre sistemas, ni tampoco por las aplicaciones de usuario
(con excepción de algunas herramientas como ping y traceroute, que emplean mensajes
ICMP con fines de diagnóstico).
Este protocolo permite a las pasarelas y los sistemas principales enviar informes de
problemas a la máquina que envía un paquete. ICMP realiza lo siguiente:
• Prueba si un destino está activo y es alcanzable
• Informa de los problemas de parámetros en una cabecera de datagrama
• Realiza la sincronización de reloj y las estimaciones de tiempo de tránsito
• Obtiene direcciones de Internet y máscaras de subred
ICMP proporciona información de retorno sobre problemas en el entorno de
comunicaciones, pero no hace que IP sea fiable. Es decir, ICMP no garantiza que un
paquete IP se entregue de forma fiable o que un mensaje ICMP se devuelva al sistema
principal de origen cuando un paquete IP no se entrega o se entrega incorrectamente.
Los mensajes ICMP se pueden enviar en cualquiera de las situaciones siguientes:
• Cuando un paquete no puede alcanzar el destino
• Cuando un sistema principal de pasarela no tiene la capacidad de
almacenamiento intermedio para reenviar un paquete
• Cuando una pasarela puede indicar a un sistema principal que envíe el tráfico en
una ruta más corta
Página 3|6
TCP/IP envía y recibe varios tipos de mensajes ICMP (consulte Tipos de mensaje del
Protocolo de mensajes de control de Internet). ICMP está incorporado en el kernel y no
se proporciona ninguna interfaz de programación de aplicaciones (API) en este
protocolo.
Tipos de mensaje del Protocolo de mensajes de control de Internet
ICMP envía y recibe estos tipos de mensaje.
Aspectos técnicos
Este protocolo es parte del conjunto de protocolos IP, y de esa manera se lo define en la
RFC 792. Los mensajes ICMP son comúnmente empleados con fines de diagnóstico y
control, o generados en respuesta a errores en las operaciones IP (como se especifica en
el RFC 1122), y se envían a la dirección IP de origen del paquete que dio lugar a la
generación del mensaje ICMP.
La versión de ICMP para IPv4 también es conocida como ICMPv4. IPv6 tiene su
protocolo equivalente ICMPv6.
El protocolo se emplea cuando un host no puede ser alcanzado, cuando el tiempo de
vida de un paquete ha expirado, cuando un servicio solicitado no está disponible, etc. Es
decir, se usa para manejar mensajes de error y control necesarios en los sistemas de red
informando a la fuente original para que evite o corrija el problema detectado.
A modo de ejemplo, cada router que reenvía un datagrama IP tiene que disminuir el
campo de tiempo de vida (TTL) de la cabecera IP en una unidad; si el TTL llega a cero,
un mensaje ICMP tipo 11 ("Tiempo excedido") es enviado al originador del datagrama.
Los mensajes ICMP son construidos en el nivel de la "Capa de Red". Así, IP encapsula
el mensaje ICMP con una nueva cabecera (para obtener los mensajes de respuesta desde
el host original), y transmite el datagrama resultante de la manera habitual. Cada
mensaje ICMP es encapsulado en un solo datagrama IP, por lo que la entrega del mismo
no está garantizada.
Si bien ICMP emplea el soporte básico de IP como si fuese un protocolo de más alto
nivel es, en realidad, una parte integral de IP. A pesar de estar encapsulados en paquetes
comunes, los mensajes ICMP habitualmente se procesan de forma especial recibiendo
Página 4|6
un tratamiento diferente al del procesamiento IP normal. En muchos casos es necesario
analizar el contenido del mensaje ICMP para determinar el tipo de error apropiado que
debe enviarse a la aplicación responsable de transmitir el paquete IP que solicitara el
envío del mensaje ICMP.
Estructura de un segmento ICMP
El ICMP inicia después del IPv4 cabecera y se identifica con el protocolo número “1”.
Todos los paquetes ICMP tendrán una cabecera de 8 bytes y la sección de datos de
tamaño variable. Los primeros 4 bytes de la cabecera serán consistentes. El primer byte
es reservado para el tipo de ICMP. El segundo octeto es para el código de ICMP. El
tercer y cuarto byte es una suma de comprobación de todo el mensaje ICMP. El
contenido de los restantes 4 bytes de la cabecera pueden variar dependiendo de la
función del tipo y el código ICMP.
Los mensajes de error de este protocolo contienen una sección de datos que incluye
todos los IP de cabecera más los 8 primeros bytes de los datos del paquete IP que ha
causado el mensaje de error. El paquete ICMP es encapsulado en un nuevo paquete IP.
Página 5|6
Conclusión
En este modulo pudimos ver el protocolo de mensajes de internet que pertenece de los
conjuntos de portocolos IP como sus funciones y como esta estructurado estos
protocolos en la red.
Referencia
[Link]
[Link]
Página 6|6