IP Routing - como funciona de novo? [fechadas]

5

Alguém pode explicar como o roteamento IP funciona para mim?

Por exemplo se eu fizer o ping 123.123.123.123, como cada roteador saberá o caminho a seguir, como mostrado em um traceroute dump.

    
por JavaRocky 19.04.2010 / 05:33

2 respostas

12

Esta explicação será simplificada, deixe-me saber se você quiser mais detalhes. Não é completamente preciso, mas deve dar uma boa explicação.

Basicamente, ele se espalha. Quando você faz ping x. Se o seu computador não tiver o endereço x em sua tabela de roteamento, ele acessará o seu gateway (se você olhar para a tabela de roteamento será o padrão de destino ou 0.0.0.0 ), ele verá sua tabela de roteamento para ver se tiver uma rota que corresponda a esse endereço ou intervalo de IPs, por exemplo, se tiver 123.123.123.0/24 como uma rota, ela será enviada para o endereço IP que ela já associou a essa rota. Se não fizer o mesmo que o seu computador, envie-o para a rota padrão.

Para o seu computador, por exemplo, isso terminará quando o seu ISP receber isso e irá enviá-lo para qualquer ponto que ele já tenha uma rota para esse endereço (ou é provável que eles também compartilhem tabelas de roteamento nesse nível). Em seguida, o processo inverso acontece, ele vai para faixas mais específicas até chegar ao computador em questão.

  1. seu compter (sem correspondência, enviar para a rota padrão)
  2. seu roteador (sem correspondência, envie para a rota padrão) - >
  3. ....
  4. roteador X (correspondência encontrada para 123.0.0.0/8 com o endereço associado 10.10.10.1)
  5. roteador em 10.10.10.1 (correspondência encontrada para 123.123.0.0/16 com o endereço associado 123.123.0.1)
  6. roteador em 123.123.0.1 (correspondência encontrada para 123.123.123.0/24 com o endereço associado 123.123.123.1)
  7. O roteador
  8. em 123.123.123.1 está diretamente conectado a esse computador (ou através de um switch) e envia o pacote porque sabe o endereço MAC da placa de rede.

Os comandos route e traceroute ( tracert para windows) podem ajudar a tornar isso mais claro. No unix, esses comandos têm uma opção -n que os faz mostrar o endereço e não o nome DNS do endereço específico.

usando a rota, minha rota padrão é show do be:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 eth0

o IFACE aqui é importante porque informa ao computador qual placa de rede está conectada a este roteador, que está em 192.168.1.1.  Meu computador enviará todos os pacotes com localização desconhecida através da placa de rede eth0 .

    
por 19.04.2010 / 06:42
4

Cada roteador obtém um pacote IP com um endereço de destino. Ele selecionará um próximo salto, com base na rota mais específica que corresponde ao destino.

Se começarmos a partir do seu computador, ele terá duas rotas (pode haver mais, mas "duas" é o caso típico) instaladas. Uma é para a LAN que está ligada, a outra é para 0.0.0.0/0 ("a internet", geralmente chamada de rota padrão). Se a máquina que você fizer ping não for local para a LAN, o pacote será enviado para o gateway padrão.

Em seguida, cada roteador intermediário, até o roteador que tem a LAN de destino, fará a mesma coisa. Procure a rota mais específica até o destino e envie o pacote.

Os roteadores intermediários, provavelmente, terão aprendido a melhor rota usando um ou mais protocolos de roteamento (BGP, OSPF ou similar), tanto para diminuir a carga administrativa quanto para fornecer uma medida de tolerância a falhas.

    
por 19.04.2010 / 13:40

Tags