Por que o traceroute exibe muitos endereços IP para o mesmo salto?

12

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 é o meu ip público que o ISP fornece.

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 isso significa?

O pacote salta de 140.0.5.1 para 221.11.155.65 , depois salta de 221.11.155.65 para 221.11.165 ?

    
por scrapy 03.02.2018 / 14:01

3 respostas

3

O que o traceroute faz é usar os campos de opções quando envia pacotes de protocolo de mensagens de controle de internet (icmp). Cada gateway ou ponto de roteamento na rede lê os pacotes em uma interface, decide onde eles devem ir e os grava em outra interface. Essa interface é presumivelmente mais próxima do destino. Enquanto o roteador está encaminhando o pacote, ele também faz modificações no cabeçalho do pacote. Reduz o "tempo de vida" ou o campo de contagem de saltos em um. Cada Gateway no caminho do pacote em direção ao destino diminui esse campo.

Quando o campo de contagem de saltos cai para zero, muitos roteadores retornam uma mensagem icmp dizendo 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 para viver & me dê uma resposta quando expirar. mensagens com contagens de saltos iniciando em 1 e acelerando cada retorno do endereço IP de roteadores progressivamente mais distantes. Porque traceroute faz isso várias vezes você vai voltar (se você tem uma rede ricamente conectada, como é a internet) várias respostas em algumas das contagens. pode ser o caso de um determinado gateway responder a diferentes quantidades porque a rota para esse gateway passou por saltos diferentes.

    
por 03.02.2018 / 22:54
11

O que o traceroute oferece aqui é que você tem pelo menos duas rotas para chegar ao seu destino a partir do roteador:

           IP adresses                 Internet operator

           140.0.5.1                   Firstmedia - Indonesia
             /    \
            /      \
221.11.155.65      221.11.165.9        China Unicom - China

Esta é uma situação normal para um grande operador de Internet: ter muitos rotas para resistir a incidentes normais na Internet.

A opção -a de traceroute pode ajudar você a identificar para qual operador cada endereço IP pertence.

Aqui está um exemplo de uma árvore maior de rotas que você pode obter até mesmo do seu celular por meio de uma ferramenta de rede, como o link do servidor:

    
por 03.02.2018 / 16:19
6

Do traceroute(8) manual no OpenBSD:

Three probes (the exact number can be changed using the -q option) are sent and a line is printed showing the TTL or hop limit, address of the gateway, and round trip time of each probe. If the probe answers come from different gateways, the address of each responding system will be printed.

O manual do Linux terá texto similar.

Os vários endereços IP que você vê são os gateways que respondem aos testes individuais em limites de salto específicos.

No seu caso, as três sondas resultaram em respostas que, no limite de salto 3, voltaram para você a partir dos gateways em 221.11.155.65 e 221.11.165.9.

Então, a resposta é: Não, o pacote não salta entre os dois hosts listados nessa linha, existem três testes enviados e eles tomam duas rotas diferentes de 140.0.5.1.

    
por 03.02.2018 / 14:08