Introducción
Un nombre de servicio o un informe de puertos resume una observación de red. Una captura de paquetes permite examinar el tráfico real que hay detrás de ese resumen, incluidos endpoints, control de conexión y mensajes de aplicación.
Capturarás un pequeño intercambio HTTP autorizado en la interfaz de loopback de Kali. Guarda un pcap real e inspecciónalo con tcpdump, utilizando las habilidades de control de procesos y HTTP de las prácticas anteriores.
Captura un pequeño intercambio HTTP local
En este paso capturarás un conjunto acotado de paquetes de una solicitud HTTP al servicio de entrenamiento proporcionado.
Entra en Kali y elige el espacio de trabajo compartido:
kali
cd /home/labex/project
El endpoint HTTP es http://127.0.0.1:8080/capture.txt. Como la dirección es loopback dentro de Kali, su tráfico utiliza la interfaz lo en lugar de la interfaz de red del host. La captura de paquetes requiere permisos elevados en este entorno; utiliza sudo solo para los comandos de captura y análisis que lo necesitan.
tcpdump captura paquetes. -i lo selecciona loopback, -c 8 se detiene después de ocho paquetes coincidentes y -w training.pcap escribe un archivo binario de captura. El filtro entre comillas tcp port 8080 selecciona tráfico TCP relacionado con el puerto del servicio de entrenamiento. El & final inicia la captura en segundo plano para generar la solicitud en la misma terminal:
sudo tcpdump -i lo -c 8 -w training.pcap 'tcp port 8080' &
El shell muestra un número de trabajo. Tcpdump puede mostrar un mensaje indicando que está escuchando. Dale un segundo para inicializarse con el comando sleep que practicaste anteriormente:
sleep 1
Ahora realiza la solicitud curl ya enseñada y guarda su cuerpo de respuesta:
curl -sS http://127.0.0.1:8080/capture.txt > captured-response.txt
La solicitud y respuesta crean varios paquetes TCP, incluidos el establecimiento de conexión y los datos de aplicación. wait espera a que terminen los trabajos en segundo plano de este shell:
wait
Tcpdump debe detenerse tras su recuento de paquetes configurado y mostrar un resumen de captura. Un pcap binario es un archivo estructurado de paquetes; no lo leas con cat como si fuera texto. Inspecciona la respuesta de aplicación por separado:
cat captured-response.txt
Salida esperada:
Local capture practice.
El pcap y el cuerpo de respuesta describen el mismo intercambio local en formas diferentes. Limita esta captura a la interfaz y endpoint proporcionados.
Lee e interpreta los paquetes guardados
En este paso leerás la captura y relacionarás los endpoints de paquetes con la solicitud y respuesta HTTP.
-r lee una captura guardada en lugar de escuchar en directo. -nn mantiene numéricos tanto direcciones como puertos, evitando que las búsquedas de nombres oculten los endpoints reales:
sudo tcpdump -nn -r training.pcap
Cada línea incluye una marca de tiempo, endpoints e información de transporte. Busca 127.0.0.1 en ambos lados y el puerto 8080 en el extremo del servicio. El otro puerto TCP pertenece al cliente y puede variar. Las banderas TCP describen el control de conexión además de los paquetes de datos de aplicación, por lo que no todas las líneas contienen un mensaje HTTP.
Añade -A para mostrar el contenido de los paquetes como texto ASCII:
sudo tcpdump -nn -A -r training.pcap
Entre los campos de protocolo de aspecto binario, busca la solicitud GET /capture.txt HTTP/1.1 y un estado de respuesta HTTP correcto. Es HTTP en texto claro; HTTPS cifrado no expondría el mismo contenido legible de aplicación en un volcado básico de paquetes.
Guarda ese análisis legible separado del pcap original:
sudo tcpdump -nn -A -r training.pcap > packet-details.txt
La descripción del archivo de captura de tcpdump puede seguir apareciendo en el error estándar. Los detalles de paquetes van al archivo redirigido. Utiliza grep para localizar la línea de solicitud:
grep 'GET /capture.txt' packet-details.txt
La línea coincidente relaciona la evidencia de paquetes con la solicitud que generaste. Conservaste la captura binaria para otras herramientas y una vista legible para una inspección rápida.
Resumen
Seleccionaste una interfaz y un filtro de captura, limitaste el número de paquetes, coordinaste una captura en segundo plano con una solicitud HTTP y leíste el pcap resultante. Relacionaste endpoints numéricos y paquetes TCP con una solicitud y respuesta reales.

