Como esses pacotes estão sendo roteados

Como esses pacotes estão sendo roteados

O roteador B (192.168.1.1) está conectado ao roteador A (192.168.0.1) por meio de um cabo Ethernet. O laptop A (192.168.1.101) está conectado via wireless a B.

Agora, se eu executar ping em uma VM do Windows (192.168.1.18) que também esteja conectada a B, entendo que isso não irá para o gateway padrão, pois eles estão na mesma sub-rede. No entanto, se eu executar ping em um Raspberry Pi (192.168.0.11), ele deverá ir para o gateway padrão (192.168.1.1)?

Quando estou com o Wireshark aberto, com o filtro

ip.src == 192.168.1.101 && ip.dst == 192.168.1.1

Nada aparece e obviamente tenho alguns pensamentos errados aqui, mas por que a mensagem ICMP não é mostrada para mim no Wireshark?

O que espero que aconteça é fazer ping de 192.168.1.101 para 192.168.0.11, isso está em uma sub-rede diferente, então é enviado para o DG (192.168.1.1) e depois passado para o roteador A (192.168.0.1) que irá então passá-lo para o Raspberry Pi (192.168.0.11) ...

Aqui está um diagrama simples. insira a descrição da imagem aqui

O roteador B é um roteador TPLink barato, sem nenhuma configuração especial conectado por um único cabo Ethernet ao roteador A (Virgin superhub). O roteador A vai para a internet. Suponho que a questão seja: como o Laptop A se comunica com o Raspberry Pi, sem parecer passar pelo roteador 192.168.1.1 (nada aparece no Wireshark)

Responder1

Pacotes IP sempre (bem, pelo menos em um mundo ideal) têm oremetente originale adestinatário realdefinir. Esses valores nunca mudam. Então, se o tráfego for direcionado para192.168.0.11, ele terá sido ip.dstdefinido como 192.168.0.11.

O tráfego é direcionado para o próximo salto definindo o endereço MAC apropriado nos pacotes.

Responder2

O que você tem aqui é basicamente uma rede Ethernet/IP (wi-fi não é ethernet, mas é bastante semelhante). A camada 2 é Ethernet e a camada 3 é IP.

Na rede, existem pacotes Ethernet com endereços Ethernet (MACs) contendo pacotes IP com endereços IP. A Ethernet é normalmente usada em uma única sub-rede (por exemplo, 192.168.0.*) e múltiplas sub-redes Ethernet são unidas por meio de roteadores em redes IP maiores.

Quando o seu computador envia um pacote IP, ele verifica sua tabela de roteamento para escolher para onde enviá-lo. Se estiver na rede local (rota sem gateway), encontrará o endereço Ethernet (MAC) do destino (via ARP). O pacote IP com o endereço IP de origem e o endereço IP de destino será colocado em um quadro Ethernet com os endereços Ethernet de origem e destino do seu computador e do destino.

Se a tabela de roteamento especificar uma rota com um gateway (padrão ou uma rota de sub-rede), ela irá procurar o endereço Ethernet do gateway (não o destino) e mais uma vez, o pacote IP com seus IPs de origem e destino será enviado dentro um quadro Ethernet com IP Ethernet de origem do seu computador e endereço Ethernet de destino não do computador de destino, mas do gateway. O gateway receberá o quadro Ethernet em uma de suas interfaces, olhará os IPs do pacote IP e enviará para outra interface, de forma semelhante ao seu computador.

Um pacote roteado por um roteador puro não terá suas informações de IP alteradas. O roteador selecionará uma rota para o pacote de maneira semelhante ao seu computador, colocando-o dentro de um novo quadro Ethernet, com endereço Ethernet de origem da interface de saída do gateway e endereço Ethernet de destino do destino ou de outro gateway dependendo de a rota e envie-a.

A razão para ter endereços Ethernet é porque a Ethernet não é um fio ponto a ponto, mas uma rede de elementos unidos por switches, o roteador mais simples equivalente à camada Ethernet.

Agora, nem todas as redes são Ethernet. Seu uplink de internet provavelmente não é ethernet, e mesmo o wifi não é ethernet, mas o wifi simples típico funciona principalmente como ethernet, tem endereços compatíveis com ethernet e pode até mesmo ser conectado em uma rede híbrida ethernet-wifi de camada 2, por exemplo, quando você usa " APs idiotas".

Além disso, seu roteador doméstico típico não é um roteador, mas normalmente um switch (no lado da LAN), quase um roteador semelhante a um minicomputador que, além do roteamento trivial, também faz a reescrita NAT de endereços IP de origem/destino e portas em pacotes que ele encaminha entre LAN e WAN.

Já deve estar claro que, ao fazer ping, você não verá um pacote com seu IP de destino definido como o do gateway, mas se você olhar os endereços Ethernet, deverá ser o do gateway.

informação relacionada