Skip to content

Traceroute y Ping para detectar problemas de conectividad del servidor

El comando traceroute o tracer y ping son unos de los más utilizados para el diagnóstico de la red, permite verificar la existencia real de una dirección IP y verifica que pueda aceptar solicitudes de comunicación.

Cuando esto no sucede, hay una pérdida de paquetes (evidenciado por una inscripción de este tipo Paquetes: Transmitidos = 4, Recibidos = 0, Perdidos = 4) en la ventana del símbolo del sistema.

En tal situación, el host local o el host remoto, o ambos, funcionan correctamente, pero han surgido condiciones por las cuales algunos paquetes se pierden en el camino.

El¬†protocolo TCP / IP¬†est√° dise√Īado para que pueda repetir la transmisi√≥n cuando se produce una p√©rdida de paquetes, pero esto eventualmente limita dr√°sticamente el rendimiento.¬†Una conexi√≥n lenta, pero sin p√©rdida de paquetes, a menudo es m√°s r√°pida que una conexi√≥n de alta velocidad donde se produce la p√©rdida de paquetes.

Desafortunadamente, la p√©rdida de paquetes puede ser dif√≠cil de detectar.¬†Si algunas de las respuestas del comando¬†ping fallan¬†,¬†es seguro que¬†ocurra la¬†p√©rdida de paquetes¬†, pero los paquetes ICMP utilizados por el ping son tan peque√Īos que a menudo se devuelven con √©xito incluso si hay una condici√≥n en la red que puede causar la p√©rdida de paquetes.

Si sospecha que se pueden perder algunos paquetes, incluso si el ping no devuelve ning√ļn error, puede intentar aumentar el tama√Īo de los paquetes ICMP.¬†Los paquetes m√°s grandes son m√°s propensos a resaltar fallas si hay problemas en la red.¬†Se le puede decir a Ping que use paquetes m√°s grandes a trav√©s del interruptor -L.

Usar el modificador -L es simple. Todo lo que tiene que hacer es ingresar el comando ping seguido de la dirección que desea verificar, el interruptor -L y la cantidad de bytes que desea enviar.

Por ejemplo, suponga que la red funciona mal cuando se conecta a un host. Sospecha que se ha producido una pérdida de paquetes, pero el ping siempre ha sido exitoso. Por lo tanto, decide indicarle al ping que use un paquete de 1.024 bytes. Para hacer esto, debe usar el siguiente comando: Ping 192.168.1.1 -L 1024

Usando un comando traceroute en Windows 10

He conseguido este vídeo (pero en inglés) en el cual podrás ver como se ejecuta este comando. En windows 10 es realmente fácil.

-Tiempo de vida

El siguiente concepto del que hablaremos en relación con el comando ping es el de tiempo de vida (TTL) .

Internet est√° compuesto por una gran cantidad de enrutadores que est√°n conectados entre s√≠ y cada enrutador est√° conectado a al menos otros dos enrutadores.¬†La idea detr√°s de esta arquitectura es que si un enlace falla, deber√≠a haber al menos otra ruta que a√ļn lleve los paquetes a su destino.

El problema con este tipo de arquitectura es que, bajo ciertas circunstancias, la ruptura de enlaces puede hacer que los paquetes viajen sin fin sin llegar a su destino.

En esta situaci√≥n, el valor TTL entra en juego.¬†Piense en TTL como un paquete de mecanismo de “autodestrucci√≥n”.¬†Aunque puede variar seg√ļn el sistema operativo utilizado, el valor TTL se establece inicialmente en un n√ļmero bastante grande.¬†Cada vez que el paquete viaja a trav√©s de un enrutador, se le dice que salte.¬†Cuando ocurre un salto, el valor TTL disminuye en uno.¬†Si TTL llega a cero, el paquete se destruye.¬†Esto evita que un paquete que “se haya perdido” haya viajado por Internet por la eternidad.

traceroute

Otra raz√≥n por la que TTL es muy √ļtil es que una herramienta de detecci√≥n de problemas llamada¬†traceroute (tracert)¬†se basa en este valor.¬†El uso del comando ping est√° indicado para solucionar problemas en redes peque√Īas donde el host remoto est√° muy cerca del host inicial, pero cuando se trata de Internet o una WAN (red de √°rea amplia), el El host remoto puede estar a miles de kil√≥metros de distancia.

En este caso, el paquete ICMP generado por el comando ping puede tener que viajar a trav√©s de docenas de enrutadores para llegar al host remoto.¬†Ocasionalmente puede encontrarse en situaciones en las que el host local o el host remoto, o ambos, funcionan correctamente, pero uno de los enrutadores en alg√ļn punto del camino tiene problemas.¬†Afortunadamente, puede usar el comando tracert para diagnosticar este tipo de problemas.

El comando tracert se basa en el comando ping . La idea es que tracert envíe un paquete ICMP al host remoto, pero con el valor TTL establecido en uno. Esto hace que el primer enrutador encontrado devuelva un TTL vencido en el mensaje de tránsito. Este mensaje contiene la información necesaria para identificar el enrutador que lo produjo. La identificación del enrutador se documenta y luego el paquete ICMP se envía nuevamente, pero con un valor TTL de dos.

Esta vez, el paquete ICMP llega al segundo enrutador antes de que caduque el valor TTL. Este proceso se repite, aumentando cada vez el valor TTL en uno, hasta que se alcanza el host.

Este procedimiento le permite tener un informe de todos los enrutadores entre el host local y el host remoto. Puede usar esta información para identificar problemas en el camino que pueden afectar el flujo del tráfico.

Usar el comando tracert es muy similar a usar el comando ping. Para hacer esto, simplemente escriba el comando tracert seguido de la dirección IP o el nombre de dominio completo del host remoto.

Hay un par de cosas a tener en cuenta al usar el comando tracert. Primero, algunos hosts usan un firewall para bloquear los paquetes ICMP. En este caso, puede suceder que una serie de asteriscos indiquen que el traceroute no pudo obtener información de un host en particular.

Otra regla para recordar es que, al igual que con los hosts, a cada enrutador se le asigna una dirección IP. Independientemente de si se utilizan para hosts o enrutadores, las direcciones IP están estructuradas de manera que le permite informar su ubicación geográfica. De hecho, a veces el tracert proporciona esta información geográfica o incluso una descripción del enrutador.