Resulta sencillo que un ratón tenga cabeza,
basta con alargar la mano y dejar que las ideas fluyan a través de ella.

Su visita a esta página es a la vez una invitación y una provocación
A continuación les presento una serie de pequeñas muestras de mis capacidades en el campo del diseño gráfico, la fotografía, la programación y el desarrollo web. Todavía quedan muchas cosas que mostrar y demostrar pero valga para ellas este adelanto.

Invitación a mostrar.
Provocación para demostrar.
fecha de hoy: 01(Mon) - December - 2008
Ping y traceroute al descubierto en Linux

 

ping y traceroute al descubierto en linux (2)

Tengo claro lo que es ping pero, ¿qué es traceroute?

La transmisón de paquetes entre dos host no es, por lo general, un camino de rosas. Para que la información enviada desde el host A llegue al host B es probable que primero tenga que encaminarse a través de otros hosts, puertas o pasarelas que la vayan encaminando hasta encontrar su destino final. Evidentemente en una red con dos ordenadores el camino es directo, pero en redes mas complejas a veces se pueden producir muchos saltos entre hosts hasta que los paquetes lleguen a su destino.

Para determinar estos encaminamientos se utiliza traceroute.

Esta herramienta nos proporciona un sistema basado en UDP que permite rastrear el flujo del tráfico a través de una red. Dicho de otra forma, traceroute nos informa del camino que sigue cada paquete a través de la red para llegar desde el host origen al host destino.

traceroute utiliza el campo TTL del encabezamiento IP para hacer que cada salto de host o puerta devuelva un mensaje ICMP y podamos determinar el camino o trayecto recorrido.

Veamos un ejemplo sencillo:

[root@hostt root]# traceroute www.eresmas.com
traceroute to www.eresmas.com (62.81.237.170), 30 hops max, 38 byte packets
1 host1 (192.168.10.2) 1.532 ms 1.024 ms 1.228 ms
2 MADR-R25-NRP4.red.retevision.es (62.81.124.196) 79.421 ms 76.753 ms 74.872 ms
3 MADR-R15.red.retevision.es (62.81.2.49) 69.728 ms 62.81.0.101 (62.81.0.101) 74.471 ms 74.977 ms
4 MAD2-R8.red.retevision.es (62.81.104.5) 74.818 ms 76.203 ms 76.678 ms
5 eresmas-ic-mad2.red.retevision.es (62.81.88.2) 76.749 ms 74.343 ms 82.730 ms
6 62.81.237.201 (62.81.237.201) 81.254 ms 74.312 ms 76.856 ms

Tras escribir el comando traceroute dirigido al host www.eresmas.com obtenemos una primera línea de salida que nos muestra un resumen de los datos que se van a enviar. Las siguientes líneas muestran los distintos saltos en la ruta que efectúa el paquete hasta llegar a su destino. En la información de cada salto encontramos el nombre del host donde se efectúa el salto, su dirección IP y el tiempo de viaje de ida y vuelta de ese paquete.

Al igual que para la herramienta ping existían filtros y firewalls que limitaban su uso, para traceroute ocurre lo mismo.

Existen una serie de opciones de traceroute que permiten analizar de manera mas exhaústiva el funcionamiento de la red y determinar problemas en la misma.

Comando Descripción
-f

Asigna el tiempo de vida inicial usado en el primer paquete transmitido con éxito.

-F Selección la opción de "no fragmentar" los bits del paquete.
-d Establece la opción SO_DEBUG en el socket en uso.
-g

Especifica la procedencia de una puerta de enlace desconectada.

-i Especifica una interfaz de red para obtener la dirección IP para el paquete enviado.
-l -I Utiliza eco ICMP (como ping) en lugar de los datagramas UDP.
-m Asigna el tiempo máximo de vida de los paquetes enviados. El valor por defecto es de 30 hops, el mismo que para las conexiones TCP.
-n

Indica a traceroute que utilice la asignación numérica de los hosts en lugar de tratar de resolver los nombres de los hosts.

-p Asigna el número de puerto base UDP usado en el envío de paquetes.
-r No hace caso a las tablas de encaminamiento y envía los paquetes directamente a un ordenador conectado a la misma red. Si el ordenador destino del ping no está en la misma red se devuelve un error.
-s Utiliza las direcciones IP indicadas como el camino en el envío de los paquetes. Esta opción se puede utilizar para obligar a que los paquetes se encaminen a través de otras direcciones IP de una misma máquina distintas a las que los paquetes tomarían en condiciones normales. Si la dirección IP no pertenece a ninguna de las existentes en la lista de direcciones IP de la máquina traceroute devuelve un error.
-t

Asigna el tipo de servicio de paquetes enviados. Debe indicarse un valor entre 0 y 255. El valor inicial por defecto es 0.

-w Asigna el tiempo de espera de respuesta de cada paquete. Por defecto este tiempo está asignado a 5 segundos entre el envío de paquetes.
-v Aumenta la longitud de información en pantalla de los resultados obtenidos.

Esto es, de una manera general, el uso de las herramientas ping y traceroute. Como podemos deducir ambas nos porporcionan una ayuda inestimable a la hora de evaluar el estado de una red y nos ofrecen la posibilidad de localizar facilmente errores comunes en la misma para solucionarlos de manera efectiva.

Si deseas ampliar la información sobre el tema, si tienes alguna duda, o simplemente si tienes otras ideas o sugerencias no dudes en ponerte en contacto conmigo.

Gracias.
Luis Álvarez

 
La cabeza del Ratón


'nuevomilenio' es una idea de Luis Álvarez
'CSI/dilvish666' es propiedad intelectual


CSI/dilvish666 - A Coruña
nuevomilenio@retemail.es