Você está confundindo duas coisas - ARP e Roteamento .
ARP
O ARP (Protocolo de resolução de endereço) é usado para identificar o endereço de hardware de um host na rede local (ou seja: a mesma sub-rede).
Se A(IP 10.0.1.2/24) quiser se comunicar com outro host ( C) com endereço IP 10.0.1.5, o seguinte acontecerá se esse host não estiver no cache:
Atransmite uma " solicitação ARP "
- Usando o endereço MAC de transmissão (
ff:ff:ff:ff:ff:ff)
- Solicitando que qualquer host com o Endereço IP
10.0.1.5responda
- Se o host remoto (
C) receber esse pacote, ele responderá com o endereço MAC correto.
O ARP também pode ocorrer de forma pró-ativa, com os hosts se " anunciando ", na tentativa de reduzir a latência incorrida pela pesquisa, embora isso possa facilmente levar a falsificação e envenenamento.
Encaminhamento
O roteamento permite que um host acesse outros hosts que estão fora da rede " local ". Por exemplo, host Bpossui um endereço IP de 10.0.5.2, que está fora Ada 10.0.1.0/24sub-rede do host .
Para obter pacotes para o host B, o host Adeve enviá-los através de um roteador (também conhecido como " gateway "). Se nenhuma rota padrão for fornecida (ou nenhuma rota específica correspondente estiver configurada), o host estará inacessível.
Se uma rota não existe, então Aserá:
- Use o ARP para localizar o
R1endereço MAC do roteador ( )
- Envie um pacote endereçado ao
BIP ( 10.0.5.2), mas usando R1o endereço MAC do roteador
- O roteador
R1executará a mesma pesquisa, enviando um pacote para o endereço MAC de R3(ou R2), mas com o endereço IP de B.
- Isso continua até que o pacote chegue
Bou até que um roteador declare que não pode rotear para o host especificado.
Se isso funcionar assim, como o nó anterior sabe o endereço MAC do próximo nó?
O ARP é usado em cada etapa para obter o endereço MAC do próximo host. R1deseja encaminhar um pacote via R3, para que ele use o ARP para obter R3o endereço MAC.