Cursos / Redes de Computadores / Redes de Computadores I / Aula

arrow_back Aula 02 - Protocolo ARP: Mapeando endereços de Rede para endereços de Enlace

Máquinas em Redes Diferentes e o ARP

Vamos, agora, analisar o que acontece com o ARP em um cenário diferente do que usamos nos exemplos anteriores, onde todas as máquinas estavam na mesma rede. Nesse nosso cenário, que é mostrado na Figura 15, as máquinas A e C estão em duas redes diferentes, e a máquina B é, agora, um roteador que possui duas placas de rede, uma conectada a cada rede.

ARP com máquinas em redes diferentes

Observe que a placa de rede eth0 de B possui IP 10.1.1.1 e Ethernet AA:AA:AA:00:01:01, e a placa eth1 possui IP 10.2.2.1 e Ethernet AA:AA:AA:00:02:01. Além disso, o gateway (roteador padrão) da máquina A é 10.1.1.1 e o gateway da máquina C é 10.2.2.1. O que será que acontece quando A realiza um ping para C? Qual endereço Ethernet será colocado na Tabela ARP de A?

Vamos olhar logo como a tabela ARP fica, e depois explicamos. Veja, na Figura 16, a tabela cache de A após o ping para C.

Tabela ARP após ping para máquina em outra rede

Entendeu o que aconteceu? Se tentamos nos comunicar com a máquina C, por que apareceram os endereços IP e Ethernet do roteador (máquina B)? A resposta é que como A e C estão em redes diferentes, não tem como enviar o pacote IP diretamente para C. Esse pacote precisa ser enviado para o roteador da rede onde A se encontra. Assim sendo, não faria sentido enviar uma ARP tentando descobrir o Ethernet de C. Você provavelmente deve estar com dúvidas agora! Não se preocupe, provavelmente essa sua dúvida está relacionada ao assunto roteamento. Mais detalhes sobre esse assunto serão estudados nas próximas aulas dessa disciplina.

Para enviar o pacote IP de A para C, primeiro é necessário enviar para o roteador. Para isso é necessário colocar o endereço Ethernet do roteador no campo de destino do quadro Ethernet. É aqui que o ARP entra. Como a máquina A sabe o endereço IP do roteador da sua rede, ela envia uma requisição ARP perguntando por esse IP. Na verdade, o computador A não quer enviar nenhum pacote para o endereço IP do roteador, mas, sim, apenas descobrir seu Ethernet. Após descobrir o endereço Ethernet do roteador, a máquina A enviar o ping para a máquina C, os pacotes obrigatoriamente passam pelo roteador antes de chegar ao seu destino.

A Figura 17 mostra os pacotes capturados (apenas os primeiros pacotes) na máquina B, quando a máquina A enviou um ping para C. Veja que B recebe uma requisição ARP vinda de A (10.1.1.2) para seu IP (10.1.1.1), e envia a resposta. Observe, também, que embora os pacotes de ping sejam enviados ao roteador (para seu Ethernet), naturalmente, o endereço IP de destino do pacote é o IP de C (10.2.2.2).

Mensagens ARP quando as máquinas de origem e destino estão em redes diferentes

Versão 5.3 - Todos os Direitos reservados