# MTR (software)

MTR (My Trace Route) [MTR98] es una herramienta de diagnóstico de red utilizada en sistemas GNU/Linux, que combina las funcionalidades básicas de las aplicaciones traceroute y ping.Puede ejecutarse tanto desde un terminal o a través de una interfaz gráfica. Existe también una versión disponible para el sistema operativo Microsoft Windows llamada WinMTR[WMT02].

## Historia

Originalmente MTR es acrónimo para Matt´s Trace Route, el trazador de rutas de Matt, ya que Matt Kimball fue su autor original en 1997. Roger Wolff es quien mantiene las versiones y lo ha renombrado My Traceroute ("mi trazador de rutas").

## Funcionamiento

MTR analiza la conexión entre la máquina donde se ejecuta la propia aplicación y el host destino especificado por el usuario. Para definir la traza entre ambos extremos, MTR determina la dirección de cada salto de red existente en la trayectoria, enviando para ello una secuencia de peticiones ICMP echo request (Internet Control Message Protocol), con el objetivo de establecer la calidad del enlace en cada punto intermedio.
El formato de ejecución de MTR en GNU/Linux es el siguiente:

## Opciones

Las opciones más comunes de ejecución de MTR son las siguientes:
* -c count: envía un número determinado de pings especificados por la variable count.
* -g: lanza MTR a través de una interfaz gráfica de usuario basada en GTK+.
* -i seconds: número de segundos transcurridos entre el intervalo de envío de dos pings consecutivos a un mismo salto. El número de segundos se define mediante la variable seconds.
* -n: no resuelve los nombre de dominio.
* -r: muestra por pantalla un informe de la traza realizada después del envío de 10 pings seguidos a cada uno de los nodos intermedios existentes entre el origen y el destino. El número de pings enviados se puede modificar utilizando para ellos la opción -c count.
* HOSTNAME: máquina destino de la traza.

## Formato de Salida

En la figura 1 puede observarse el formato de MTR realizando una simple traza a la dirección IP 192.30.0.1 ( mtr -n 194.30.0.1).
MTR se queda de forma indefinida monitorizando el estado de los enlaces entre la máquina origen y el destino, enviando continuamente los paquetes ICMP a todos los nodos intermedios.
La primera columna (Host) muestra las máquinas que existen entre el origen (192.168.1.1) y el destino (192.168.1.254). Del resto de columnas nos quedamos con las más importantes: Loss% indica el porcentaje de paquetes perdidos y Snt el número de paquetes ICMP enviados.
Desde la pantalla principal se puede acceder a varios menús que ofrece la aplicación pulsando para ello sobre distintas teclas:
* Help: muestra la funcionalidad de las teclas avanzadas.
* Display mode: conmuta entre tres pantallas distintas de visualización de datos.
* Restart statistics: reinicia los contadores.
* Order of fields: define el orden en el que se muestran los campos de las diferentes columnas.
* quit: sale de la aplicación.
Si durante la traza a una máquina nos topamos con un firewall intermedio, dicho elemento será representado por MTR a través del símbolo ???(Ver la figura 2).

## Ejemplos de trazas realizadas

A continuación se exponen una serie de pruebas realizadas mediante el comando mtr, con el objetivo de facilitar la comprensión de esta aplicación.
* Traza realizada a la dirección IP 194.30.0.1
* Traza realizada a la dirección IP 194.30.0.1 sin resolver los nombres.

## Notas y referencias

* 1 2 3 4 5 6 Alonso, Javier Andrés (2009). Redes Privadas Virtuales. México, D.F.: Alfaomega.
* ↑ Cisco Router Configuration and Troubleshooting, p. 206, en Google Libros
* Datos: Q6718524