Abstract:
Mapulator's tracerouter extends the classical traceroute utilities by providing an approximate visual representation of the route an IP packet travels through the world.
Usage:
Above the map you will find a form to launch the route trace.
There are two ways to use this form:
Run trace:
This is the default way.
Simply fill the "Target Host" field with the name or IP address of the host you want
to trace a route for and pick from where you want to run the trace, either from our
server or from your PC, and hit the "Trace!".
If you selected to run the trace from your PC (the default) a small Java Applet will be
downloaded to your PC, and will run the traceroute command to then pass them
back to the server for being parsed. (Note that this requires a Java enabled browser,
and that you grant permissions to the Java applet to run a command on your computer by
answering yes when the Java security alert popup asks for it.)
If you choosed to trace from our server, the route to the host will start where our
server is located (Dallas, Texas).
There are a few parameters you can tweak:
"Max Hops": This is the maximum number of hops that the traceroute command will try to
perform before giving up. Sometimes, due to badly configured gateways, the traceroute
command won't be able to determine the IP of the hop, and it will keep trying for some
time, if the trace you requested is taking too much time, try to lower this number
(the default is 30)
"Timeout hop": This is the maximum amount of time (in seconds) each hop test can take.
Each hop is tested 3 times, so if you have a route that has "Max Hops" = 30, and use a
"Timeout Hop" of 5 seconds, the maximum time that trace could take is 30 x 3 x 5 = 450s.
If the trace you requested is taking too much time, try lowering this value (the default
is 5, and the minimum is 2)
User provided trace:
To use the results from a trace you've already runned from your own PC (or maybe from other
on-line tracerouter), click on the "or paste your own traceroute" link below the run trace
form's title.
The run trace form will be replaced by another form where you can paste the results,
choose the Operative System wher they come from and have the results parsed and mapped.
Mapulator's traceroute utility can parse both, "tracert" (Windows) and "traceroute"
(U*ix/Linux and -hopefuly- MacOS X) results, simply open a console and use your traceroute
program, then copy the ouput of the command and paste it in the textarea the form, finally
select your OS and hit submit.
To return to the run trace form, click on the "or run a trace" link below the form's title.
Map details
After either tracing the route on the server or parsing the user provided trace, Mapulator's tracerouter
performs a "translation" from IP addresses to geographical latitude/longitude coordinates [1].
Using those coordinates the tracerouter adds markers on a Google Map indicating where each hop of the traceroute
took place. Hops that take place in the same city are grouped under a single marker.
The route begins on the green marker with a triangle inside, it then goes to "A", and it follows the
letters sequence and it ends on a red marker with a square in it.
Other utils
Whois:
By clicking on a marker on the map, a baloon will appear over it containing information about the location and the list
of hops that took place there. Clicking one of the hops will trigger a
whois
query for that IP, whose results will be displayed in the "Whois" tab located to right of the map.
Hops detail:
Afer the map finish it's load process, the "Hops detail" tab will become active and it will
contain a sortable grid containing all the hops that took place in the route to the target host.
You can click on an IP address to run a Whois query for it, or you can click on one of the small red
balloons to open the corresponding marker on the map.
Raw traceroute:
Here you can see the traceroute data as it was received by the parser.
Note that the route does never begins in your own PC, but instead it starts in your ISP's gateway,
and due to this the starting point city may differ from yours. Actually, the IP to geographical
coordinates translation it's not as accurate as one may wish, since it's based on data provided by organizations
whose bussines and servers locations may differ (i.e.: Organization X, owner of one of the gateways
through which you packet has traveled, have their servers in NY and their offices in RI, and when they
filled the domain registration form, they used their office address, and so the location in the map will
be RI, but your IP packet really went through NY...)