Objetivo:
Analizar mediante Wireshark y la ejecución del comando ping el funcionamiento del protocolo ICMP (Internet Control Message Protocol), identificando las peticiones de eco (Echo Request), las respuestas (Echo Reply) y los códigos de error en la red.
Escenario:
- Herramientas: Wireshark, Línea de comandos.
- Protocolos analizados: ICMP (Internet Control Message Protocol), IP.
- Proceso clave: Envío de mensajes de sondeo mediante el comando
pinghacia destinos externos y captura de tramas de solicitud y respuesta.
Instrucciones:
Fase 1: Preparación de la captura en Wireshark y ejecución de comandos ping:
- Abrir Wireshark y seleccionar la interfaz de red activa para iniciar la captura de tráfico.
- Abrir la consola de comandos en el sistema operativo y ejecutar una prueba de conectividad enviando múltiples paquetes de eco (ej.
ping -n 10 spsu.edu.ino hacia un dominio de referencia). - Observar la recepción de los paquetes de respuesta y comprobar si se producen pérdidas de paquetes (request timed out).
Fase 2: Filtrado y análisis de mensajes ICMP en Wireshark:
- Detener la captura en Wireshark e introducir el filtro
icmpen la barra de búsqueda para aislar exclusivamente las tramas de control ICMP. - Identificar en las trazas los pares de mensajes correspondientes a la solicitud de eco (Echo Request) y a la respuesta de eco (Echo Reply).
Fase 3: Inspección de los campos de la cabecera ICMP:
Al expandir la capa ICMP de un paquete capturado en Wireshark, se examinan los siguientes elementos de control:
- Type (Tipo): Indica la clase de mensaje ICMP (por ejemplo, tipo 8 para petición de eco o tipo 0 para respuesta de eco).
- Code (Código): Especifica información adicional o subcategorías del tipo de mensaje (habitualmente con valor 0 en piques estándar).
- Checksum: Campo de verificación de errores para asegurar la integridad de la cabecera y los datos del mensaje.
- Identifier y Sequence Number: Parámetros utilizados para emparejar las solicitudes salientes con sus respectivas respuestas entrantes.
- Data (Datos): Carga útil o bloque de bytes de datos enviados en la solicitud de eco (ej. bloques de 32 bytes).
Verificación:
- Comprobar mediante el filtro
icmpque las tramas muestran un estado de checksum correcto (good). - Verificar el intercambio fluido de peticiones y respuestas entre la dirección IP de origen local y el destino remoto.
Preguntas de reflexión:
- ¿Qué es el protocolo ICMP y en qué capa del modelo OSI/TCP-IP opera principalmente?
- ¿Cuáles son las dos funciones principales para las que se utiliza el protocolo ICMP en una red de ordenadores?
- ¿Cómo utiliza el comando
pinglos mensajes de tipo Echo Request y Echo Reply para comprobar la alcanzabilidad de un host remoto? - ¿Qué información aporta el campo Type dentro de la cabecera ICMP y qué valores numéricos representan normalmente la solicitud y la respuesta de eco?
- ¿Qué utilidad tienen los campos Identifier y Sequence Number en los datagramas ICMP durante una prueba de red?
Haz clic aquí para ver las soluciones y explicaciones
1. ¿Qué es el protocolo ICMP y en qué capa del modelo OSI/TCP-IP opera principalmente?
ICMP (Internet Control Message Protocol) es un protocolo de capa de red (Capa 3) utilizado principalmente para el reporte de errores y la transmisión de información operativa en arquitecturas IP [00:00:08].
2. ¿Cuáles son las dos funciones principales para las que se utiliza el protocolo ICMP en una red de ordenadores?
Sus funciones principales son la gestión de la red para la transferencia de mensajes de control y el reporte de errores de conectividad (diagnóstico) [00:00:16], [00:01:07].
3. ¿Cómo utiliza el comando ping los mensajes de tipo Echo Request y Echo Reply para comprobar la alcanzabilidad de un host remoto?
El comando genera un mensaje de solicitud de eco (Echo Request) que se envía hacia el host de destino; si el nodo está activo y accesible, este responde devolviendo un paquete de respuesta de eco (Echo Reply) [00:00:30].
4. ¿Qué información aporta el campo Type dentro de la cabecera ICMP y qué valores numéricos representan normalmente la solicitud y la respuesta de eco?
El campo Type define la categoría del mensaje ICMP [00:01:16]. Por regla general, el tipo 8 se emplea para identificar las peticiones de eco (ping request) y el tipo 0 se utiliza para las respuestas de eco (ping reply) [00:03:59], [00:04:37].
5. ¿Qué utilidad tienen los campos Identifier y Sequence Number en los datagramas ICMP durante una prueba de red?
Sirven para identificar de forma unívoca la sesión de sondeo y llevar un control secuencial de cada paquete enviado y recibido, permitiendo asociar de manera correcta cada respuesta con su respectiva petición [00:04:18].
Ficha de Laboratorio: Análisis del Protocolo ICMP con Wireshark
Instrucciones de entrega:
- Rellena los campos de texto y responde a las cuestiones directamente en este formulario desde tu navegador.
- Una vez completada la ficha, pulsa el botón de imprimir que aparece al final.
- En el cuadro de diálogo de impresión, selecciona la opción "Guardar como PDF" o "Imprimir a PDF".
- Entrega el archivo PDF resultante a través de la plataforma del aula virtual.
Alumno/a: Fecha: Grupo / Clase:
1. Identificación del Entorno de Pruebas
Indica los parámetros de ejecución del comando ping y la interfaz capturada:
2. Cuestionario de Análisis ICMP
-
¿Qué función desempeña el protocolo ICMP dentro de la arquitectura de red y en qué se diferencia de los protocolos de transporte como TCP o UDP?
-
Explica qué representan los valores de los campos Type y Code al inspeccionar una trama ICMP de solicitud y respuesta de eco en Wireshark.
-
¿Por qué es importante verificar el estado del campo Checksum al analizar paquetes de diagnóstico de red?
3. Registro de Datos de Paquetes Capturados
Indica los valores observados en las tramas analizadas:
