Como um roteador processa IP'S

1

Espero poder dizer isso corretamente e não deixar todo mundo confuso. (Desculpe se eu faço!)

Nos últimos dois dias, tenho tentado aprender tudo o que posso sobre como funciona o interior de um roteador. Eu sei o básico, mas estou curioso sobre como um roteador processa suas informações. Pelo que eu li até agora, o endereço IP primeiro entra no roteador e, enquanto a CPU do roteador lida com o link, ele também entra na RAM e verifica a 'Tabela IP' para uma lista de links que ela já possui? e então, depois disso, verifique a RAM novamente para o 'Cache ARP' para ver se ele já tem o endereço MAC do endereço IP para o qual ele está enviando o pacote ou se eu estou completamente errado. Sinta-se à vontade para responder se puder ajudar!

    
por SmartphoneUser 22.09.2017 / 04:17

2 respostas

1

Eu acho que você está um pouco errado. Além disso, os detalhes podem variar um pouco, mas

O roteador carrega a tabela de roteamento na memória (antes de manipular o tráfego IP)

O pacote (que contém, entre outras coisas, IP de origem, IP de destino e portas e protocolo de origem e destino) é retirado da placa de rede. Em seguida, ele é comparado com a tabela de roteamento e empurrou a interface apropriada para o próximo salto apropriado.

O cache ARP é usado apenas para pacotes do tipo Ethernet (incluindo "Wifi") e é usado para descobrir / lembrar de dispositivos alcançáveis na LAN. Só seria chamado se o "próximo salto" estivesse no lado da LAN e já não fosse conhecido.

Geralmente, o processo de roteamento é feito no firmware, o que remove / remove parcialmente o bit de processamento da CPU e uma das razões pelas quais nem todos os dispositivos suportam IPV6). Além disso, o roteamento geralmente é feito em conjunto com a filtragem e / ou inspeção de pacotes. Existem vários diagramas na Internet que mostram como os pacotes são manipulados através do IPTables - Certamente o IPTables / Linux está longe de ser o único jogo da cidade, mas é muito comum e dá uma idéia de como o material é processado. Veja aqui para um guia simples.

    
por 22.09.2017 / 05:06
0

Primeiro, você está confundindo alguns conceitos de roteamento com os de Switching. A comutação é um processo Layer2 (que trabalha em estreita colaboração com a mídia Layer1), enquanto o roteamento é um processo Layer3, por isso está preocupado com pacotes IP e rotas, ignorando em grande parte as informações de quadro Layer2.

Em Layers1 e 2, um sinal elétrico carregando os dados de um Frame, é recebido e armazenado em buffer, até que a porta tenha o suficiente do frame para dizer para onde está indo e, em seguida, é bufferizada completamente ou o fluxo é direcionado para um chip (um ASIC ) que processa o endereço MAC, usando uma tabela de MACs conhecidos ou resolução de transmissão .

No entanto, o roteamento é um processo um pouco mais abstrato (porque ocorre em uma camada mais abstrata). Sem ficar muito específico sobre isso (há livros inteiros sobre qualquer um desses conceitos), os roteadores conhecem redes, não hosts, e compartilham informações sobre as redes que conhecem, usando protocolos como RIP , OSPF , (E) IGRP , BGP , etc.

Um roteador não precisa conhecer o caminho para um determinado host. Ele só precisa saber a interface de saída que deve usar para enviar um pacote para outro roteador que saiba mais especificamente o que fazer com ele. É tudo o que o roteador realmente precisa saber para fazer seu trabalho; Na verdade, a maioria dos roteadores domésticos conhece apenas duas rotas, a rota para a LAN e a rota para Todos os outros endereços no mundo.

Então, se eu quisesse enviar um pacote para um servidor em Hokaido, Japão, dos EUA, o roteamento para o caminho dos meus pacotes poderia ser:

  1. Minha casa para o ISP
  2. Meu ISP para a costa oeste dos EUA
  3. A costa oeste do Japão (Tóquio)
  4. Tóquio para a costa norte
  5. A costa norte de Hokaido
  6. Hokiado para o provedor de hospedagem
  7. ISP do Host para o Bairro de hosts
  8. hospeda o Bairro para o site do Host
  9. Site do host para o servidor exato

Isso não é tão simples no mundo real, mas o principal é que, a cada salto, o pacote chega a um roteador que sabe cada vez mais como chegar ao host. Dessa forma, meu roteador, ou meu roteador de ISPs, ou a costa oeste dos EUA não precisam saber nada sobre as redes disponíveis na costa norte do Japão.

Isso talvez seja menos técnico do que você esperava, mas é importante conhecer os generais antes de explorar os detalhes (assim como com a agregação de rotas, conforme descrito acima) e, francamente, esse site não é o local ideal para descrever cada opção ou processo de um dispositivo Layer3.

    
por 22.09.2017 / 05:22