Aqui está o caminho da rota da minha casa para sina.com.cn
.
traceroute -n sina.com.cn
traceroute to sina.com.cn (202.108.33.60), 30 hops max, 60 byte packets
1 192.168.31.1 0.476 ms 0.587 ms 0.695 ms
2 140.0.5.1 2.557 ms 2.699 ms 3.065 ms
3 221.11.155.65 4.501 ms * 221.11.165.9 5.045 ms
4 * 221.11.156.18 26.480 ms 221.11.165.233 22.950 ms
5 219.158.9.97 14.176 ms * 219.158.19.149 21.472 ms
6 219.158.9.97 18.142 ms 219.158.8.81 44.856 ms 52.539 ms
7 124.65.194.190 53.162 ms 219.158.8.81 50.614 ms 124.65.194.190 47.266 ms
8 124.65.194.190 50.760 ms 61.148.143.26 49.351 ms 53.515 ms
9 210.74.176.138 43.056 ms 43.286 ms 61.148.143.26 53.712 ms
10 202.108.33.60 46.385 ms 210.74.176.138 42.896 ms 46.931 ms
192.168.31.1 é meu roteador doméstico.
140.0.5.1 é meu IP público fornecido pelo ISP.
curl ifconfig.me
140.0.5.1
Na terceira linha, diz
3 221.11.155.65 4.501 ms * 221.11.165.9 5.045 ms
Por que existem dois endereços IP 221.11.155.65
e 221.11.165
? O que isto significa?
O pacote pula de 140.0.5.1 para 221.11.155.65
, depois pula de 221.11.155.65
para 221.11.165
?
O
traceroute
que lhe damos aqui como informação é que você tem pelo menos 2 rotas para chegar ao seu destino a partir do roteador:Esta é uma situação normal para um grande operador de Internet: ter muitas rotas para resistir a incidentes normais na Internet.
A opção do FreeBSD
-a
(-A
no Linux)traceroute
pode ajudá-lo a identificar a qual operadora cada endereço IP pertence.Aqui está um exemplo de uma árvore maior de rotas que você pode obter mesmo do seu celular por meio de uma ferramenta de rede como o servidor http://ping.eu/traceroute/ :
Do
traceroute(8)
manual do OpenBSD:O manual do Linux terá redação semelhante.
Os vários endereços IP que você vê são os gateways que respondem às sondagens individuais em limites de salto específicos.
No seu caso, as três sondagens resultaram em respostas que, no limite de salto 3, voltaram para você dos gateways em 221.11.155.65 e em 221.11.165.9.
Então, a resposta é: Não, o pacote não salta entre os dois hosts listados nessa linha, são três sondagens enviadas e elas pegam duas rotas diferentes de 140.0.5.1.
O que o traceroute faz é usar os campos de opção ao enviar pacotes de protocolo de mensagem de controle da Internet (icmp). Cada gateway ou ponto de roteamento na rede lê os pacotes em uma interface, decide para onde eles devem ir e os grava em outra interface. Essa interface provavelmente está mais próxima do destino. Enquanto o roteador está encaminhando o pacote, ele também faz modificações no cabeçalho do pacote. Ele reduz o campo "tempo de vida" ou contagem de saltos em um. Cada Gateway no caminho do pacote em direção ao destino diminui este campo.
Quando o campo de contagem de saltos cai para zero, muitos roteadores enviam de volta uma mensagem icmp informando onde o pacote foi descartado. Para descobrir qual endereço IP está a uma distância específica, o traceroute enviará pacotes com as opções de tempo de vida e me dará uma resposta quando o tempo acabar. as mensagens com contagens de salto começando em 1 e aumentando cada uma retornarão o endereço IP de roteadores progressivamente mais distantes. Como o traceroute faz isso várias vezes, você receberá de volta (se tiver uma rede ricamente conectada, como a Internet) várias respostas em algumas das contagens. pode ser o caso de um Gateway em particular responder a distâncias diferentes porque a rota para esse Gateway passou por saltos diferentes.