Disponible la nueva versión "donationware" 7.3 de OrganiZATOR
Descubre un nuevo concepto en el manejo de la información.
La mejor ayuda para sobrevivir en la moderna jungla de datos la tienes aquí.

Notas sobre Internet

[Home]  [Inicio]  [Índice]


Apéndice D.  Trazador de rutas

§1  Sinopsis

La utilidad Tracert de Windows es un trazador de rutas, que permite seguir la pista a los paquetes desde un ordenador a otro a través de Internet. Cada Sistema Operativo que disponga de los protocolos de comunicación TCP/IP dispone de una utilidad similar. Por ejemplo, en UNIX/Linux es traceroute.

Aunque no se trata de una utilidad muy sofisticada (alguien lo definió como "sucio y rápido"), sin embargo, hace su trabajo, y en algunos casos puede darnos una idea del estado de nuestra comunicación con un ordenador remoto. Incluso mostrarnos en que punto de la red se está produciendo un problema.

El principio de funcionamiento es tan sencillo como ingenioso. Consiste en enviar una primera ráfaga de paquetes (tres por defecto) a la máquina remota pero indicando en ellos un puerto incorrecto, y marcándolos con un TTL de 1 (más sobre TTL en apéndice B Ap. B). Evidentemente, en cuanto que los paquetes dan el primer salto y llegan al primer enrutador están "caducados".

Como se ha dicho, el enrutador descarta los paquetes, pero el sistema TCP/IP dispone de un sistema de señales que ayudan a las máquinas a comunicarse entre si. En concreto, el ICMP ("Internet Control Message Protocol") tiene previsto para este caso la amabilidad de que el router nos de cuenta del suceso, de forma que nos manda un TEM ("Time Exceed Message") avisándonos.

Tan pronto como lo recibimos ya sabemos (por el remite) el primer resultado: a donde han llegado en el primer salto. A continuación enviamos otra andanada pero señalando TTL = 2, que dará lugar a que sea el segundo enrutador del camino el que nos responda.

El proceso se repite secuencialmente hasta que se alcanza el objetivo, o el número máximo de saltos explorados en su dirección (por defecto son 30, TTL = 30). Si se alcanza el objetivo, como intentamos comunicar en él por un puerto deliberadamente erróneo, el remoto nos envía un mensaje ICMP TIME_EXCEEDED anunciando que el mensaje es irrealizable, tras cuya recepción, Tracert finaliza su operación y muestra los resultados obtenidos de la exploración [1].

La forma de utilización es muy parecido en todos, en concreto Windows acepta los siguientes modificadores:

tracert [-d] [-h máximo_de_saltos] [-j lista_de_hosts] [-w tiempo_de_espera] destino

El significado de las opciones es el siguiente:

  • -d  No convierte direcciones en nombres de hosts.
  • -h xx  xx es la máxima cantidad de saltos que se permiten en la búsqueda del objetivo
  • -j lista  Enrutamiento relajado de origen en la lista de hosts
  • -w yy   yy es el tiempo de espera, en milisegundos, entre cada intento.
§2  Análisis de un caso concreto

Los ejemplos que siguen, corresponde al análisis de la ruta, en ambos sentidos, entre una máquina Windows 98SE y un sistema remoto del dominio zator.com; ambos situados en Granada (en realidad en la misma habitación), pero utilizando proveedores de servicios de Internet distintos.  La máquina Windows está situada en una intranet que dispone de conexión ADSL de la Compañía Telefónica de España mediante un router al que se le asigna una IP dinámica (en el momento de la conexión le ha correspondido la IP 81.33.240.132). La máquina remota es el servidor Linux Neetle2 de Zator Systems, con IP fija por supuesto, y conexión a Internet por cable. En este caso la conexión es proporcionada por la compañía ONO. 

El comando en la máquina Windows es:

C:\WINDOWS>tracert www.zator.com

El programa responde con la acción a emprender y las condiciones establecidas por defecto:

Traza a la dirección www.zator.com [213.227.32.12]
sobre un máximo de 30 saltos:

1 17 ms 1 ms 1 ms 192.168.1.1
2 45 ms 46 ms 46 ms 192.168.153.1
3 49 ms 47 ms 46 ms 194.Red-80-58-120.staticIP.rima-tde.net [80.58.120.194]
4 61 ms 61 ms 62 ms 217.Red-80-58-76.staticIP.rima-tde.net [80.58.76.217]
5 * * * Tiempo de espera agotado para esta solicitud.
6 * 59 ms 59 ms 98.Red-80-58-86.staticIP.rima-tde.net [80.58.86.98]
7 59 ms 58 ms 59 ms 193.149.0.10
8 * * * Tiempo de espera agotado para esta solicitud.
9 * * * Tiempo de espera agotado para esta solicitud.
10 * * * Tiempo de espera agotado para esta solicitud.
11 * * * Tiempo de espera agotado para esta solicitud.
12 76 ms 79 ms 77 ms www.zator.com [213.227.32.12]

Traza completa.

El primer salto, se realiza dentro de la intranet de la oficina, desde la máquina Windows a la 192.168.1.1 que corresponde al router (la pasarela a Internet).  Como puede verse, cada línea incluye una numeración secuencial, que corresponde al número de salto; tres cantidades, que corresponden al tiempo en milisegundos, que ha tardado la respuesta a cada paquete de la ráfaga, y finalmente la IP del router que está devolviendo el eco.

En algunos casos no existe eco, lo que se señala por un asterisco (*). Las causas pueden ser dos: que la respuesta se haya producido después del tiempo de espera establecido por defecto, o que no haya existido en absoluto.  Las causas pueden ser varias. Por ejemplo, que el número de puerto utilizado en la andanada coincida con un servicio habilitado en el host remoto, en cuyo caso tracert (o traceroute) no es capaz de determinar que ha alcanzado al host de destino. También que el host de destino esté muy ocupado, en cuyo caso puede descartar de forma aleatoria algunas peticiones ICMP.

Puede observarse que en todos aquellos saltos para los que existe al menos una respuesta incluyen la IP del hos de destino. Además, aquellas máquinas que tienen un nombre, lo incluyen en la respuesta.

A continuación se incluye el análisis de la ruta desde el sistema Linux de zator.com, a la máquina Windows del ejemplo anterior (el recorrido inverso).  En este caso se usa la utilidad traceroute de Linux proporcionando manualmente la IP de la máquina remota.

El comando en la máquina Linux es:

neetle2:~ # traceroute 81.33.240.132

El programa responde con las opciones por defecto:


traceroute to 81.33.240.132 (81.33.240.132), 30 hops max, 40 byte packets
1 10.200.0.1 6.752 ms 9.485 ms 7.489 ms
2 10.127.54.105 10.234 ms 7.622 ms 10.405 ms
3 10.127.54.201 14.482 ms 14.632 ms 12.757 ms
4 10.127.54.241 11.508 ms 12.633 ms 14.506 ms
5 10.127.9.1 14.657 ms 13.251 ms 14.502 ms
6 10.127.3.74 18.033 ms 18.177 ms 18.548 ms
7 193.149.0.9 19.127 ms 27.173 ms 25.546 ms
8 89.Red-80-58-86.staticIP.rima-tde.net (80.58.86.89) 32.542 ms 34.415 ms 33.522 ms
9 * * *
10 246.Red-80-58-76.staticIP.rima-tde.net (80.58.76.246) 33.143 ms 32.693 ms 57.046 ms
11 199.Red-80-58-120.staticIP.rima-tde.net (80.58.120.199) 55.907 ms 54.227 ms 52.229 ms
12 * * *

...

30 * * *
neetle2:~ #

§3  Webografía

Si quiere sabér más sobre la topología de la red y las herramientas para su análisis, CAIDA ("Cooperative Association for Internet Data Analysis") es probablemente la mejor dirección de inicio.

  Inicio.


[1]  Algunas versiones actuales del programa hacen uso de una técnica distinta, utilizando una opción denominada "Record-Route" del protocolo IP.