Introducción
Este documento describe cómo utilizar Wireshark para capturar y analizar el tráfico de red con fines de diagnóstico.
Overview
Wireshark es una aplicación gratuita que puede utilizar para leer y analizar capturas de paquetes (también llamada "volcados TCP"). Las capturas de paquetes revelan todas las comunicaciones a través de un adaptador de red en el nivel de paquete, lo que permite ver DNS, HTTP, ping y otros tipos de tráfico. Las capturas de paquetes son especialmente valiosas como paso de diagnóstico para la resolución de problemas en profundidad y, con la introducción de SIG, ahora son una parte fundamental del proceso de diagnóstico.
Nota: Wireshark captura todo el tráfico del adaptador seleccionado. Debido a que las capturas de paquetes a menudo contienen información personalmente identificable (PII), utilice siempre un método seguro, como un enlace de cuadro, para compartir archivos de captura con asistencia.
 
Obtener Wireshark
Puede descargar Wireshark para Windows, macOS o Linux en: https://www.wireshark.org/
Recopilación de una captura de paquetes
- Elija el adaptador de red conectado a Internet e inicie la captura en Wireshark.
 
- Durante la captura, reproduzca el problema que desea diagnosticar.
 
- Detenga la captura cuando haya terminado y guarde el archivo como a
.pcap. 
Puertos y protocolos básicos
- La mayoría de los paquetes se comunican en los protocolos de capa de transporte TCP o UDP
- Por ejemplo, "DNS" se ejecuta "sobre" UDP de forma predeterminada. Cambia a UDP si falla TCP.
 
 
- HTTP y DNS son protocolos comunes que se ejecutan en una combinación de protocolo de transporte + puertos.
 
  Protocolo de capa de transporte
 | 
Puerto
 | 
Nombre de protocolo
 | 
Uso
 | 
| TCP | 
22 | 
SSH | 
Acceso remoto a VA | 
| TCP | 
25 | 
SMTP | 
Supervisión VA | 
| IP  | 
50 | 
ESP (carga útil de seguridad de encapsulación) | 
Confidencialidad, integridad de los datos, autenticación de origen | 
| IP  | 
51 | 
AH (Encabezado de autenticación) | 
Integridad de datos, autenticación de origen | 
| UDP | 
53 | 
DNS | 
DNS predeterminado | 
| TCP | 
53 | 
DNS | 
Fail-Over de DNS | 
| TCP | 
80 | 
HTTP | 
Tráfico web (sin cifrar), API | 
| UDP | 
123 | 
NTP | 
VA Time Sync | 
| TCP | 
443 | 
HTTPS | 
Tráfico web cifrado, API, conectores AD a VA | 
| UDP | 
443 | 
HTTPS | 
Consultas de DNS cifrado RC | 
| UDP | 
500 | 
IKE | 
Negociaciones de túnel IPsec | 
| UDP | 
4500 | 
NAT-T | 
NAT traversal para túneles IPsec | 
| TCP | 
8080 | 
HTTP | 
Conectores AD para comunicaciones VA | 
Conocer los nombres de protocolo, los puertos y sus usos le ayuda a identificar y analizar el tráfico relevante en Wireshark.
Operadores básicos
Al crear cadenas de filtros en Wireshark, utilice estos operadores:
==: Igual a (Ejemplo:ip.dst==1.2.3.4) 
!=: Distinto de (Ejemplo:ip.dst!=1.2.3.4) 
&&: Y (Ejemplo:ip.dst==1.2.3.4 && ip.src==208.67.222.222) 
||: O (Ejemplo:ip.dst==1.2.3.4 || ip.dst==1.2.3.5) 
Para ver las opciones de filtro avanzadas, consulte la documentación de Wireshark: 6.4. Creación de expresiones de filtro de visualización
Filtros
Las capturas de paquetes pueden contener miles de paquetes. Los filtros le ayudan a centrarse en tipos de tráfico específicos:
- 
Por protocolo:
dns: muestra solo el tráfico DNS 
http || dns: muestra el tráfico HTTP o DNS 
 
- 
Por dirección IP:
ip.addr==<IP>: todo el tráfico hacia/desde<IP> 
ip.src==<IP>: todo el tráfico de<IP> 
ip.dst==<IP>: todo el tráfico a<IP> 
 
- 
Miscelánea:
tcp.flags.reset==1: comprobar si se restablece TCP (tiempos de espera) 
dns.qry.name contiene "[dominio]": consultas DNS que coinciden con un dominio 
tcp.port==80 || udp.port==80: tráfico TCP o UDP en el puerto 80 
 
Visualización y análisis de paquetes
Después de localizar un paquete, expanda los segmentos dentro de Wireshark para analizar los detalles. La familiaridad con la estructura del protocolo le ayuda a interpretar estos detalles e incluso a reconstruir los datos si es necesario.
Seguimiento de un flujo de datos
Utilice la lista de paquetes para localizar pares de solicitud y respuesta. Haga clic con el botón derecho del ratón en un paquete y seleccione Seguir > Transmisión TCP, Transmisión UDP, Transmisión TLS o Transmisión HTTP para ver la solicitud relacionada y la secuencia de respuesta.
- Esto resulta más útil con protocolos que tienen varios intercambios (por ejemplo, HTTP) que con protocolos de solicitud única (por ejemplo, DNS).