Algemene begrippe
Die Traceroute-opdrag, ook bekend as tracert in Windows, is 'n netwerkdiagnostiese hulpmiddel wat gebruik word om die pad na te spoor wat 'n datapakkie van 'n bron na sy eindbestemming op die internet neem. Hierdie instrument is baie nuttig om moontlike netwerkprobleme te identifiseer, soos hoë latensie of verlore pakkies.
In die proses om die roete op te spoor, stuur die Traceroute-opdrag 'n reeks datapakkies oor die netwerk, en elke pakkie bevat 'n TTL (Time To Live)-nommer wat begin met 'n waarde van 1. Elke keer as 'n pakkie by 'n nodus op die netwerk, verlaag die nodus die TTL-waarde met 1 voordat die pakkie aangestuur word. Wanneer die TTL-waarde 0 bereik, word die pakkie weggegooi en die nodus stuur 'n "tyd oorskry"-boodskap na die bron, wat aandui dat die pakkie nie sy bestemming kon bereik nie en dat die toegelate tyd oorskry is.
Die Traceroute-opdrag herhaal hierdie proses vir elke nodus op die roete totdat die pakkie sy eindbestemming bereik. Aan die einde van die proses vertoon die Traceroute-opdrag 'n lys van die nodusse op die roete, saam met die IP-adres van elke nodus en die reaksietyd wat dit geneem het vir die pakkie om daardie nodus te bereik.
Gedetailleerde pakketvolgorde
Die gedetailleerde werking van die Traceroute-opdrag kan soos volg uitgedruk word:
- Die Traceroute-opdrag stuur 'n datapakkie met 'n aanvanklike TTL-waarde van 1 na die eindbestemming.
- Die eerste nodus op die pakkiepad sal die pakkie ontvang, die TTL-waarde met 1 verlaag en 'n "TTL-verval"-antwoord na die bron stuur.
- Die oorsprong sal die "tyd oorskry"-reaksie ontvang en die IP-adres van die eerste nodus opneem.
- Die Traceroute-opdrag sal 'n ander datapakkie met 'n TTL-waarde van 2 na die eindbestemming stuur.
- Die tweede nodus op die pakkiepad sal die pakkie ontvang, die TTL-waarde met 1 verlaag en 'n "tyd oorskry"-reaksie na die bron stuur.
- Die oorsprong sal die "tyd oorskry"-reaksie ontvang en die IP-adres van die tweede nodus aanteken.
- Hierdie proses sal vir elke nodus in die pakkie se pad herhaal word, wat die TTL-waarde in elke iterasie verhoog totdat die pakkie die eindbestemming bereik.
- Sodra die pakkie die eindbestemming bereik, vertoon die Traceroute-opdrag die volle pad van die pakkie, insluitend die IP-adres en reaksietyd van elke nodus op die roete.
Wat is die opdrag in MikroTik RouterOS
Vir 'n voorbeeld van hoe om die Traceroute-opdrag op 'n Mikrotik RouterOS te gebruik, kan die volgende stappe gevolg word:
Toegang tot die Mikrotik-roeteerder-koppelvlak en maak die opdragkonsole oop.
Voer die Traceroute-opdrag in, gevolg deur die IP-adres of domeinnaam van die bestemming waarheen jy die roete wil opspoor. Byvoorbeeld, om die pad na die Google-webwerf na te spoor, kan jy die volgende opdrag gebruik:
[admin@MikroTik] > tool traceroute google.com
Wag totdat die roeteopsporingsproses voltooi is. Afhangende van die aantal nodusse op die pad en die latensie van die netwerk, kan hierdie proses 'n paar sekondes of 'n paar minute neem.
Hersien die resultate van die Traceroute-opdrag. Die uitvoer van die opdrag sal 'n lys van alle nodusse op die pad na die bestemming vertoon, saam met die IP-adres van elke nodus en die reaksietyd wat dit geneem het om daardie nodus te bereik. Byvoorbeeld:
ADDRESS STATUS
1 192.168.1.1 1ms 1ms 1ms
2 10.0.0.1 5ms 5ms 5ms
3 200.10.0.1 10ms 10ms 10ms
4 200.10.1.1 15ms 15ms 15ms
5 200.10.2.1 20ms 20ms 20ms
6 200.10.3.1 25ms 25ms 25ms
7 8.8.8.8 30ms 30ms 30ms
[admin@MikroTik] >
In hierdie voorbeeld kan jy sien dat die datapakket deur ses verskillende nodusse gegaan het voordat dit die eindbestemming (8.8.8.8) bereik het.
Verskil tussen Linux Traceroute en Windows Tracert
Daar is 'n paar sleutelverskille tussen die twee opdragte:
Opdrag sintaksis: Die sintaksis van die Linux Traceroute-opdrag en die Windows Tracert-opdrag is effens anders. Op Linux word die opdrag geskryf as "traceroute", terwyl dit op Windows as "tracert" geskryf word.
Opdrag opsies: Die Linux Traceroute-opdrag en die Windows Tracert-opdrag het verskillende opdragopsies. Byvoorbeeld, op Linux ondersteun die Traceroute-opdrag opsies soos -I om die gebruik van ICMP in plaas van UDP te spesifiseer, terwyl die Tracert-opdrag op Windows opsies soos -h ondersteun om die maksimum aantal hops te spesifiseer.
Uitsetformaat: Die uitvoerformaat van Linux Traceroute-opdrag en Windows Tracert-opdrag is ook anders. Op Linux vertoon die Traceroute-opdrag die IP-adres en reaksietyd van elke nodus op die roete, terwyl op Windows die Tracert-opdrag die naam van elke nodus en reaksietyd vertoon.
gevorderde funksionaliteit: Die Linux Traceroute-opdrag is in staat om meer gevorderde roete-terugsporings uit te voer, soos omgekeerde roete-terugsporings en meerpad-terugsporings. Boonop is die Linux Traceroute-opdrag meer aanpasbaar as die Windows Tracert-opdrag, wat die gebruiker toelaat om die poort en pakkiegrootte te spesifiseer.
Ter opsomming, hoewel beide opdragte soortgelyk is in hul basiese funksionaliteit, is daar 'n paar beduidende verskille in opdragsintaksis, opdragopsies, uitvoerformaat en gevorderde funksionaliteit.
Voorbeeld van die opdrag in Linux
traceroute google.com
1 192.168.1.1 (192.168.1.1) 1.107 ms 1.237 ms 1.353 ms
2 10.255.255.1 (10.255.255.1) 14.527 ms 14.622 ms 14.719 ms
3 172.16.1.1 (172.16.1.1) 25.817 ms 25.912 ms 26.005 ms
4 172.16.2.1 (172.16.2.1) 38.320 ms 38.414 ms 38.505 ms
5 203.208.222.125 (203.208.222.125) 38.601 ms 37.301 ms 37.392 ms
6 72.14.195.12 (72.14.195.12) 60.225 ms 60.318 ms 60.415 ms
7 108.170.247.65 (108.170.247.65) 61.424 ms 61.511 ms 61.605 ms
8 108.170.235.225 (108.170.235.225) 62.719 ms 62.814 ms 62.908 ms
9 108.170.232.193 (108.170.232.193) 63.016 ms 63.103 ms 63.197 ms
10 74.125.244.16 (74.125.244.16) 63.300 ms 63.386 ms 63.480 ms
11 172.253.50.138 (172.253.50.138) 64.685 ms 64.781 ms 64.877 ms
12 172.253.66.7 (172.253.66.7) 65.122 ms 65.217 ms 65.314 ms
13 172.253.50.246 (172.253.50.246) 66.493 ms 66.587 ms 66.680 ms
14 74.125.252.128 (74.125.252.128) 66.879 ms 66.965 ms 67.058 ms
15 216.58.214.142 (216.58.214.142) 67.252 ms 67.365 ms 67.454 ms
Voorbeeld van die opdrag in Windows
tracert google.com
Tracing route to google.com [172.217.12.142]
over a maximum of 30 hops:
1 1 ms 1 ms 1 ms 192.168.1.1
2 17 ms 17 ms 18 ms 10.255.255.1
3 27 ms 27 ms 27 ms 172.16.1.1
4 40 ms 40 ms 40 ms 172.16.2.1
5 38 ms 37 ms 37 ms 203.208.222.125
6 59 ms 59 ms 59 ms 108.170.247.65
7 61 ms 61 ms 61 ms 108.170.235.225
8 63 ms 63 ms 63 ms 108.170.232.193
9 64 ms 64 ms 64 ms 74.125.244.16
10 67 ms 67 ms 67 ms 172.253.50.138
11 67 ms 67 ms 67 ms 172.253.66.7
12 69 ms 69 ms 69 ms 172.253.50.246
13 66 ms 66 ms 66 ms 74.125.252.128
14 66 ms 66 ms 66 ms 216.58.214.142
Trace complete.
Watter een is beter?
Oor die algemeen, beide opdragte (traceroute
y tracert
) is nuttig om netwerkprobleme op te spoor en verbindingskwessies te diagnoseer. Die keuse van watter een om te gebruik, sal afhang van bedryfstelsels en persoonlike voorkeure.
Met betrekking tot die spesifieke eienskappe, traceroute
op Linux bied meer opsies en gevorderde kenmerke as tracert
op Windows, soos ondersteuning vir UDP- en TCP-protokolle, en die vermoë om die uitteltyd en hop-telling aan te pas. Maar tracert
op Windows is dit makliker om te gebruik en kan in sommige gevalle duideliker, meer leesbare inligting verskaf.
Ter opsomming, beide instrumente het hul sterk- en swakpunte, en die keuse van die een of die ander sal afhang van die spesifieke gebruik en persoonlike voorkeure.