Vídeo: Python Web Apps with Flask by Ezra Zigmond 2024
À medida que a sua rede estática cresce, a oportunidade também permite a introdução de loops nas tabelas de roteamento. A figura a seguir mostra esse problema em ação. Observe que a rota em Router2 para chegar a 192. 168. 1. 0/24 é removido e uma rota em Roteador3 para enviar tráfego para 192. 168. 1. 0 / 24 a O roteador2 é adicionado incorretamente.
O efeito líquido é que se você se sentar em Computer2 e tentar usar o comando ping para testar o endereço IP de Computador1 , os dados saltam sem parar entre Router2 e Roteador3 .
Bem, infinitamente não é bem correto. O Time to Live (TTL) é reduzido em uma cada vez que um roteador processa um pacote IP e, quando o TTL é definido como zero, ele é removido da rede e uma mensagem ICMP (Internet Control Message Protocol) é enviada para a fonte computador.
Ao contrário do uso de ICMP, quando usado com o comando ping , ICMP envia status e controle mensagens para hosts IP na rede. A mensagem enviada para o host é uma mensagem Pacote expirado no trânsito .
O exemplo a seguir mostra uma mensagem de expiração de pacote que foi recebida ao testar a conexão com Computador1 de Computador2 :
C:> ping 192. 168. 1. 10 Pinging 192. 168. 1. 10 com 32 bytes de dados: Resposta de 192. 168. 3. 3: TTL expirou em trânsito. Resposta de 192. 168. 3. 3: TTL expirou em trânsito. Resposta de 192. 168. 3. 3: TTL expirou em trânsito. Resposta de 192. 168. 3. 3: TTL expirou em trânsito. Estatísticas de ping para 192. 168. 1. 10: Pacotes: Enviados = 4, Recebidos = 4, Perdidos = 0 (perda de 0%), Tempo aproximado de ida e volta em milésimos segundos: Mínimo = 0ms, Máximo = 0ms, Média = 0ms
Para ilustrar ainda mais esta questão dos pacotes expirados, aqui está uma cópia da saída do comando traceroute para a mesma mensagem. Você deixa isso para apenas 10 lúpulos usando o modificador -h , mas isso é suficiente para ver o padrão que se desenvolveu à medida que os dados saltam entre Roteador2 e Roteador3 <.
Esta questão pode seja corrigido ajustando a rota emRoteador3 para enviar dados destinados ao 192. 168. 1. Rede 0/24 através de Roteador1 em vez de Roteador2 . Embora isso obtenha os dados para a localização correta, os dados para Computador1 viajariam de Computador2 para ambos Roteador2 e Roteador3 e você deve adicionar uma rota específica em Roteador2 para rotear diretamente 192.168. 1. Dados 0/24 para Roteador1 . A maioria dos loops de roteamento fornecem um pacote expirado, portanto, usando os comandos
ping ou traceroute , você pode identificar rapidamente o problema, embora seja semelhante ao que você viu. A tarefa mais longa pode ser identificar a fonte exata do problema, como provavelmente acontece com uma entrada de tabela de roteamento em um roteador. Se você trabalhar sequencialmente através dos roteadores em uma extremidade da conexão para a outra extremidade, você a encontrará.