MTR (mjukvara)
Utvecklare | BitWizard |
---|---|
Initial release | 1997 |
Stabil frisättning | 0,94 / 24 juli 2020
|
Förvar | |
Skrivet i | C |
Operativ system | Unix-liknande |
Typ | Nätverk |
Licens | GNU General Public License version 2 |
Hemsida |
Originalförfattare | Appnor MSP SRL |
---|---|
Utvecklare | Vit tiger |
Stabil frisättning | 1.00 / 12 januari 2014
|
Förvar | |
Skrivet i | C++ |
Operativ system | Windows |
Typ | Nätverk |
Licens | GNU General Public License version 2 |
Hemsida |
My traceroute , som ursprungligen hette Matt's traceroute ( MTR ), är ett datorprogram som kombinerar funktionerna hos traceroute- och pingprogrammen i ett nätverksdiagnosverktyg.
MTR undersöker routrar på ruttvägen genom att begränsa antalet hopp som enskilda paket kan passera och lyssna på svar på deras utgång. Den kommer regelbundet att upprepa denna process, vanligtvis en gång per sekund, och hålla reda på svarstiderna för hoppen längs vägen.
Historia
Det ursprungliga Matt's traceroute- programmet skrevs av Matt Kimball 1997. Roger Wolff tog över underhållet av MTR (döpt om till My traceroute ) i oktober 1998.
Grunderna
MTR är licensierad under villkoren i GNU General Public License (GPL) och fungerar under moderna Unix-liknande operativsystem. Det fungerar normalt under textkonsolen, men det har också ett valfritt GTK+ -baserat grafiskt användargränssnitt (GUI).
MTR förlitar sig på Internet Control Message Protocol (ICMP) Time Exceeded (typ 11, kod 0) paket som kommer tillbaka från routrar, eller ICMP Echo Reply- paket när paketen har träffat sin destinationsvärd. MTR har också ett User Datagram Protocol ) (anropas med "-u" på kommandoraden eller genom att trycka på "u"-tangenten i curses-gränssnittet) som skickar UDP-paket, med fältet Time to Live ( TTL ) i IP-huvudet ökar med en för varje sond som skickas, mot destinationsvärden. När UDP-läget används förlitar sig MTR på ICMP-port som inte kan nås (typ 3, kod 3) när destinationen nås.
MTR stöder även IPv6 och fungerar på liknande sätt men förlitar sig istället på ICMPv6 -meddelanden.
Verktyget används ofta för nätverksfelsökning. Genom att visa en lista över routrar som passerats, och den genomsnittliga tiden för tur och retur samt paketförlust för varje router, tillåter det användare att identifiera länkar mellan två givna routrar som är ansvariga för vissa delar av den totala latensen eller paketförlusten genom nätverket. Detta kan hjälpa till att identifiera problem med överanvändning av nätverk.
Exempel
Det här exemplet visar MTR som körs på Linux och spårar en rutt från värddatorn (example.lan) till en webbserver på Yahoo! (p25.www.re2.yahoo.com) över nivå 3 kommunikationsnätverket .
My traceroute [v0.71] example.lan Sun Mar 25 00:07:50 2007 Packets Pings Hostname %Loss Rcv Snt Last Best Avg Worst 1. example.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. p25yawww.p25yawww. com 0 % 10 10 19 18 19 19
Ett ytterligare exempel nedan visar en ny version av MTR som körs på FreeBSD . MPLS- etiketter visas som standard när "-e"-omkopplaren används på kommandoraden (eller "e"-tangenten trycks ned i curses-gränssnittet):
My traceroute [v0.82] dax.prolixium.com (0.0.0.0) Sön 1 jan 12:58:02 2012 Nycklar: Hjälp Visningsläge Omstartstatistik Fältordning avslutas Paket Pings Värdförlust % Snt Senaste medel Bästa 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,335 4.335 netto 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 4.57.21.210 15. 7. 35,0 6. nox1sumgw1-vl-530-nox -mit.nox.org 0,0% 12 109,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. .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.204 .torn. .helicon. csail.mit.edu 0,0% 12 23,7 25,0 23,5 26,5 1,3 11. zermatt.csail.mit.edu 0,0% 12 23,1 23,1 23,1 23,3 0,1
Windows-versioner
WinMTR är en Windows GUI-applikation som funktionellt motsvarar MTR. Det utvecklades ursprungligen av Appnor MSP SRL; det underhålls nu av White-Tiger. Även om det är väldigt likt, delar WinMTR ingen gemensam kod med MTR.
En konsolversion av MTR finns för Windows, men den har färre funktioner än MTR på andra plattformar.
Liknande kommandon
Windows NT och därefter har ett inbyggt PathPing- kommando som på liknande sätt kombinerar funktionaliteten för ping med den för tracert. Den visar nätverkslatens och nätverksförlust vid mellanliggande hopp mellan en källa och destination. Eftersom den visar graden av paketförlust vid en given router eller länk kan den också användas för att avgöra vilka routrar eller undernät som kan ha nätverksproblem.
Se även
externa länkar
- Officiell hemsida
- MTR manualsida
- MTR , BitWizards MTR-sida med Unix-nedladdningar
- WinMTR , motsvarigheten till MTR för Windows-plattformar
- WinMTR (Redux) , gaffel från WinMTR, underhållen av René Schümann aka White-Tiger