Vispārīgi jēdzieni
Traceroute komanda, kas pazīstama arī kā tracert operētājsistēmā Windows, ir tīkla diagnostikas rīks, ko izmanto, lai izsekotu ceļu datu paketei no avota līdz galamērķim internetā. Šis rīks ir ļoti noderīgs, lai identificētu iespējamās tīkla problēmas, piemēram, lielu latentumu vai pazaudētas paketes.
Maršruta izsekošanas procesā komanda Traceroute tīklā nosūta virkni datu pakešu, un katra pakete ietver TTL (Time To Live) numuru, kas sākas ar vērtību 1. Katru reizi, kad pakete nonāk mezglā tīklu, mezgls samazina TTL vērtību par 1 pirms paketes pārsūtīšanas. Kad TTL vērtība sasniedz 0, pakete tiek izmesta un mezgls nosūta avotam ziņojumu “laiks pārsniegts”, norādot, ka pakete nevarēja sasniegt galamērķi un ir pārsniegts atļautais laiks.
Komanda Traceroute atkārto šo procesu katram maršruta mezglam, līdz pakete sasniedz galamērķi. Procesa beigās komanda Traceroute parāda maršruta mezglu sarakstu, kā arī katra mezgla IP adresi un atbildes laiku, kas nepieciešams, lai pakete sasniegtu šo mezglu.
Detalizēta iepakojuma secība
Detalizētu Traceroute komandas darbību var izteikt šādi:
- Komanda Traceroute galamērķim nosūta datu paketi ar sākotnējo TTL vērtību 1.
- Pirmais mezgls pakešu ceļā saņems paketi, samazinās TTL vērtību par 1 un nosūtīs avotam atbildi “TTL termiņš beidzies”.
- Izcelsme saņems atbildi “pārsniegts laiks” un ierakstīs pirmā mezgla IP adresi.
- Komanda Traceroute galamērķim nosūtīs citu datu paketi ar TTL vērtību 2.
- Otrais mezgls pakešu ceļā saņems paketi, samazinās TTL vērtību par 1 un nosūtīs avotam atbildi “pārsniegts laiks”.
- Izcelsme saņems atbildi “pārsniegts laiks” un ierakstīs otrā mezgla IP adresi.
- Šis process tiks atkārtots katram mezglam paketes ceļā, palielinot TTL vērtību katrā iterācijā, līdz pakete sasniegs galamērķi.
- Kad pakete sasniedz galamērķi, komanda Traceroute parāda pilnu paketes ceļu, tostarp katra maršruta mezgla IP adresi un atbildes laiku.
Kāda ir komanda MikroTik RouterOS
Lai iegūtu piemēru, kā izmantot komandu Traceroute Mikrotik RouterOS, var veikt šādas darbības:
Piekļūstiet Mikrotik maršrutētāja saskarnei un atveriet komandu konsoli.
Ievadiet komandu Traceroute, kam seko tā galamērķa IP adrese vai domēna nosaukums, uz kuru vēlaties izsekot maršrutu. Piemēram, lai izsekotu ceļu uz Google vietni, varat izmantot šādu komandu:
[admin@MikroTik] > tool traceroute google.com
Pagaidiet, līdz tiks pabeigts maršruta izsekošanas process. Atkarībā no mezglu skaita ceļā un tīkla latentuma šis process var ilgt dažas sekundes vai vairākas minūtes.
Pārskatiet komandas Traceroute rezultātus. Komandas izvadē tiks parādīts visu mezglu saraksts ceļā uz galamērķi, kā arī katra mezgla IP adrese un reakcijas laiks, kas nepieciešams, lai sasniegtu šo mezglu. Piemēram:
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] >
Šajā piemērā var redzēt, ka datu pakete pirms galamērķa sasniegšanas izgāja cauri sešiem dažādiem mezgliem (8.8.8.8.).
Atšķirība starp Linux Traceroute un Windows Tracert
Ir dažas galvenās atšķirības starp abām komandām:
Komandu sintakse: Linux Traceroute komandas un Windows Tracert komandas sintakse nedaudz atšķiras. Operētājsistēmā Linux komanda tiek rakstīta kā “traceroute”, savukārt operētājsistēmā Windows tā ir rakstīta kā “tracert”.
Komandu opcijas: Linux Traceroute komandai un Windows Tracert komandai ir dažādas komandu opcijas. Piemēram, operētājsistēmā Linux komanda Traceroute atbalsta tādas opcijas kā -I, lai norādītu ICMP izmantošanu UDP vietā, savukārt operētājsistēmā Windows komanda Tracert atbalsta tādas opcijas kā -h, lai norādītu maksimālo apiņu skaitu.
Izvades formāts: Atšķiras arī komandas Linux Traceroute un Windows Tracert izvades formāts. Operētājsistēmā Linux komanda Traceroute parāda katra maršruta mezgla IP adresi un reakcijas laiku, savukārt operētājsistēmā Windows komanda Tracert parāda katra mezgla nosaukumu un reakcijas laiku.
uzlabotas funkcijas: Linux Traceroute komanda spēj veikt sarežģītākas maršruta izsekošanas, piemēram, apgrieztā maršruta izsekošanas un vairāku ceļu trasēšanas. Turklāt Linux Traceroute komanda ir vairāk pielāgojama nekā Windows Tracert komanda, ļaujot lietotājam norādīt portu un paketes izmēru.
Rezumējot, lai gan abas komandas ir līdzīgas to pamata funkcionalitātē, ir dažas būtiskas atšķirības komandu sintaksē, komandu opcijās, izvades formātā un papildu funkcionalitātē.
Komandas piemērs operētājsistēmā 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
Komandas piemērs sistēmā 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.
Kurš ir labāks?
Kopumā abas komandas (traceroute
y tracert
) ir noderīgi, lai izsekotu tīkla problēmas un diagnosticētu savienojamības problēmas. Izvēle, kuru izmantot, būs atkarīga no operētājsistēmām un personīgajām vēlmēm.
Attiecībā uz īpašajām īpašībām, traceroute
operētājsistēmā Linux piedāvā vairāk iespēju un uzlabotas funkcijas nekā tracert
operētājsistēmā Windows, piemēram, atbalsts UDP un TCP protokoliem, kā arī iespēja pielāgot taimautu un aplēcienu skaitu. tomēr tracert
operētājsistēmā Windows to ir vieglāk lietot, un dažos gadījumos tā var nodrošināt skaidrāku un lasāmāku informāciju.
Rezumējot, abiem rīkiem ir savas stiprās un vājās puses, un viena vai otra izvēle būs atkarīga no konkrētā lietojuma un personīgajām vēlmēm.