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:
A
transmite 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.5
responda
- 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 B
possui um endereço IP de 10.0.5.2
, que está fora A
da 10.0.1.0/24
sub-rede do host .
Para obter pacotes para o host B
, o host A
deve 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 A
será:
- Use o ARP para localizar o
R1
endereço MAC do roteador ( )
- Envie um pacote endereçado ao
B
IP ( 10.0.5.2
), mas usando R1
o endereço MAC do roteador
- O roteador
R1
executará 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
B
ou 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. R1
deseja encaminhar um pacote via R3
, para que ele use o ARP para obter R3
o endereço MAC.