# IP TCP TCP / IP # Volume detalhada 1: Protocolo - programa Capítulo 8 Traceroute

8.1 Introdução

Tr programa aceroute escrito pelo Van Jacobson é uma ferramenta para uma exploração mais aprofundada do protocolo TCP / IP facilmente disponíveis. Apesar de não ser garantido para ser enviado para o destino a partir da fonte dois datagramas IP consecutivos com a mesma rota, mas na maioria dos casos isso. Tr programa aceroute nos permite ver o datagrama IP é transmitida para outro host por meio do qual a rota a partir de um host. Tr programa aceroute também nos permite usar a opção de rota de origem IP.

Manual diz: "Programa foi proposto por Steve Deering, Jacobson implementado por Van, comentários adicionais por muitos outros para a depuração de acordo com C. Philip Wood, Tim Seaver e Ken Adelman, que fez uma sugestão convencer ou."


Operação programa de 8,2 Traceroute

Na Seção 7.3, descrevemos a opção registro rota IP (RR). Por que não usar esta opção e o outro para desenvolver uma aplicação? Há três razões. Primeiro de tudo, o original não era todos os roteadores suportam opção de rota registro, esta opção não pode ser usada (Tr aceroute não precisa ter nenhum roteadores intermediários especiais ou recursos opcionais) em um determinado caminho.

Segundo, o registro rota é geralmente opção one-way. O remetente desta opção é definida, então o fim de recepção teve que ser extraídas do cabeçalho IP recebido todas as informações, em seguida, todos voltaram para o remetente. Na Seção 7.3, vemos a realização (ICMP echo resposta função no kernel) à lista de RR recebeu retorno mais de P ing servidor, mas isso faz com que o endereço IP registrado mais do que duplicou (para um um retorno). Se o fizer, algumas limitações, que discutimos no parágrafo seguinte (programa aceroute Tr só precisa executar um módulo de destino UDP - não necessita de quaisquer outras aplicações de servidor especiais).

A última razão é a razão mais importante é as opções limitadas esquerda para o cabeçalho IP do espaço, não pode ser armazenada a maior parte do caminho atual. Você só pode armazenar um máximo de nove endereços IP no campo opções de cabeçalho IP. No ARPANET original é suficiente, é agora não é o suficiente.

programa aceroute Tr usa pacotes ICMP e seção de cabeçalho campo IP TTL (vida útil). campo TTL é inicialmente definido pela transmissão terminar um campo de 8 bits. valor inicial recomendado especificado pelo número de alocação RFC, o valor atual é de 64. A versão mais antiga da inicialização do sistema é muitas vezes 15 ou 32. Podemos ver os exemplos de alguns dos programas de ping no Capítulo 7, quando o envio de ICMP echo resposta muitas vezes set TTL ao máximo de 255.

Cada processamento roteador pacotes de dados do valor requerido da TTL ou subtraindo 1 menos o número de segundos de pacotes de dados que ficam no router. Como a maioria dos roteadores encaminhar datagramas menos de 1 segundo de atraso, de modo TTL eventualmente tornar-se um contador hop, cada roteador através do qual todo o seu valor por um.

RFC 1009 [Braden e Postel 1987] indicou que, se o roteador encaminha o datagrama atraso de mais de um segundo, então será o valor TTL menos o tempo (em segundos) consumido. Mas poucos têm alcançado tal roteador a. As novas exigências Router documentar RFC [Almquist 1993] Para o efeito, é designado como recurso opcional que permite que o TTL como uma estação de contra-hop.

objeto campo TTL é para evitar que pacotes de dados de fluxo na rede infinita durante encaminhamento. Por exemplo, quando a conexão entre a paralisia router ou perda de dois roteadores, protocolos de roteamento, por vezes, para detectar o caminho perdido e foi indo. Durante este tempo, o datagrama pode ser encerrado no circuito de circulação. campo TTL que está circulando sobre a transferência de pacotes de dados além de um limite de sobrevivência.

Quando o roteador recebe um datagrama IP, se seu campo TTL é 0 ou 1, o roteador não encaminha os pacotes de dados (datagramas recebidos este efeito, pode ser entregue ao aplicativo host, porque nenhum forwarding os dados são reportados. no entanto, em geral, o sistema não deve estar a receber pacotes de dados TTL de zero). Em vez disso, as devoluções roteador os pacotes de dados, à fonte e uma máquina de cópia ICMP mensagem "timeout". A chave programa aceroute Tr que os pacotes IP contêm essas informações ICMP endereço de origem é o endereço IP do roteador.

Agora podemos adivinhar o que o programa aceroute Tr operação. Ele envia um TTL de datagramas IP para o host de destino. Os primeiros pacotes de processamento de dados em router o valor TTL menos uma, as devoluções o pacote de dados, e envia de volta uma mensagem de ICMP tempo limite. Assim obtido endereço no percurso do primeiro router. Tr aceroute em seguida, envia um valor TTL datagrama de 2, para que possamos obter o endereço do segundo roteador. Este processo continua até que o datagrama
ao host de destino. Mas mesmo se o host de destino recebe um TTL do datagrama IP, e não irá descartar o pacote de dados e gerar um timeout pacotes ICMP, porque o pacote de dados chegou ao seu destino final. Então, como podemos determinar se o host de destino é?

Tr aceroute envia um datagrama UDP para o host de destino, mas é impossível para selecionar um valor como o número da porta UDP (mais de 30.000), para que qualquer aplicativo não pode usar a porta do host de destino. Porque, quando o datagrama chega, o hospedeiro de destino vai permitir módulo UDP gera uma "porta inacessível" erro (ver secção 6.5) os pacotes ICMP. Desta forma, o programa aceroute Tr tem a fazer é distinguir recebeu pacotes ICMP ou porta tempo limite inalcançável para determinar quando parar. Tr programa aceroute deve ser fornecido para o campo TTL do datagrama. Nem todos interface do programa TCP / IP suporta esta função, mas nem todas as implementações suportam esta capacidade, mas a maioria dos sistemas de suporte a esse recurso, e pode executar o programa aceroute Tr. A interface do programa geralmente requer um usuário com privilégios de root, o que significa que podem exigir permissões especiais para ser executado em seu host este programa.


8.3 saída LAN

Tr aceroute agora está pronto para executar o programa e observar a preparação de sua saída. Usaremos o SVR 4 a escorregar, através de simples BSDI roteadores de Internet (ver contra-capa). É 9600 b / s e links escorregar entre deslizamento BSDI.

route 192.168.1.1
traceroute to 192.168.1.1 (192.168.1.1), 30 hops max, 60 byte packets
 1  arvinchen.cn.zmt.local (192.168.5.1)  1.329 ms  1.402 ms  1.527 ms
 2  192.168.255.254 (192.168.255.254)  0.263 ms  0.243 ms  0.192 ms

Uma saída a partir da primeira linha de referência não dá qualquer nome de host de destino e o endereço IP, indicado por traceroute TTL máximo de 3 bytes 0 0,4 datagrama contém 20 bytes de cabeçalho IP, o cabeçalho UDP 8 bytes e 12 bytes de dados de utilizador 12 (bytes de dados compreende utilizador para cada datagrama sequência de envio de um número acrescido de 1, o tempo de transmissão e a transmissão de uma cópia do datagrama TTL).

Atrás de duas linhas de saída TTL para começar, seguido pelo nome do host ou roteador e seu endereço IP. Para cada valor TTL, a transmissão 3 datagramas. Cada um recebeu uma mensagem de ICMP, ele irá calcular e imprimir o tempo de ida e volta. Se qualquer das três partes não recebe um datagrama resposta dentro de 5 segundos, um asterisco é impresso, e transmite o pacote de dados seguinte. Na saída resultante, campo TTL antes que o datagrama 1 3 partes de mensagens ICMP, respectivamente, 20 ms, 10 ms e 10 ms recebidos. 3 partes em TTL dos pacotes 2 pacotes ICMP para receber em 120 ms. Desde TTL de 2 para chegar ao destino final, de modo que a parada do programa lá.

tempo de retorno é calculado pelo programa traceroute do envio de acolhimento. É o tempo total de ida e volta a partir do programa traceroute para esse roteador. Se estamos interessados ​​no tempo de cada segmento do caminho, você pode usar o campo TTL de N + 1 impresso para fora do campo TTL tempo negativo é N vezes.

Figura 8 - 1 mostra a operação de saída tcpdump. Como esperávamos, o tempo de ida e volta de uma sonda enviada para datagrama BSDI é de 20 ms, enquanto que os dois últimos pacotes de 10 ms de tempo de ida e volta é devido à ocorrência de uma troca ARP. resultados tcpdump confirmar que é realmente o caso.

número de porta UDP o hospedeiro de destino é definido como o início de 33435, e os dados de cada pacote transmitido por um. Começando número da porta pode ser alterado por opções de linha de comando. UDP datagrama contém 12 bytes de dados de utilizador, de 40 bytes de dados de nós de frente traceroute pacotes de saída dos mesmos tem sido descritas.

Tcpdump imprime atrás do campo TTL do datagrama IP Nota 1 do [TTL 1]. Quando o valor TTL é 0 ou 1, tcpdump imprime essa informação para levar-nos datagrama lugar um tanto incomum. Aqui você pode prever o valor TTL de 1, enquanto em algumas outras aplicações, pode avisar-nos datagramas pode não alcançar seu host de destino final. Nós não podemos ver o roteador envia um valor TTL de 0 datagrama, o roteador, a menos que a questão dos dados relatados para ter desmoronado.

router BSDi porque o valor TTL é reduzida a zero, por isso, esperamos que vai enviar de volta "o transporte do tempo limite" pacotes ICMP. Mesmo este descartados pacotes IP enviados ao deslizamento, o roteador irá enviar de volta os pacotes ICMP.

Há dois mensagem diferente ICMP "Timeout" (ver FIG Seção 626-- 3.), Eles têm campo de código diferente na mensagem ICMP. FIG 8--2 mostra este formato de pacote de erro de ICMP.

As mensagens ICMP que estamos discutindo é gerado no valor TTL é igual a zero, o campo do código é zero. Fragmentação de acolhimento pode ocorrer tempo limite montado, em seguida, ele irá enviar uma "mensagem de montagem timeout" pacotes ICMP (vamos discutir fragmentação e montagem na seção 11.5). Este pacotes de erro no campo do código está definido.

Figura 8 - 9, linha 41 a 1 corresponde a um TTL de pacotes de 2 a 3 partes. As três partes do pacote atinja o destino final, e gerar uma porta de mensagem de ICMP inatingível.

SLIP calcular a ligação TTR é significativo, uma vez que na Secção 7.2 ing P no exemplo citado, o elo é definido como um valor de 1 2 0 0 b / s o mesmo. UDP datagrama transmitido um total de 42 bytes contendo 12 bytes de dados, o cabeçalho de 8 bytes UDP, o cabeçalho de IP de 20 bytes e (pelo menos) uma armação de deslizamento 2 bytes (Secção 2.4) . E P ing mas não o mesmo que o tamanho do datagrama devolvido é variada. 9 pode ser visto, os pacotes ICMP devolvidos compreendendo cabeçalho de erro de pacote de dados ocorre imediatamente após a IP, IP e dados de 8 byte (no programa traceroute, isto é cabeçalho UDP) parte do cabeçalho -. 6 na FIG. Assim, o total é de 20 + 2 0 + 8 + 8 + 2, ou seja, 58 bytes. No caso em que a taxa de dados de 960 b / s, a RT T é esperado (42 + 58/960), isto é 104 ms. Este valor é estimado svr 4 de 110 ms é consistente.

Figura 8 - um número de porta de origem 1 (42.804) parecem grande. programa traceroute número da porta de origem do datagrama UDP que é enviado para o ID do processo nix U ou um valor lógico entre 3 2768. No caso da execução do programa traceroute várias vezes no mesmo host, cada processo para ver o número da porta de origem do cabeçalho UDP ICMP devolvidos, e só lidar com esses pacotes para enviar a sua própria resposta.

Sobre traceroute programa, há algumas coisas que devem ser observados. Primeiro de tudo, ele não garante que o caminho agora é o futuro da rota a ser utilizada, mesmo dois datagramas IP consecutivos são susceptíveis de seguir por rotas diferentes. Se você executar o programa, a rota for alterada, será observado esta mudança, porque para um dado TTL, se mudanças de rota, programa traceroute irá imprimir o novo endereço IP.

Em segundo lugar, não garantida UDP datagrama ICMP pacote de roteamento e programa traceroute transmitidos usando a mesma rota. Isso indica que o tempo de retorno impresso pode não refletem verdadeiramente a diferença de tempo entre os pacotes de dados enviados e devolvidos (se os pacotes de dados UDP a partir da fonte para o roteador é de 1 segundo, e pacote ICMP com outra estrada pela fonte de retorno usado 3 segundos, em seguida, imprimir o tempo de ida e volta é de 4 segundos).

Em terceiro lugar, o endereço IP de origem da mensagem ICMP retornado é um datagrama UDP chegando endereço IP da interface do roteador. Esta opção registro rota IP (Seção 7.3) diferente, o endereço IP, a gravação refere-se ao endereço da interface de transmissão. Uma vez que existem dois ou mais interfaces definidas para cada router, e, por conseguinte, os resultados obtidos a partir do hospedeiro B para o host Um programa traceroute execução e são executados a partir do hospedeiro B para o hospedeiro A no programa traceroute pode ser diferente. Na verdade, se executar o programa traceroute do host para deslizar sobre SVR 4, sua saída se torna:

A saída de impressão é o endereço IP do BSDI anfitrião 1402521366, correspondendo a uma interface SLIP; ... E o último endereço é 1402521335, ... endereço da interface Ethernet. Desde que o programa traceroute também imprimir o nome do host associado ao endereço, nome de host IP e, portanto, pode mudar (no nosso caso, duas interfaces no BSDI usar o mesmo nome).

Considere Figura 8 - o caso 3. Ela mostra o caso de duas LANs ligados por um router. Dois roteadores estão conectados por um ponto para ponto link. Se executar um programa traceroute no lado esquerdo dos anfitriões na LAN, ele vai encontrar o endereço IP do roteador como se 1 e se 3. No entanto, em outro caso, você vai encontrar o endereço IP é impresso e se 4 se 2. se se 2 3 e tem o mesmo número de rede, enquanto que os outros dois têm diferentes interfaces dos números de rede.

Finalmente, na rede de área ampla, se a saída do programa traceroute é forma legível nome de domínio, em vez do endereço IP na forma, ele vai entender melhor algumas. No entanto, devido ao programa traceroute recebe pacotes ICMP quando a única informação que obteve um endereço IP é, portanto, no caso de um determinado endereço IP, ele faz um trabalho "nome de pesquisa inversa" para obter o nome de domínio. Isso requer um roteador ou uma série de administradores configurar corretamente sua função nome de pesquisa inversa (não é verdade em todos os casos). Vamos descrever na Seção 4.5 como usar o DNS traduz um nome de domínio em um endereço IP.


8,4 saída WAN

exemplo de saída de um pequeno Internet anteriormente dado ao processo de ver a operação do protocolo é suficiente, mas para a Internet global como um grande Internet tal, o programa traceroute aplicação precisa de algumas coisas mais práticas.

FIG 8 --4 sol do host para o caso NIC (Network Information Center).

​
traceroute baidu.com
traceroute to baidu.com (220.181.38.148), 30 hops max, 60 byte packets
 1  arvinchen.cn.zmt.local (192.168.5.1)  1.264 ms  1.394 ms  1.540 ms
 2  * 192.168.255.254 (192.168.255.254)  0.290 ms *
 3  202.101.22.65 (202.101.22.65)  6.472 ms * *
 4  61.152.6.217 (61.152.6.217)  2.642 ms 61.152.7.225 (61.152.7.225)  3.634 ms 61.152.7.229 (61.152.7.229)  3.518 ms
 5  101.95.89.86 (101.95.89.86)  6.553 ms  6.540 ms  7.207 ms
 6  61.152.25.14 (61.152.25.14)  2.596 ms 61.152.24.106 (61.152.24.106)  3.542 ms 61.152.24.254 (61.152.24.254)  2.208 ms
 7  202.97.97.217 (202.97.97.217)  26.413 ms 202.97.97.221 (202.97.97.221)  25.575 ms

Para este exemplo contém uma seqüência de texto, sites não-DDN (por exemplo, sites não-militares) de já o NIC. DDN. Mil transferido de nic para rs. Internic. Net, que é o novo "InterNIC".

Depois que os dados relatados para deixar tuc. Rede Edu Noao., Eles entraram na rede. Arizona. Edu telcom. Esses dados são então relatados na NASA Ciência Internet, NSN. Nasa. Gov. 6 e 7 TTL de routers localizados JPL (JetPropulsion Laboratory) em. TTL de sura 11 de saída. Rede localizada no Sudeste UniversitiesResearch Associação Rede. TTL de 12 nomes de domínio GSI é Sistemas OVERNO, Inc., operadores NIC.

TTL do segundo RT t 6 em (590) é quase o dobro do valor do outro dois RT T (234 e 262) é. Ele mostra as mudanças dinâmicas de roteamento IP. Entre o envio de acolhimento eo roteador que o datagrama abrandar os incidentes ocorreram. Da mesma forma, não podemos distinguir entre os pacotes de erro ICMP enviados ou devolvidos interceptadas.

TTL de um primeiro valor de detecção RT T 3 (204) razão entre o valor do campo TTL de uma sonda (233) o valor de dois mais pequenos. Uma vez que o valor de cada RT impresso T é o tempo total a partir da fonte para o router, de modo que esta situação é provável que ocorra.

Figura 8 - Exemplo 5 é um exemplo de execução entre o sol de acolhimento do editor para o autor.

traceroute google.com
traceroute to google.com (93.46.8.90), 30 hops max, 60 byte packets
 1  arvinchen.cn.zmt.local (192.168.5.1)  1.294 ms  1.417 ms  1.564 ms
 2  192.168.255.254 (192.168.255.254)  0.228 ms  0.230 ms  0.193 ms
 3  * * *
 4  61.152.7.225 (61.152.7.225)  6.179 ms 61.152.6.217 (61.152.6.217)  7.822 ms  7.818 ms
 5  101.95.89.74 (101.95.89.74)  6.464 ms  6.516 ms 101.95.89.78 (101.95.89.78)  2.980 ms
 6  202.101.63.134 (202.101.63.134)  6.706 ms 61.152.24.30 (61.152.24.30)  9.807 ms 61.152.24.50 (61.152.24.50)  2.781 ms
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *

 

Neste exemplo, os pacotes de dados deixando Telcom. Rede Após arizona. Edu da rede regional Westnet. (Valor do campo TTL de 6 e 7) Net. Em seguida, por meio de operações de backbone serviços avançados de rede & NSFNET, t 3. Resp. Líquido, (T 3 para o backbone da linha telefónica 45 Mb / s usando uma abreviatura geral.) A rede final é alter. Líquido, isto é, aw. ​​ponto de conexão com a Internet.


8,5 opções de fonte de roteamento IP

Normalmente roteamento IP é dinâmico, isto é, cada roteador deve informar os seguintes dados para determinar qual roteador que encaminha para. Aplicação que não é controlado, e geralmente não causa. Ele usa um similar ferramentas aceroute procedimento Tr de encontrar as rotas reais.

fonte pensou encaminhamento (roteamento de origem) é designado por via remetente. Ele pode assumir duas formas:

  1. • roteamento de origem Strict. O fim transmitir indicando o caminho exato que um datagrama IP deve ser utilizado. Se o roteador encontra um próximo roteador na fonte de rede especificado pelo encaminhamento não está ligado directamente para, em seguida, ele retorna um pacotes de erro ICMP "falha de roteamento de origem".
  2. • roteamento de origem solto. Transmitindo endereço final indicando uma lista de pacotes de dados de IP, mas através de pacotes entre quaisquer dois endereços na lista pode ser indicada por outros routers.

Tr programa aceroute fornece uma fonte vista abordagem roteamento, podemos especificar uma fonte de opções de roteamento, e depois ver o que acontece.

Alguns pacote código divulgado Tr fonte aceroute compreendendo um remendo para especificar caminho de encaminhamento de origem solto. Mas na versão padrão normalmente não inclui esta. Interpretação desses patches são "programa de Van Jacobson originais Tr aceroute (1988 Primavera) suportam esta funcionalidade, mas mais tarde porque foi quebrado gateways e a remoção desse recurso." Para o exemplo dado neste capítulo, o autor estes remendar, e eles estão dispostos para permitir o encaminhamento de origem solto e o encaminhamento de origem rigorosa.

Figura 8 - 6 mostra o formato da fonte de opções de roteamento.

Este formato é com a gente na Figura 7 - historial consistente formato opção de rota mostrada na Figura 3. A diferença é que, para o roteamento de origem, temos que preencher a lista de endereços IP antes de enviar o datagrama IP, e para a opção de registro rota, precisamos alocar e limpar algum espaço para a lista de endereços IP, e deixar que o preenchimento router da lista itens. Enquanto isso, o roteamento de origem, enquanto o número de endereços IP necessários alocação de espaço e de inicialização, que normalmente número inferior a 9. Para a opção de registro rota alocada tanto espaço para chegar a nove endereços.

 

Para o encaminhamento de origem solto, o valor do campo de código é 0 x 8 3; e para o encaminhamento de origem estritamente, um valor de 0 x 8 9. len e campo ptr na Seção 7.3 como descrito.

A fonte chamada real opção para "fonte e rota ficha" encaminhamento (por solta fonte de encaminhamento e o encaminhamento de origem rigoroso, são representados por LSRR e SSRR), porque os pacotes de dados ao longo do processo de transmissão na lista de endereços IP foram atualizados.

Aqui é o curso de sua operação:

  1. • O envio de acolhimento para receber uma rota de origem a partir da lista de aplicação, o primeiro uma entrada é removida (que é o destino final do pacote de dados), os itens restantes para um item (Fig 8--6 mostrado), e o destino original como o último item na lista. Ponteiro ainda aponta para o produto (isto é, o valor do apontador 4) da primeira lista.

  2. • Cada roteador que manipula o datagrama verifica se é o endereço de destino do datagrama. Se não, os dados normais de encaminhamento de pacotes (neste caso, deve especificar o roteamento de origem solto, caso contrário ele não pode receber o pacote de dados).

  3. • Se o router é o objectivo final, e o apontador não é maior do que o comprimento do caminho, então o endereço seguinte (1) uma lista ptr pontos especificados em é o destino final do datagrama; (2) a partir da interface de saída (interface de saída) com correspondente IP

endereço de fonte endereço usado apenas substituído; (3) 4 ponteiro é incrementado.

Pode usar o procedimento a seguir é melhor explicada com um exemplo. 8 Mapa - 7, assumimos que o aplicativo de envio no host transmite um datagrama para S D, especificar a fonte rota como R1, R2 e R3.

Na figura, # representa o campo apontador, cujo valor é 4,8,1 e 16 de 2, respectivamente. O campo de comprimento 15 é constante (endereço IP e três três bytes de cabeçalho). Como pode ser visto, cada endereço de destino hop do datagrama IP mudaram.

Quando uma aplicação recebe os dados da rota de origem especificado, e quando o transponder deve ser valores percurso de leitura recebido, e para fornecer percurso inverso.

Host Requisitos RFC especificados, o cliente TCP deve ser capaz de especificar o roteamento de origem, enquanto que, o servidor TCP deve ser capaz de receber uma fonte de roteamento, e utilizar a rota inversa para todos os segmentos da conexão TCP. Se o servidor TCP mais tarde recebe uma rota de origem diferente, em seguida, a nova rota de origem substitui a rota de origem antiga.


Exemplos traceroute 8.5.1 fonte solta o encaminhamento

O uso traceroute de opção - g para especificar roteadores intermediários para roteamento de origem solto. Com esta opção você pode especificar até oito roteador intermediário (que é a razão do número 8 em vez de 9 é usado na interface de programação exigido entrada mesa final ser o destino).

Na Figura 8--4, a rota para NIC, ou seja, nic rota ddn mil através da NASA Ciência Internet ... . ... Na figura 8-8 nós ENSS 1 4 2 UT Westnet líquido (192.31.39.21) como um router intermediio para forçar datagrama designado roteador NSFNET:

Neste caso, um total de 16 aparência hop caminho tendo um RT T média é de aproximadamente 350 ms. E Figura 8 - tipicamente apenas 4 encaminhamento lúpulo 13, o RT média T de cerca de 322 ms. Os olhares de caminho padrão melhor (no estabelecimento de um caminho, você também precisa considerar outros fatores. Alguns desses fatores deve ser considerado é a rede de organizações e fatores políticos incluídos).

Mas o referido salto olha 16, porque a sua produção anterior por NSFNET - exemplo comparativo (Fig. 85) encontrada na presente forma de realização utiliza uma fonte solto encaminhamento, roteador 3 é seleccionado (o que pode ser porque o roteador gera ICMP erro tempo excedido de pacotes de dados de roteamento de origem, existem alguns erros em) o pacote. Netb entre o router e a macha gatewa y. Tuc. Noao. Edu roteador perdida, enquanto L abby localizado e ENSS 1 4 2. L T. oeste . Nós stgate entre líquido. Te LCOM. Um rizona. Edu e uu -... ua AZ Westnet líquidas dois roteadores também perdeu. Nestes rota perdida
em questões de programa e receberam opções de fonte de roteamento soltas relacionados com dados relatados podem ter ocorrido. Na verdade, quando se utiliza o NSFNET, o caminho entre a fonte e o salto NIC 19. Capítulo exerce 8.5 para continuar a discussão desses roteadores desaparecidas.

Ao mesmo tempo, neste caso, também aponta para outro problema. Na linha de comando, é preciso especificar o roteador ENSS 1 4 2. U T. Westnet. Net pontilhada endereço IP decimal, mas não pode substituir o seu nome de domínio. Isso ocorre porque o DNS reverso (nome de domínio retornado pelo endereço IP do ponto 4.5 descrito) o endereço IP associado ao nome de domínio, mas antes a resolução (ou seja, devolver o nome de domínio determinado endereço IP) não pode. Em DNS, antes de dois arquivos separados para e mapeamentos reversos, e nem todos os gestores têm ambos esses dois arquivos. Assim, em uma direção que está funcionando corretamente e que a situação na outra direção, mas o fracasso não é incomum.

Existe uma situação não se encontrou previamente, no caso do campo TTL é 8, para o primeiro RT t, imprimir um asterisco. Isto indica que um tempo limite ocorre, este sinal de resposta não for recebido dentro de 5 segundos sondado.

FIG 8 e FIG presente --4 comparação, uma conclusão pode ser desenhada que o roteador NSN - FIX - .. Pe sura líquido simultaneamente ligado NSFNET e NASA Ciência Internet.


8.5.2 programa traceroute exemplo o encaminhamento estrito fonte

Na versão do autor do programa traceroute, - opção G descrito anteriormente - g opção é exatamente o mesmo, mas desta vez é uma fonte estrita roteamento em vez de roteamento de origem solto. Podemos usar esta opção para observar na hora especificada fonte estrita inválido roteamento o resultado seria. 5 pode ver-se, a sequência normal de pacotes de dados a partir do router da sub-rede é enviada para NSFNET redeB, gateway, macha e Gabby (para facilidade de visualização, toda a saída subsequente em ambos sufixo domínio omitido - 8 da FIG. tuc. NOAO. edu e. telcom. arizona. edu). Nós especificar uma rota de origem estrito, ele tenta enviar pacotes de dados directamente a partir da porta de entrada para loquaz, butch omitido. Podemos adivinhar o resultado será um fracasso, como a Figura 8 - o resultado de nove dado.

A chave aqui é que o campo para a linha de saída TTL 3, RT T trás! S. Isso indica que o programa traceroute recebeu ICMP "fonte rota falhou" mensagem de erro:. Ou seja, FIG 6 - o campo de tipo é 3 3, e um código de 5. campo TTL para a segunda posição RT T 3 do asterisco indica não recebeu uma resposta para essa sonda. Este é o mesmo que nós teríamos imaginado, datagrama gateway não podem ser enviados diretamente para Gabby, porque não há nenhuma conexão direta entre eles.

TTL de 2 e 3 são os resultados a partir da porta de entrada, o transponder 2 para o campo TTL a partir da porta de entrada, porque a porta de entrada recebe os datagramas de campo TTL. Antes de sua posição de roteamento de origem (inválido) estrita, descobrimos que TTL expirou, e envia de volta o tempo ICMP excedido. campo TTL igual a 3 linhas, quando se entra no TTL porta de entrada de 2, para que ele olha para o roteamento de origem estrito, achei que fosse inválida, e envia de volta a mensagem de erro de rota de origem ICMP falhou.

FIG 8-10 mostra os resultados correspondentes com a presente forma de realização tcpdump saída. A saída é encontrado sobre a ligação entre o sol ea NetB SLIP. Devemos ser especificado no tcpdump - opção v para exibir as informações de rota de origem. Assim, a saída será alguns resultados como Datagram ID de modo que não precisamos, nós não precisamos de dar os resultados destes resultados serão excluídos. Da mesma forma, com SSRR que "fonte rigorosa e registro rota."

Primeira nota que cada endereço de destino do datagrama UDP enviado pelo sol são NetB, em vez do host de destino (Westgate). Isto pode ser usado Figura 8 - Exemplo 7 é explicado. Da mesma forma, - os outros dois roteadores (gateway e loquaz) G especificado pela opção eo destino final (Westgate) torna-se a primeira opção hop SSRR.

A partir desta saída pode também ser visto que (a diferença de tempo entre a primeira linha 15 e linha 16) o tempo utilizado pelo tempo traceroute é de 5 segundos.


8.5.3 ida e volta roteamento programa de roteamento traceroute fonte solta

Como já disse anteriormente, o caminho de A para B não é necessariamente o caminho de B para A é exatamente o mesmo. A menos que os dois sistemas de log simultaneamente em e traceroute execução do programa em cada terminal, caso contrário, é difícil encontrar dois caminhos são diferentes. No entanto, o uso de roteamento de origem solto, pode decidir o caminho em ambas as direções.

O truque é que especificar uma fonte encaminhamento solto, o destino da rota ea rota solto, e o envio do host de destino. Por exemplo, o hospedeiro no sol, que pode ler o enviado e Bruno colorado cs edu a partir dos resultados mostrados na Figura 8 -.... 11.

Resultados caminho emitido TTL (1-11) e o caminho de retorno (TTL é de 11 a 21) diferente, bem ilustrado na Internet, o encaminhamento pode ser assimétrica.

A saída também mostra que na FIG 8 -. 3 questões discutidas. TTL saída comparativa de 2 e 19: são roteador de gateway tuc NOAO edu, mas dois endereços IP diferentes, é ... Uma vez que os identifica programa traceroute interface de entrada, e os nossos duas direções diferentes através do roteador, um caminho de saída (campo TTL 2), sobre o caminho de retorno (TTL é 19), é possível adivinhar este resultado. Ao comparar o TTL de 8,4 e 31 e os resultados 17, os mesmos resultados podem ser vistos.
 


8.6 Resumo

Em uma rede TCP / IP, traceroute programa é uma ferramenta indispensável. A operação é simples: enviar um datagrama TTL UDP de 1, então os incrementos de campo TTL por um, para determinar o caminho no início de cada roteador. Cada devoluções router o datagrama UDP retornar um pacote ICMP tempo limite 2, e o destino final é produzir uma porta de mensagem de ICMP inatingível.

Nós damos exemplos de programa traceroute em execução no LAN e WA N, e usá-lo para examinar o roteamento de origem IP. Nós solta fonte roteamento enviada para o host de destino para detectar se a mesma rota e uma rota para o host de destino.

Publicado 170 artigos originais · Louvor obteve 207 · Visualizações 4,59 milhões +

Acho que você gosta

Origin blog.csdn.net/xiaoting451292510/article/details/103386305
Recomendado
Clasificación