Conceitos gerais
O comando Traceroute, também conhecido como tracert no Windows, é uma ferramenta de diagnóstico de rede usada para rastrear o caminho que um pacote de dados percorre de uma origem até seu destino final na Internet. Esta ferramenta é muito útil para identificar possíveis problemas de rede, como alta latência ou perda de pacotes.
No processo de rastreamento da rota, o comando Traceroute envia uma série de pacotes de dados pela rede, e cada pacote inclui um número TTL (Time To Live) começando com o valor 1. Cada vez que um pacote chega a um nó no rede, o nó diminui o valor TTL em 1 antes de encaminhar o pacote. Quando o valor do TTL chega a 0, o pacote é descartado e o nó envia uma mensagem de “tempo excedido” para a origem, indicando que o pacote não conseguiu chegar ao seu destino e que o tempo permitido foi ultrapassado.
O comando Traceroute repete esse processo para cada nó da rota até que o pacote chegue ao seu destino final. Ao final do processo, o comando Traceroute exibe uma lista dos nós na rota, junto com o endereço IP de cada nó e o tempo de resposta que o pacote levou para chegar a esse nó.
Sequência detalhada do pacote
A operação detalhada do comando Traceroute pode ser expressa da seguinte forma:
- O comando Traceroute envia um pacote de dados com um valor TTL inicial de 1 para o destino final.
- O primeiro nó no caminho do pacote receberá o pacote, diminuirá o valor do TTL em 1 e enviará uma resposta “TTL expirado” para a origem.
- A origem receberá a resposta “tempo excedido” e registrará o endereço IP do primeiro nó.
- O comando Traceroute enviará outro pacote de dados com valor TTL 2 para o destino final.
- O segundo nó no caminho do pacote receberá o pacote, diminuirá o valor TTL em 1 e enviará uma resposta de “tempo excedido” à origem.
- A origem receberá a resposta “tempo excedido” e registrará o endereço IP do segundo nó.
- Este processo será repetido para cada nó no caminho do pacote, aumentando o valor do TTL a cada iteração até que o pacote chegue ao destino final.
- Assim que o pacote chega ao destino final, o comando Traceroute exibe o caminho completo do pacote, incluindo o endereço IP e o tempo de resposta de cada nó na rota.
Qual é o comando no MikroTik RouterOS
Para um exemplo de como usar o comando Traceroute em um Mikrotik RouterOS, os seguintes passos podem ser seguidos:
Acesse a interface do roteador Mikrotik e abra o console de comando.
Digite o comando Traceroute seguido do endereço IP ou nome de domínio do destino para o qual deseja rastrear a rota. Por exemplo, para rastrear o caminho até o site do Google, você poderia usar o seguinte comando:
[admin@MikroTik] > tool traceroute google.com
Aguarde a conclusão do processo de rastreamento de rota. Dependendo do número de nós no caminho e da latência da rede, esse processo pode demorar alguns segundos ou vários minutos.
Revise os resultados do comando Traceroute. A saída do comando exibirá uma lista de todos os nós no caminho para o destino, junto com o endereço IP de cada nó e o tempo de resposta necessário para chegar a esse nó. Por exemplo:
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] >
Neste exemplo, você pode ver que o pacote de dados passou por seis nós diferentes antes de chegar ao destino final (8.8.8.8).
Diferença entre Linux Traceroute e Windows Tracert
Existem algumas diferenças importantes entre os dois comandos:
Sintaxe do comando: A sintaxe do comando Linux Traceroute e do comando Windows Tracert é um pouco diferente. No Linux, o comando é escrito como “traceroute”, enquanto no Windows é escrito como “tracert”.
Opções de comando: O comando Linux Traceroute e o comando Windows Tracert têm diferentes opções de comando. Por exemplo, no Linux, o comando Traceroute oferece suporte a opções como -I para especificar o uso de ICMP em vez de UDP, enquanto no Windows, o comando Tracert oferece suporte a opções como -h para especificar o número máximo de saltos.
Formato de saída: O formato de saída do comando Linux Traceroute e do comando Windows Tracert também é diferente. No Linux, o comando Traceroute exibe o endereço IP e o tempo de resposta de cada nó na rota, enquanto no Windows, o comando Tracert exibe o nome de cada nó e o tempo de resposta.
funcionalidade avançada: O comando Linux Traceroute é capaz de realizar rastreamentos de rota mais avançados, como rastreamentos de rota reversa e rastreamentos de múltiplos caminhos. Além disso, o comando Linux Traceroute é mais personalizável que o comando Windows Tracert, permitindo ao usuário especificar a porta e o tamanho do pacote.
Em resumo, embora ambos os comandos sejam semelhantes em sua funcionalidade básica, existem algumas diferenças significativas na sintaxe do comando, nas opções de comando, no formato de saída e na funcionalidade avançada.
Exemplo do comando no 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
Exemplo do comando no 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.
Qual é o melhor?
Em geral, ambos os comandos (traceroute
y tracert
) são úteis para rastrear problemas de rede e diagnosticar problemas de conectividade. A escolha de qual usar dependerá dos sistemas operacionais e das preferências pessoais.
Quanto às características específicas, traceroute
no Linux oferece mais opções e recursos avançados do que tracert
no Windows, como suporte para protocolos UDP e TCP e a capacidade de personalizar o tempo limite e a contagem de saltos. Porém, tracert
no Windows é mais fácil de usar e pode fornecer informações mais claras e legíveis em alguns casos.
Em resumo, ambas as ferramentas têm seus pontos fortes e fracos, e a escolha de uma ou outra dependerá do uso específico e das preferências pessoais.