Como esses pacotes estão sendo roteados?

1

O roteador B (192.168.1.1) está conectado ao roteador A (192.168.0.1) através de um cabo Ethernet. Laptop A (192.168.1.101) está conectado via wireless para 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 pingar um Raspberry Pi (192.168.0.11), ele deve ir para o gateway padrão (192.168.1.1)?

Quando tenho o Wireshark aberto, com o filtro

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

Nada aparece, e eu obviamente tenho algumas idéias erradas acontecendo aqui, mas por que a mensagem ICMP não é mostrada para mim dentro do Wireshark?

O que eu espero que aconteça é o ping de 192.168.1.101 para 192.168.0.11, que está em uma sub-rede diferente, então é enviado para o DG (192.168.1.1) e é então passado para o roteador A (192.168 .0.1) que então passará para o raspberry pi (192.168.0.11) ...

Aqui está um diagrama simples.

O roteador B é um roteador TPLink barato, sem configuração especial conectada por um único cabo ethernet ao roteador A (superhub Virgin). O roteador A vai para a internet. Eu suponho que a pergunta é, como o Laptop A se comunica com o pi do framboesa, sem parecer passar pelo roteador 192.168.1.1 (nada aparecendo no Wireshark)

    
por james 04.03.2018 / 19:06

2 respostas

1

Os pacotes IP sempre (bem, em um mundo ideal de qualquer maneira) têm o remetente original e o destinatário real definido. Esses valores nunca mudam. Portanto, se o tráfego for direcionado para 192.168.0.11 , ele terá ip.dst definido como 192.168.0.11 .

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

    
por 04.03.2018 / 19:16
0

O que você tem aqui é basicamente uma rede Ethernet / IP (wifi não é ethernet, mas é similar o suficiente). A camada 2 é Ethernet e a camada 3 é IP.

No fio, há pacotes Ethernet com endereços Ethernet (MACs) contendo pacotes IP com endereços IP. Normalmente, a Ethernet é usada em uma única sub-rede (por exemplo, 192.168.0. *) E várias sub-redes ethernet são conectadas por meio de roteadores a redes IP maiores.

Quando o computador envia um pacote IP, ele procura em 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 endereços Ethernet de origem e de 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 procurará pelo endereço Ethernet do gateway (não destino) e, mais uma vez, o pacote IP com seus IPs de origem e destino ser enviado dentro de um quadro Ethernet com fonte Ethernet IP 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, examinará os IPs no pacote IP e os enviará em outra interface, em um método semelhante ao seu computador.

Um pacote roteado por um roteador puro não terá suas informações de IP ativadas. O roteador selecionará uma rota para o pacote de maneira semelhante ao seu computador, colocará 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 a rota e enviá-lo.

A razão para ter endereços ethernet é porque a ethernet não é uma conexão ponto-a-ponto, mas uma rede de elementos unidos por switches, o equivalente de roteador mais simples da camada ethernet.

Agora, nem todas as redes são ethernet. Seu uplink de internet provavelmente não é ethernet, e mesmo wifi não é ethernet, mas wifi simples típico atua basicamente como ethernet, tem endereços ethernet-complatible e pode até mesmo ser conectado em uma rede híbrida de ethernet-layer 2, por ex. quando você usa "APs mudos".

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

Deveria ser aparente agora que, quando pingado, você não verá um pacote com seu IP de destino configurado como o do gateway, mas se você olhar para os endereços Ethernet, ele deve ser o mesmo do gateway.

    
por 04.03.2018 / 23:02