Al cerrar el módulo 5 sabías diseñar el direccionamiento de una red como la de Grupo Meridiano de punta a punta. Pero una red bien diseñada también falla: Marta no llega a la intranet, un ping se pierde a mitad de camino, el DNS resuelve raro. En este módulo vamos a convertir lo que sabes en un método de diagnóstico, y el primer paso es sistematizar el botiquín. Las herramientas de esta lección ya han ido apareciendo puntualmente a lo largo del curso (ping en el módulo 2, arp -a con Ethernet, nslookup con DNS, ss con los sockets, ip route con TCP/IP); ahora las afilamos: qué opciones importan, cómo leer sus salidas como un profesional y — sobre todo — cuándo usar cada una. Trabajaremos siempre en paralelo Windows/Linux, porque en Meridiano (y en casi cualquier empresa) conviven ambos: los PC de Marta y Ana son Windows, el servidor de la intranet (192.168.10.10) es Linux.

Contenido

  1. Ver la configuración propia: ipconfig /all vs ip addr + ip route
  2. ping a fondo: opciones, TTL, pérdida y jitter
  3. traceroute/tracert: ver el camino salto a salto
  4. arp -a: confirmar la capa 2
  5. nslookup y dig: interrogar al DNS con precisión
  6. netstat/ss: repaso operativo
  7. curl: el comprobador de la capa de aplicación
  8. Tabla final: síntoma → primera herramienta

Ver la configuración propia: ipconfig /all vs ip addr + ip route

Antes de culpar a la red, mira tu propia configuración. Es el equivalente a comprobar que el coche tiene gasolina antes de llamar a la grúa. En Windows, el comando es ipconfig /all (el /all es importante: sin él no verás la MAC, el servidor DHCP ni los DNS).

En el PC de Marta, en Valencia:

C:\> ipconfig /all

Adaptador de Ethernet Ethernet0:

   Sufijo DNS específico para la conexión. . : grupomeridiano.example
   Dirección física. . . . . . . . . . . . . : 5C-26-0A-4B-91-D3
   DHCP habilitado . . . . . . . . . . . . . : sí
   Dirección IPv4. . . . . . . . . . . . . . : 192.168.10.21(Preferido)
   Máscara de subred . . . . . . . . . . . . : 255.255.255.0
   Concesión obtenida. . . . . . . . . . . . : lunes, 13 de julio de 2026 8:02:11
   La concesión expira . . . . . . . . . . . : martes, 14 de julio de 2026 8:02:11
   Puerta de enlace predeterminada . . . . . : 192.168.10.1
   Servidor DHCP . . . . . . . . . . . . . . : 192.168.10.1
   Servidores DNS. . . . . . . . . . . . . . : 192.168.10.1

Lectura línea a línea, en el orden en que un profesional la mira:

  • Dirección IPv4: ¿es la esperada? 192.168.10.21 es la reserva DHCP de Marta (asociada a su MAC 5c:26:0a:4b:91:d3, como vimos en el módulo 2). Si aquí apareciera 169.254.x.x (APIPA, módulo 5), el diagnóstico casi está hecho: el DHCP no respondió.
  • Máscara de subred: /24 correcto. Recuerda el caso de la máscara /25 mal puesta del módulo 5: una máscara errónea produce fallos asimétricos muy confusos.
  • Puerta de enlace predeterminada: sin ella, no hay salida de la red local. Vacía o incorrecta = el caso de Jon en el módulo 3.
  • Servidores DNS: si la IP y la gateway están bien pero "no funciona internet", el sospechoso habitual es este campo.
  • DHCP habilitado / concesión: te dice si la IP es dinámica y cuándo caduca. Útil para saber si un ipconfig /release + /renew tiene sentido.

En Linux, la misma información se reparte en dos comandos que ya presentamos en el módulo 4. En el servidor de la intranet:

joan@intranet:~$ ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP
    link/ether 00:1a:4d:7e:22:0f brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.10/24 brd 192.168.10.255 scope global eth0
       valid_lft forever preferred_lft forever

joan@intranet:~$ ip route
default via 192.168.10.1 dev eth0
192.168.10.0/24 dev eth0 proto kernel scope link src 192.168.10.10
  • state UP y LOWER_UP: el interfaz está administrativamente activo y tiene link físico (cable/portadora). Si falta LOWER_UP, estás ante un problema de capa 1 — el cable de Ana del módulo 3.
  • inet 192.168.10.10/24: IP y máscara en notación CIDR, en una sola línea.
  • default via 192.168.10.1: la ruta por defecto, es decir, la gateway.
  • Los DNS en Linux se consultan aparte: cat /etc/resolv.conf (o resolvectl status en sistemas con systemd-resolved).
Qué mirar (en orden) Windows Linux
¿Hay link físico? «Medios desconectados» en ipconfig LOWER_UP en ip link / ip addr
¿IP correcta? (¿APIPA?) ipconfig /all → Dirección IPv4 ip addrinet
¿Máscara correcta? Máscara de subred el /NN tras la IP
¿Gateway configurada? Puerta de enlace predeterminada ip routedefault via
¿DNS configurado? Servidores DNS /etc/resolv.conf

Ese orden no es casual: es "capa 1 primero" (módulo 3) aplicado a tu propia máquina.

ping a fondo: opciones, TTL, pérdida y jitter

ping (módulo 2) envía ICMP Echo Request y espera Echo Reply. Es la herramienta de conectividad por excelencia, pero su salida dice mucho más que "responde / no responde".

Diferencia clave entre sistemas: Windows envía 4 paquetes y para; Linux envía indefinidamente hasta que pulsas Ctrl+C.

Necesito... Windows Linux
Ping continuo ping -t 192.168.10.10 ping 192.168.10.10 (ya lo es)
Nº concreto de paquetes ping -n 10 ... ping -c 10 ...
Tamaño de paquete ping -l 1400 ... ping -s 1400 ...
No fragmentar (probar MTU) ping -f -l 1472 ... ping -M do -s 1472 ...

El ping continuo (-t) es oro para problemas intermitentes: lo dejas corriendo mientras reproduces el fallo. Y las opciones de tamaño + no fragmentar son exactamente lo que usamos en el módulo 4 para diagnosticar el problema de MTU en la VPN con Bilbao.

Marta hace ping a la intranet y al PC de Jon en Bilbao:

C:\> ping -n 4 192.168.10.10

Haciendo ping a 192.168.10.10 con 32 bytes de datos:
Respuesta desde 192.168.10.10: bytes=32 tiempo<1ms TTL=64
Respuesta desde 192.168.10.10: bytes=32 tiempo<1ms TTL=64
Respuesta desde 192.168.10.10: bytes=32 tiempo=1ms TTL=64
Respuesta desde 192.168.10.10: bytes=32 tiempo<1ms TTL=64

Estadísticas de ping para 192.168.10.10:
    Paquetes: enviados = 4, recibidos = 4, perdidos = 0 (0% perdidos),
Tiempos aproximados de ida y vuelta en milisegundos:
    Mínimo = 0ms, Máximo = 1ms, Media = 0ms

C:\> ping -n 4 192.168.20.7

Respuesta desde 192.168.20.7: bytes=32 tiempo=38ms TTL=126
Respuesta desde 192.168.20.7: bytes=32 tiempo=41ms TTL=126
Respuesta desde 192.168.20.7: bytes=32 tiempo=39ms TTL=126
Respuesta desde 192.168.20.7: bytes=32 tiempo=112ms TTL=126

Lectura experta:

  • TTL=64 desde la intranet: recuerda del módulo 2 que cada router resta 1 al TTL. Los valores iniciales típicos son 64 (Linux), 128 (Windows) y 255 (equipos de red). TTL=64 sin restar nada te dice dos cosas: el servidor está en tu misma red (0 saltos) y probablemente es Linux.
  • TTL=126 desde Bilbao: 128 − 126 = 2 saltos → el PC de Jon es Windows (partió de 128) y hay 2 routers en medio (el de Valencia y el de Bilbao, a través del túnel VPN). El TTL te permite inferir saltos y sistema operativo sin tocar el destino.
  • Tiempos: <1 ms en LAN es normal; ~40 ms a Bilbao por la VPN, razonable. Fíjate en el cuarto paquete: 112 ms. Esa variación entre tiempos se llama jitter, y es la que arruina videollamadas y VoIP aunque la media sea buena.
  • Pérdida de paquetes: 0% es lo esperable en LAN. Un 2–5% sostenido ya degrada notablemente TCP (retransmisiones) y destroza el tiempo real. La veremos "en persona" en la lección 06-02.

Y la advertencia más importante: "Tiempo de espera agotado" NO demuestra que el host esté caído. Muchos firewalls (incluido el de Windows por defecto ante redes "públicas") filtran ICMP: el host está vivo y sirviendo, pero no contesta pings. Lo vimos en el módulo 3 con el caso "puerto cerrado vs host caído". Regla práctica: un ping que responde confirma conectividad; un ping que no responde solo es un indicio que hay que contrastar (por ejemplo, con curl al servicio real, más abajo).

traceroute/tracert: ver el camino salto a salto

Herramienta nueva. Cuando el ping falla "a mitad de camino", quieres saber dónde se corta la ruta. tracert (Windows) y traceroute (Linux) te muestran cada router intermedio.

Su funcionamiento es una idea brillante construida sobre el TTL del módulo 2:

  1. Envía un paquete con TTL=1. El primer router lo recibe, resta 1, llega a 0, lo descarta… y devuelve un ICMP "Time Exceeded" con su propia IP como remitente. Primer salto identificado.
  2. Envía otro con TTL=2: muere en el segundo router, que se delata igual.
  3. Repite con TTL=3, 4, 5… hasta que el paquete llega al destino, que responde normalmente.
sequenceDiagram
    participant M as Marta (.10.21)
    participant R1 as Router VLC (.10.1)
    participant R2 as Router BIO (.20.1)
    participant J as Jon (.20.7)
    M->>R1: paquete TTL=1
    R1-->>M: ICMP Time Exceeded (soy .10.1)
    M->>R2: paquete TTL=2 (pasa por R1)
    R2-->>M: ICMP Time Exceeded (soy .20.1)
    M->>J: paquete TTL=3
    J-->>M: respuesta normal (destino alcanzado)

Traza de Marta hacia Bilbao (por la VPN) y hacia Internet:

C:\> tracert -d 192.168.20.7

Traza a 192.168.20.7 sobre caminos de 30 saltos como máximo:

  1    <1 ms    <1 ms    <1 ms  192.168.10.1
  2    37 ms    39 ms    38 ms  192.168.20.1
  3    39 ms    40 ms    41 ms  192.168.20.7

Traza completa.

C:\> tracert -d 8.8.8.8

  1    <1 ms    <1 ms    <1 ms  192.168.10.1
  2     9 ms     8 ms    10 ms  10.140.2.1
  3    11 ms    12 ms    11 ms  81.46.15.77
  4     *        *        *     Tiempo de espera agotado para esta solicitud.
  5    17 ms    16 ms    17 ms  8.8.8.8

Cómo leerla:

  • -d (Windows) / -n (Linux) desactiva la resolución DNS inversa de cada salto: la traza va mucho más rápida y en diagnóstico casi siempre lo quieres así.
  • Hacia Bilbao solo hay 3 saltos: el túnel VPN encapsula el tráfico, así que todos los routers de Internet que hay físicamente entre Valencia y Bilbao son invisibles — el túnel se comporta como un cable virtual entre .10.1 y .20.1. Coincide con lo que dedujimos del TTL=126 del ping (2 routers).
  • Hacia Internet aparecen la gateway, el ISP (10.140.2.1, una dirección privada de la red del operador — CG-NAT, módulo 5) y saltos públicos.
  • Los asteriscos * en el salto 4 no significan avería: ese router simplemente no responde a las sondas (por política, o por prioridad baja del plano de control), pero reenvía el tráfico — la prueba es que el salto 5 responde. Preocúpate cuando los asteriscos aparecen en un salto y en todos los siguientes hasta el final: ahí sí se corta la ruta, y el último salto que respondió es tu mejor pista de dónde está el problema.
  • Detalle técnico que a veces importa: Windows sondea con ICMP Echo; Linux, por defecto, con UDP a puertos altos (usa traceroute -I para forzar ICMP). Algunos firewalls tratan distinto cada tipo, así que la misma traza puede diferir entre sistemas.

¿Cuándo usar traceroute? Cuando la conectividad extremo a extremo falla o es lenta y necesitas localizar el tramo: si de Valencia a Bilbao la traza muere después de 192.168.10.1, el problema está en la VPN o más allá; si ni siquiera aparece el salto 1, el problema es local.

arp -a: confirmar la capa 2

Ya conoces ARP del módulo 2: traduce IPs a MACs dentro de la red local. Como herramienta de diagnóstico, arp -a responde a una pregunta muy concreta: "¿mi equipo ha conseguido hablar en capa 2 con ese vecino?"

C:\> arp -a

Interfaz: 192.168.10.21 --- 0xb
  Dirección de Internet      Dirección física      Tipo
  192.168.10.1               a4-91-b1-0c-77-2e     dinámico
  192.168.10.10              00-1a-4d-7e-22-0f     dinámico
  192.168.10.255             ff-ff-ff-ff-ff-ff     estático
  • Hay entrada con MAC para la gateway (.10.1) y la intranet (.10.10): la resolución ARP funcionó, luego la capa 1 y la capa 2 hasta esos equipos están confirmadas. Si un ping a .10.10 fallara pero su entrada ARP existiera y fuera reciente, el problema estaría por encima de la capa 2 (firewall, por ejemplo).
  • En Linux, ip neigh muestra además el estado: REACHABLE (confirmado), STALE (antiguo, se revalidará) o FAILED/INCOMPLETE.
  • Una entrada incompleta (Linux: INCOMPLETE; Windows: la entrada directamente no aparece tras intentar el ping) significa que se pidió "¿quién tiene 192.168.10.10?" y nadie contestó: el host está apagado, desconectado o en otra VLAN (recuerda: la VLAN 20 de invitados de Meridiano no ve ARP de la VLAN 10 corporativa).
  • Matiz importante: ARP solo sirve para la propia subred. Para 192.168.20.7 nunca verás su MAC en Valencia; verás tráfico hacia la MAC de la gateway.

Truco de campo: arp -a inmediatamente después de un ping fallido a un vecino es la forma más rápida de separar "problema de capa 2" de "host que filtra ICMP".

nslookup y dig: interrogar al DNS con precisión

nslookup apareció en el módulo 2 con los tipos A/AAAA/CNAME/MX. Como herramienta de diagnóstico, su valor está en dos capacidades: pedir tipos concretos de registro y preguntar a un servidor concreto, saltándote la configuración local.

C:\> nslookup intranet.grupomeridiano.example
Servidor:  router.grupomeridiano.example
Address:  192.168.10.1

Nombre:  intranet.grupomeridiano.example
Address:  192.168.10.10

C:\> nslookup intranet.grupomeridiano.example 8.8.8.8
Servidor:  dns.google
Address:  8.8.8.8

*** dns.google no puede encontrar intranet.grupomeridiano.example:
    Non-existent domain

Interpretación — y es un patrón que verás mil veces:

  • Las dos primeras líneas de cada consulta te dicen a quién estás preguntando. La primera consulta usa el DNS configurado (el router de Meridiano, que resuelve la zona interna).
  • Añadir una IP al final (... 8.8.8.8) fuerza la consulta a ese servidor. Que Google no conozca intranet.grupomeridiano.example aquí es normal: es un nombre interno que solo existe en el DNS de la empresa. Pero esta técnica es la clave para responder "¿el problema es mi DNS o el nombre en general?": si tu DNS falla y 8.8.8.8 resuelve, el problema es tu servidor DNS, no el dominio.
  • Para un tipo concreto: nslookup -type=MX grupomeridiano.example.

En Linux, la herramienta preferida de los profesionales es dig, más detallada:

joan@intranet:~$ dig intranet.grupomeridiano.example A +noall +answer

intranet.grupomeridiano.example. 3600 IN A 192.168.10.10
  • El 3600 es el TTL del registro (¡otro TTL distinto al de IP!): segundos que la respuesta puede vivir en cachés. Explica el clásico "he cambiado el DNS pero unos usuarios van al servidor viejo y otros al nuevo": las cachés con el registro antiguo lo servirán hasta agotar su TTL.
  • Sintaxis para servidor concreto en dig: dig @8.8.8.8 grupomeridiano.example MX.
  • En Windows, ipconfig /displaydns muestra la caché DNS local y ipconfig /flushdns la vacía — el primer remedio cuando sospechas de una respuesta cacheada obsoleta.

netstat/ss: repaso operativo

Estas dos las trabajamos a fondo en la lección 04-04 (sockets, LISTEN/ESTABLISHED/TIME_WAIT, EADDRINUSE); aquí solo fijamos su papel en el botiquín: responden a "¿el servicio está escuchando y quién está conectado?". Las invocaciones que debes tener en memoria muscular:

# Linux — ¿está la intranet escuchando en el 443?
joan@intranet:~$ ss -tlnp | grep 443
LISTEN 0 511 0.0.0.0:443 0.0.0.0:* users:(("nginx",pid=812,fd=6))

# Windows — ¿qué conexiones tengo abiertas y quién las abrió?
C:\> netstat -ano | findstr ESTABLISHED

Mnemotecnia de ss -tlnp: tcp, listening, numérico, procesos. Si un curl a un servidor falla, la comprobación en el servidor es siempre esta: sin un socket en LISTEN, no hay nada que conecte. El detalle fino (estados, colas, TIME_WAIT) está en 04-04.

curl: el comprobador de la capa de aplicación

Todo lo anterior comprueba capas 1–4. Pero "la intranet no va" puede ser un fallo de capa 7 con todas las capas inferiores perfectas. curl hace peticiones HTTP/HTTPS reales desde la terminal (viene de serie en Linux y en Windows 10+), y con -v (verbose) te enseña cada fase por separado — exactamente el flujo DNS→TCP→TLS→HTTP que diseccionamos en el módulo 4:

joan@intranet:~$ curl -v https://intranet.grupomeridiano.example/api/proyectos
* Host intranet.grupomeridiano.example:443 was resolved.
* IPv4: 192.168.10.10                          ← fase DNS: resuelto
*   Trying 192.168.10.10:443...
* Connected to intranet.grupomeridiano.example (192.168.10.10) port 443
                                               ← fase TCP: handshake OK
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* Server certificate:
*  subject: CN=intranet.grupomeridiano.example
*  expire date: Mar  2 11:00:00 2027 GMT       ← fase TLS: certificado válido
> GET /api/proyectos HTTP/1.1
> Host: intranet.grupomeridiano.example
< HTTP/1.1 200 OK                              ← fase HTTP: el servidor responde
< Content-Type: application/json
[{"id":1,"nombre":"Migración ERP Ondarreta"},{"id":2,"nombre":"Web Ayto. Mislata"}]

El poder diagnóstico está en dónde se detiene la salida:

curl -v se para en... Capa culpable Siguiente herramienta
Could not resolve host DNS nslookup/dig
Trying ... y timeout Red/ruta (o firewall que descarta) ping, tracert
Connection refused Servicio parado (puerto cerrado) ss -tlnp en el servidor
Error de certificado TLS TLS (caducado, nombre no coincide) revisar certificado
Conecta pero HTTP 4xx/5xx La aplicación misma logs de la aplicación

Fíjate en que Connection refused (RST inmediato: hay host, no hay servicio) frente a timeout (nadie contesta) es la misma distinción "puerto cerrado vs host caído" del módulo 3 — curl te la sirve etiquetada.

Tabla final: síntoma → primera herramienta

Síntoma Primera herramienta Qué te dirá
"No tengo red" (nada funciona) ipconfig /all / ip addr ¿Link? ¿APIPA? ¿gateway? — capa 1 primero
"No llego a un equipo concreto" ping y luego arp -a (si es vecino) Conectividad; confirmación de capa 2
"Llego a unos sitios y a otros no" tracert/traceroute En qué salto se corta o degrada la ruta
"Los nombres no resuelven" o resuelven raro nslookup/dig (probando otro servidor) ¿Mi DNS, la caché o el dominio?
"La web/API falla" con red aparentemente bien curl -v En qué fase (DNS/TCP/TLS/HTTP) se rompe
"El servicio no acepta conexiones" (en el servidor) ss -tlnp / netstat -ano ¿Está en LISTEN? ¿Qué proceso?
"Va lento / se corta a ratos" ping -t (jitter, pérdida) + tracert Dónde aparece la pérdida/latencia

Errores Comunes y Consejos

  • Concluir "host caído" porque no responde al ping. Los firewalls filtran ICMP constantemente. Contrasta siempre con el servicio real: curl al puerto de la aplicación.
  • Olvidar el /all en ipconfig. Sin él no ves DHCP, DNS ni MAC, que es justo lo que suele importar.
  • Asustarse por asteriscos sueltos en un traceroute. Un salto mudo con saltos posteriores que responden es cosmético. Solo importa el punto a partir del cual todo son asteriscos hasta el final.
  • Ignorar el TTL de las respuestas de ping. Es información gratis: saltos hasta el destino y pista del sistema operativo remoto.
  • Probar el DNS solo con el servidor configurado. La consulta a un segundo servidor (nslookup nombre 8.8.8.8) separa en segundos "mi DNS falla" de "el dominio falla".
  • Buscar con arp -a la MAC de un equipo de otra subred. ARP no cruza routers; para Bilbao solo verás la MAC de tu gateway.
  • Hacer un solo ping y decidir. Los problemas intermitentes exigen ping -t (o -c 100) mirando pérdida y jitter, no un ping suelto.

Ejercicios

  1. Desde el PC de Marta, ping 192.168.10.10 devuelve respuestas con TTL=64, y ping 192.168.20.1 devuelve respuestas con TTL=254. Razona, para cada caso: ¿cuántos routers hay en medio y qué pista tienes del tipo de sistema que responde?
  2. Ana no puede abrir https://intranet.grupomeridiano.example. Ejecuta curl -v y la salida se detiene tras * Trying 192.168.10.10:443... con Connection refused inmediato. Su compañero afirma: "el servidor está caído, ni siquiera está encendido". ¿Tiene razón? ¿Qué indica exactamente ese mensaje y qué comando ejecutarías en el servidor para confirmarlo?
  3. Un tracert -d 192.168.20.7 desde Valencia muestra: salto 1 192.168.10.1 OK; saltos 2 a 30, todo asteriscos. Otro día, la misma traza mostraba salto 2 192.168.20.1 y salto 3 el destino. ¿Qué tramo señalarías como averiado y por qué el salto 1 correcto es una pista valiosa?

Soluciones

  1. Intranet, TTL=64: los TTL iniciales típicos son 64, 128 o 255. Recibir exactamente 64 significa 0 routers en medio (está en la misma subred, coherente: .10.21 y .10.10 comparten la /24) y sugiere un sistema Linux/Unix (inicial 64). Router de Bilbao, TTL=254: partió de 255 (habitual en equipos de red) y se restó 1 una vez → 1 router en medio (el de Valencia, .10.1; el propio destino no descuenta su salto). Nota cómo el mismo valor de TTL recibido se interpreta relativo al inicial más probable.
  2. No tiene razón. Connection refused significa que el host respondió — con un RST: hay máquina viva en 192.168.10.10, pero ningún proceso escucha en el puerto 443 (servicio parado o escuchando en otro puerto). Si el servidor estuviera apagado, el síntoma sería un timeout (nadie contesta), no un rechazo inmediato. Confirmación en el servidor: ss -tlnp | grep 443 — si no hay línea LISTEN, hay que arrancar/revisar el nginx de la intranet. Es la distinción "puerto cerrado vs host caído" del módulo 3.
  3. El corte está después de la gateway de Valencia y antes del router de Bilbao: es decir, en el túnel VPN (o en la conexión a Internet que lo transporta). El salto 1 correcto es valioso porque descarta todo el tramo local: el PC de Marta, el cableado, el switch y la gateway funcionan; no tiene sentido revisar nada en la LAN de Valencia. A diferencia de un asterisco suelto, aquí los asteriscos van del salto 2 hasta el final: la ruta se corta de verdad. Siguiente paso: revisar el estado del túnel VPN en el router .10.1.

Conclusión

Ya tienes el botiquín ordenado: ipconfig/ip addr + ip route para tu propia configuración (capa 1 primero), ping leído con ojo experto (TTL, pérdida, jitter, y su gran limitación: ICMP filtrado), traceroute para localizar el tramo que falla reutilizando el truco del TTL, arp -a como confirmación de capa 2, nslookup/dig para interrogar al DNS con precisión de cirujano, ss/netstat para los sockets y curl -v como sonda de la capa de aplicación que separa DNS, TCP, TLS y HTTP en fases visibles. Con la tabla síntoma → herramienta tienes el reflejo inicial para casi cualquier aviso. Pero todas estas utilidades comparten un límite: te dicen que algo falla y dónde, pero no siempre por qué — trabajan sobre resúmenes e inferencias. Cuando necesitas la verdad completa, hay que bajar al nivel donde no se puede mentir: ver los paquetes uno a uno. Eso — Wireshark, tcpdump y el análisis de tráfico, con su marco legal y ético — es la siguiente lección.

© Copyright 2026. Todos los derechos reservados