Consulta ARP e endereços MAC

0

Basicamente, as transmissões ARP acontecem dentro de uma LAN, solicitando o endereço MAC de outro host para um determinado endereço IP.

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 de ARP, se ele souber que, para esse endereço IP, o endereço MAC não está em sua LAN, como ele solicita esse endereço MAC?

    
por user457483 10.06.2015 / 21:54

3 respostas

1

Se A tentar encontrar o MAC do IP de B via ARP e falhar, B não estará em sua sub-rede. Um roteador é necessário, pois a função de um roteador é encaminhar o tráfego entre as sub-redes.

A situação típica em uma configuração residencial ou de escritório simples é que A entregará o tráfego para o gateway padrão, que será o IP do roteador nessa sub-rede. O gateway padrão será atribuído a A anteriormente pelo DHCP.

Mas , como A sabe em que 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 alcançar outro host mesma sub-rede. E entregar tráfego ao roteador, se você estiver tentando acessar algo na sub-rede em que estiver, não será bom. Portanto, se a pesquisa ARP do host de origem falhar para um host de destino na mesma sub-rede, o host de origem presumirá que o host de destino não existe. E nem mesmo tentará pesquisas de ARP em hosts em sub-redes diferentes, apenas as entregará ao roteador.

Não obstante, existe ProxyARP .

    
por 10.06.2015 / 22:03
1

... if the host is in a different network, how does the source computer know the MAC address of the other host?

Quem disse que o outro host ainda tem um endereço MAC? Os endereços MAC são coisas Ethernet , não coisas da Internet. Um host não precisa conhecer nada sobre hosts em outras redes, exceto seus endereços IP. O endereçamento do pacote Ethernet final para o dispositivo final é de responsabilidade de qualquer dispositivo que coloque esse pacote Ethernet na rede, o que certamente não é esse host (já que nem mesmo está nessa rede).

And also if a source computer wants to send a packet to another host, after ARP broadcasts, if it learns that for this IP address the MAC address is not in its LAN, how does it request for the other host MAC address?

Isso não faz sentido. O endereço MAC está claramente na LAN, uma vez que o endereço MAC apenas respondeu à sua transmissão ARP. Como poderia colocar um pacote Ethernet na LAN local se não estivesse na LAN local?

As consultas ARP e os endereços MAC são um protocolo de rede estritamente local usado entre os dispositivos que precisam colocar os 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 tem que colocar pacotes. O roteador, obviamente, teria que saber como colocar pacotes no fio para outras redes.

    
por 10.06.2015 / 22:18
0

Se um host estiver em outra rede, a fonte não saberá o MAC do host. Para se comunicar, a fonte enviará o pacote ao seu gateway padrão para passar adiante.

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. Esse processo é repetido até que o pacote chegue ao destino.

    
por 10.06.2015 / 22:02