
Basicamente, as transmissões ARP acontecem dentro de uma LAN, solicitando o endereço MAC de outro host para um endereço IP específico.
Se o host estiver em uma rede diferente, como o computador de origem saberá o endereço MAC do outro host? Além disso, se um computador de origem quiser enviar um pacote para outro host, após as transmissões ARP, se descobrir que para esse endereço IP o endereço MAC não está em sua LAN, como ele solicitará o endereço MAC desse outro host?
Responder1
Se A tentar encontrar o MAC do IP de B via ARP e falhar, B não está em sua sub-rede. É então necessário um roteador, pois a função de um roteador é encaminhar o tráfego entre sub-redes.
A situação típica em uma configuração residencial ou de escritório simples é que A transferirá o tráfego para o gateway padrão, que será o IP do roteador nessa sub-rede. O gateway padrão terá sido atribuído a A anteriormente pelo DHCP.
Mas, como A sabe em qual sub-rede está (já que conhece seu próprio IP e máscara de sub-rede), geralmente não precisa fazer pesquisas ARP, a menos que esteja tentando acessar outro host na mesma sub-rede. E entregar tráfego para o roteador, se você estiver tentando acessar algo na sub-rede em que está, não adiantará. Portanto, se a pesquisa ARP de um host de origem falhar para um host de destino na mesma sub-rede, o host de origem assumirá que o host de destino não existe. E nem mesmo tentará pesquisas ARP em hosts em sub-redes diferentes, apenas as entregará ao roteador.
No entanto, háProxyARP.
Responder2
... se o host estiver em uma rede diferente, como o computador de origem sabe o endereço MAC do outro host?
Quem disse que o outro host tem um endereço MAC? Os endereços MAC sãoEthernetcoisas, não coisas da Internet. Um anfitrião não precisa saberqualquer coisasobre hosts em outras redes, exceto seus endereços IP. O endereçamento do pacote Ethernet final para o dispositivo final é responsabilidade de qualquer dispositivo que coloque esse pacote Ethernet na rede, o que certamente não é esse host (já que nem está nessa rede).
E também se um computador de origem quiser enviar um pacote para outro host, após as transmissões ARP, se ele descobrir que para este endereço IP o endereço MAC não está em sua LAN, como ele solicitará o endereço MAC do outro host?
Isso não faz sentido. O endereço MAC está claramente na LAN, pois esse endereço MAC acabou de responder à sua transmissão ARP. Como poderia colocar um pacote Ethernet na LAN local se não forsobrea LAN local?
Consultas ARP e endereços MAC são um protocolo de rede estritamente local usado entre dispositivos que precisam colocar pacotes locais entre si. Um host típico usa esse protocolo para saber como endereçar pacotes para seu gateway padrão e para outros hosts na LAN, e esses são os únicos dispositivos para os quais ele precisa colocar pacotes na rede. O roteador, obviamente, teria que saber como colocar pacotes na rede para outras redes.
Responder3
Se um host estiver em outra rede, a fonte não saberá o MAC do host. Para se comunicar, a origem enviará o pacote ao seu gateway padrão para repasse.
Isso é feito enviando um pacote com o endereço MAC do gateway, que está em sua LAN, e o endereço IP do host de destino. O gateway decidirá como rotear o pacote e reenviá-lo mantendo o endereço IP, mas trocando o endereço MAC para o MAC do próximo salto ao longo da rede. Este processo se repete até que o pacote chegue ao destino.