conceptes generals
La comanda Traceroute, també coneguda com a tracert a Windows, és una eina de diagnòstic de xarxa que s'utilitza per rastrejar la ruta que pren un paquet de dades des d'un origen fins a la destinació final a Internet. Aquesta eina és molt útil per identificar possibles problemes de xarxa, com ara latència alta o paquets perduts.
En el procés de rastreig de la ruta, l'ordre Traceroute envia una sèrie de paquets de dades a través de la xarxa, i cada paquet inclou un número de TTL (Time To Live) que comença amb un valor de 1. Cada vegada que un paquet arriba a un node de la xarxa, el node disminueix el valor de TTL a 1 abans de reenviar el paquet. Quan el valor de TTL arriba a 0, el paquet és descartat i el node envia un missatge de “time exceeded” a l'origen, indicant que el paquet no va poder arribar a la destinació i que s'ha excedit el temps permès.
L'ordre Traceroute repeteix aquest procés per a cada node a la ruta fins que el paquet arriba a la destinació final. Al final del procés, l'ordre Traceroute mostra una llista dels nodes a la ruta, juntament amb l'adreça IP de cada node i el temps de resposta que va prendre perquè el paquet arribés a aquest node.
Seqüència detallada del paquet
El funcionament detallat de l'ordre Traceroute us ho pot expressar de la següent manera:
- L'ordre Traceroute envia un paquet de dades amb un valor de TTL inicial d'1 a la destinació final.
- El primer node a la ruta del paquet rebrà el paquet, disminuirà el valor de TTL a 1 i enviarà una resposta de “temps excedit” (TTL expired) a l'origen.
- L'origen rebrà la resposta de temps excedit i registrarà l'adreça IP del primer node.
- L'ordre Traceroute enviarà un altre paquet de dades amb un valor de TTL de 2 a la destinació final.
- El segon node a la ruta del paquet rebrà el paquet, disminuirà el valor de TTL a 1 i enviarà una resposta de “temps excedit” a l'origen.
- L'origen rebrà la resposta de temps excedit i registrarà l'adreça IP del segon node.
- Aquest procés es repetirà per a cada node a la ruta del paquet, incrementant el valor de TTL a cada iteració fins que el paquet arribi a la destinació final.
- Quan el paquet arriba a la destinació final, l'ordre Traceroute mostra la ruta completa del paquet, incloent l'adreça IP i el temps de resposta de cada node a la ruta.
Quina és la comanda a MikroTik RouterOS
per a un exemple de com utilitzar la comanda Traceroute en un Mikrotik RouterOS, es poden seguir els passos següents:
Accedir a la interfície del router Mikrotik i obrir la consola d'ordres.
Introduïu l'ordre Traceroute seguit de l'adreça IP o el nom de domini de la destinació a la qual voleu rastrejar la ruta. Per exemple, per rastrejar la ruta cap al lloc web de Google, es podria utilitzar la següent ordre:
[admin@MikroTik] > tool traceroute google.com
Esperar que es completi el procés de rastreig de la ruta. Depenent de la quantitat de nodes a la ruta i la latència de la xarxa, aquest procés pot prendre uns pocs segons o diversos minuts.
Revisar els resultats de l'ordre Traceroute. La sortida de l'ordre mostrarà una llista de tots els nodes a la ruta cap a la destinació, juntament amb l'adreça IP de cada node i el temps de resposta que heu pres per arribar a aquest node. Per exemple:
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] >
En aquest exemple, podeu observar que el paquet de dades va passar per sis nodes diferents abans d'arribar a la destinació final (8.8.8.8).
Diferència entre el Traceroute de Linux i el Tracert de windows
Hi ha algunes diferències clau entre les dues ordres:
Sintaxi de l'ordre: la sintaxi de l'ordre Traceroute de Linux i l'ordre Tracert de Windows és lleugerament diferent. A Linux, l'ordre s'escriu com a traceroute, mentre que a Windows s'escriu com a tracert.
Opcions de comanda: l'ordre Traceroute de Linux i l'ordre Tracert de Windows tenen diferents opcions d'ordres. Per exemple, a Linux, l'ordre Traceroute admet opcions com a -I per especificar l'ús d'ICMP en lloc d'UDP, mentre que a Windows, l'ordre Tracert admet opcions com a -h per especificar el nombre màxim de salts.
Format de sortida: el format de sortida de l'ordre Traceroute de Linux i l'ordre Tracert de Windows també és diferent. A Linux, l'ordre Traceroute mostra l'adreça IP i el temps de resposta de cada node a la ruta, mentre que a Windows, l'ordre Tracert mostra el nom de cada node i el temps de resposta.
Funcionalitat avançada: la comanda Traceroute de Linux és capaç de realitzar rastrejos de ruta més avançats, com rastrejos de ruta inversos i rastrejos de ruta múltiples. A més, l'ordre Traceroute de Linux és més personalitzable que l'ordre Tracert de Windows, permetent a l'usuari especificar el port i la mida del paquet.
En resum, encara que ambdós ordres són similars en la seva funcionalitat bàsica, hi ha algunes diferències significatives en la sintaxi de l'ordre, opcions d'ordre, format de sortida i funcionalitat avançada.
Exemple de l'ordre a 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
Exemple de l'ordre a 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.
Quin és millor?
En general, les dues ordres (traceroute
y tracert
) són útils per rastrejar problemes de xarxa i diagnosticar problemes de connectivitat. L'elecció de quin ús dependrà dels sistemes operatius i de les preferències personals.
Pel que fa a les característiques específiques, traceroute
a Linux ofereix més opcions i característiques avançades que tracert
a Windows, com ara el suport per a protocols UDP i TCP, i la capacitat de personalitzar el temps d'espera i el nombre de salts. No obstant això, tracert
a Windows és més fàcil dutilitzar i pot proporcionar informació més clara i llegible en alguns casos.
En resum, totes dues eines tenen les seves fortaleses i debilitats i l'elecció d'una o altra dependrà de l'ús específic i de les preferències personals.