Mi traceroute , originalmente llamado traceroute de Matt ( MTR ), es un programa de computadora que combina las funciones de los programas traceroute y ping en una herramienta de diagnóstico de red. [2]
Desarrollador (es) | BitWizard |
---|---|
Versión inicial | 1997 |
Lanzamiento estable | 0,94 / 24 de julio de 2020 [1] |
Repositorio | |
Escrito en | C |
Sistema operativo | Tipo Unix |
Tipo | La red |
Licencia | Licencia pública general GNU versión 2 |
Sitio web | www |
Autor (es) original (es) | Appnor MSP SRL |
---|---|
Desarrollador (es) | Tigre blanco |
Lanzamiento estable | 1.00 / 12 de enero de 2014 |
Repositorio | github |
Escrito en | C ++ |
Sistema operativo | Ventanas |
Tipo | La red |
Licencia | Licencia pública general GNU versión 2 |
Sitio web | github |
MTR sondea los enrutadores en la ruta de ruta limitando el número de saltos que pueden atravesar los paquetes individuales y escuchando las respuestas de su expiración. Regularmente repetirá este proceso, generalmente una vez por segundo, y realizará un seguimiento de los tiempos de respuesta de los saltos a lo largo del camino.
Historia
El programa traceroute original de Matt fue escrito por Matt Kimball en 1997. Roger Wolff se hizo cargo del mantenimiento de MTR (rebautizado como My traceroute ) en octubre de 1998. [3]
Fundamentos
MTR tiene licencia según los términos de la Licencia Pública General GNU (GPL) y funciona con sistemas operativos modernos similares a Unix. Normalmente funciona bajo la consola de texto, pero también tiene una interfaz gráfica de usuario (GUI) basada en GTK + opcional .
MTR se basa en paquetes de tiempo excedido (tipo 11, código 0) del Protocolo de mensajes de control de Internet (ICMP) que regresan de enrutadores, o paquetes de respuesta de eco ICMP cuando los paquetes llegan a su host de destino. MTR también tiene un modo de Protocolo de datagramas de usuario (UDP) (invocado con "-u" en la línea de comando o presionando la tecla "u" en la interfaz de curses) que envía paquetes UDP, con el campo de tiempo de vida (TTL) en el El encabezado IP aumenta en uno por cada sonda enviada, hacia el host de destino. Cuando se usa el modo UDP, MTR se basa en paquetes inalcanzables del puerto ICMP (tipo 3, código 3) cuando se alcanza el destino.
MTR también es compatible con IPv6 y funciona de manera similar, pero en cambio se basa en mensajes ICMPv6 .
La herramienta se utiliza a menudo para solucionar problemas de red. Al mostrar una lista de enrutadores atravesados y el tiempo promedio de ida y vuelta , así como la pérdida de paquetes a cada enrutador, permite a los usuarios identificar enlaces entre dos enrutadores dados responsables de ciertas fracciones de la latencia general o pérdida de paquetes a través de la red. [4] Esto puede ayudar a identificar problemas de uso excesivo de la red. [5]
Ejemplos de
Este ejemplo muestra MTR ejecutándose en Linux rastreando una ruta desde la máquina host (example.lan) a un servidor web en Yahoo! (p25.www.re2.yahoo.com) a través de la red de comunicaciones de nivel 3 .
Mi traceroute [v0.71] ejemplo.lan Dom 25 de marzo 00:07:50 2007 Paquetes de pingNombre de host% Pérdida Rcv Snt Último Mejor Promedio Peor 1. ejemplo.lan 0% 11 11 1 1 1 2 2. ae-31-51.ebr1.Chicago1.Level3.n 19% 9 11 3 1 7 14 3. ae-1.ebr2.Chicago1.Level3.net 0% 11 11 7 1 7 14 4. ae-2.ebr2.Washington1.Level3.ne 19% 9 11 19 18 23 31 5. ae-1.ebr1.Washington1.Level3.ne 28% 8 11 22 18 24 30 6. ge-3-0-0-53.gar1.Washington1.Le 0% 11 11 18 18 20 36 7. 63.210.29.230 0% 10 10 19 19 19 19 8. t-3-1.bas1.re2.yahoo.com 0% 10 10 19 18 32 106 9. p25.www.re2.yahoo.com 0% 10 10 19 18 19 19
Un ejemplo adicional a continuación muestra una versión reciente de MTR ejecutándose en FreeBSD . Las etiquetas MPLS se muestran de forma predeterminada cuando se usa el interruptor "-e" en la línea de comando (o se presiona la tecla "e" en la interfaz de curses):
Mi traceroute [v0.82]dax.prolixium.com (0.0.0.0) Domingo 1 de enero 12:58:02 2012Teclas: Ayuda Modo de visualización Reiniciar estadísticas Orden de campos salir Paquetes de ping Host Loss% Snt Last Avg Best Wrst StDev 1. voxel.prolixium.net 0,0% 13 0,4 1,7 0,4 10,4 3,2 2. 0.ae2.tsr1.lga5.us.voxel.net 0.0% 12 10.8 2.9 0.2 10.8 4.3 3. 0.ae59.tsr1.lga3.us.voxel.net 0.0% 12 0.4 1.7 0.4 16.0 4.5 4. rtr.loss.net.internet2.edu 0,0% 12 4,8 7,4 0,3 41,8 15,4 5. 64.57.21.210 0.0% 12 5.4 15.7 5.3 126.7 35.0 6. nox1sumgw1-vl-530-nox-mit.nox.org 0,0% 12109,5 60,6 23,0 219,5 66,0 [MPLS: Lbl 172832 Exp 0 S 1 TTL 1] 7. nox1sumgw1-peer--207-210-142-234.nox.org 0.0% 12 25.0 23.2 23.0 25.0 0.6 8. B24-RTR-2-BACKBONE-2.MIT.EDU 0.0% 12 23.2 23.4 23.2 24.9 0.5 9. MITNET.TRANTOR.CSAIL.MIT.EDU 0.0% 12 23.4 23.4 23.3 23.5 0.110. trantor.helicon.csail.mit.edu 0.0% 12 23.7 25.0 23.5 26.5 1.311. zermatt.csail.mit.edu 0,0% 12 23,1 23,1 23,1 23,3 0,1
Versiones de Windows
WinMTR es una aplicación GUI de Windows funcionalmente equivalente a MTR. Fue desarrollado originalmente por Appnor MSP SRL; ahora es mantenido por White-Tiger. Aunque es muy similar, WinMTR no comparte un código común con MTR.
Existe una versión de consola de MTR para Windows, pero tiene menos funciones que MTR en otras plataformas. [6]
Ver también
- trazar ruta
- Ping (utilidad de red)
- PathPing : una utilidad de red suministrada en Windows NT y más allá que combina las funciones de ping con las de traceroute o tracert.
- Bufferbloat
Referencias
- ^ "Lanzamientos - traviscross / mtr" . Consultado el 9 de mayo de 2021 , a través de GitHub .
- ^ ¿ Problemas del proveedor upstream? Señale el ping de la culpa. (linuxplanet.com)
- ^ Configuración y resolución de problemas del enrutador Cisco por Mark Tripod (Google Books)
- ^ Nore, Haakon Løchen (2014). "Comprensión de los cuellos de botella en el rendimiento de la red" . Institutt para telematikk .
- ^ Linode: diagnóstico de problemas de red con MTR
- ^ Basado en: https://github.com/traviscross/mtr/issues/55#issuecomment-264057403
enlaces externos
- Página web oficial
- Página del manual de MTR
- MTR , la página MTR de BitWizard con descargas de Unix
- WinMTR , el equivalente de MTR para plataformas Windows
- WinMTR (Redux) , bifurcación de WinMTR, mantenido por René Schümann alias White-Tiger