O tracking the route é uma técnica que permite visualizar toda a rota que os pacotes fazem até chegar ao destino. Cada vez que o pacote é passado para um roteador, é diminuído "1" no seu TTL (time to live). Linux tem 64 de TTL e Windows possui 128 por padrão. Podemos manipular os pacotes utilizando o ping passando como parâmetro -t para indicar o valor do TTL.
user@xubuntu:~$ ping businesscorp.com.br -c 1 -t 2
PING businesscorp.com.br (37.59.174.225) 56(84) bytes of data.
From 1.1.1.58 (1.1.1.58) icmp_seq=1 Time to live exceeded
--- businesscorp.com.br ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms
user@xubuntu:~$ ping businesscorp.com.br -c 1 -t 3
PING businesscorp.com.br (37.59.174.225) 56(84) bytes of data.
From 172.16.1.250 (172.16.1.250) icmp_seq=1 Time to live exceeded
--- businesscorp.com.br ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms
user@xubuntu:~$ ping businesscorp.com.br -c 1 -t 4
PING businesscorp.com.br (37.59.174.225) 56(84) bytes of data.
From power177-104-65-1.powerline.com.br (177.104.65.1) icmp_seq=1 Time to live exceeded
--- businesscorp.com.br ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms
O traceroute, é ferramenta que é capaz de mostrar toda a rota do pacote até chegar ao alvo.
user@xubuntu:~$ traceroute businesscorp.com.br
traceroute to businesscorp.com.br (37.59.174.225), 30 hops max, 60 byte packets
1 _gateway (192.168.2.1) 0.501 ms 0.464 ms 23.266 ms
2 1.1.1.58 (1.1.1.58) 3.486 ms 3.507 ms 3.520 ms
3 172.16.1.250 (172.16.1.250) 3.531 ms 3.542 ms 3.549 ms
4 power177-104-65-1.powerline.com.br (177.104.65.1) 3.556 ms 3.564 ms 3.573 ms
5 10.255.255.14 (10.255.255.14) 14.196 ms 14.168 ms 14.139 ms
6 172.24.0.177 (172.24.0.177) 7.138 ms 5.092 ms 5.444 ms
7 5.178.44.134 (5.178.44.134) 4.991 ms 5.207 ms 5.435 ms
8 195.22.206.87 (195.22.206.87) 136.246 ms 195.22.206.103 (195.22.206.103) 133.047 ms 133.064 ms
9 ash-1-a9.va.us (142.44.208.252) 136.200 ms 136.324 ms 136.559 ms
10 vl1333.was1-vin1-g2-nc5.wa.us (178.32.135.155) 137.791 ms 141.456 ms 141.427 ms
11 be7.was1-vin1-vac1-a75.wa.us (198.27.73.167) 137.193 ms 141.115 ms 141.274 ms
12 was1-vin1-vac1-a75-1-firewall.wa.us (178.32.135.117) 140.989 ms 143.892 ms 139.029 ms
13 was1-vin1-vac1-a75-2.wa.us (178.32.135.113) 144.529 ms 142.762 ms 150.889 ms
14 was1-vin1-vac1-a75-3.wa.us (178.32.135.114) 145.749 ms 145.696 ms 140.790 ms
15 * * *
16 * * *
17 * * *
18 * * *
19 be50-5.gra-3a-a9.fr.eu (37.187.231.86) 216.586 ms be50-5.gra-3b-a9.fr.eu (37.187.231.90) 215.088 ms be50-7.gra-3a-a9.fr.eu (37.187.231.88) 208.242 ms
20 ip225.ip-37-59-174.eu (37.59.174.225) 209.456 ms 206.731 ms 214.720 ms
O traceroute utiliza o protocolo UDP por padrão. Se o host não aceita o protocolo UDP, podemos utilizar o ICMP ou TCP, passando como parâmetro -I e -T respectivamente.