Você está na página 1de 12

Protocolo de Resolução de Endereços

Prefácio
Para que a transmissão de dados para um destino de rede seja alcançado, é
necessário construir uma associação entre a camada de rede e as camadas de
protocolos mais baixa. O principal pelo qual o Protocolo de Resolução de Endereços
é usado, é para construir essa associação e prevenir a geração desnecessária de
tráfico de broadcast adicional na rede.

Objetivos

Ao concluir esta seção os estudantes serão capazes de:


● Explicar como o endereço MAC é resolvido usando ARP.
● Explicar a função da tabela de cache ARP.

Prof. Moacyr Regys

1
ARP

● O encaminhamento do link de dados depende do endereço MAC do destino da


camada de link de dados.
Como o dado é encapsulado, o protocolo IP na camada de rede é capaz de especificar
o alvo do endereço IP para o qual os dados são destinados, bem como a interface
através da qual os dados devem ser transmitidos, no entanto, antes que a transmissão
possa ocorrer, a fonte deve ter consciência do endereço Ethernet (MAC) de destino
para o qual os dados devem ser transmitidos. O ARP (Address Resolution Protocol)
representa uma parte crítica do conjunto de protocolos TCP / IP que permite a
descoberta de endereços de encaminhamento MAC para facilitar a acessibilidade de
IP. O próximo salto da Ethernet deve ser descoberto antes que o encapsulamento
dos dados possa ser concluído.

2
Formato ARP

● O pacote ARP opera dentro das divisas das camadas do link de dados, como
pode ser entendido pela ausência de um cabeçalho IP.

O pacote ARP é gerado como parte do processo de descoberta de endereço de


destino físico. A descoberta inicial conterá informações parciais, já que o endereço de
hardware de destino ou o endereço MAC deve ser descoberto. O tipo de hardware
refere-se à Ethernet com o tipo de protocolo referente ao IP, definindo as tecnologias
associadas à descoberta do ARP. O comprimento do hardware e do protocolo
identifica o comprimento do endereço para ambos, o endereço MAC Ethernet e o
endereço IP, e é definido em bytes.
O código de operação especifica um dos dois estados, onde a descoberta do ARP é
definida como REQUEST, para o qual a recepção da transmissão do ARP pelo
destino identificará que uma resposta deve ser gerada. A resposta gerará REPLY
para a qual nenhuma operação adicional é necessária pelo host receptor deste pacote
e, em seguida, o pacote ARP será descartado. O endereço de hardware de origem
refere-se ao endereço MAC do remetente no segmento físico no qual o ARP é gerado.
O endereço do protocolo de origem refere-se ao endereço IP do remetente.
O endereço de hardware de destino especifica o endereço físico (Ethernet) para o
qual os dados podem ser encaminhados pelos padrões do protocolo Ethernet, no
entanto, essas informações não estão presentes em uma solicitação ARP, em vez
disso, são substituídas por um valor igual a 0. O endereço do protocolo de destino
identifica o destino do IP pretendido para o qual a acessibilidade na Internet deve ser
estabelecida.
3
Processo ARP

● O host A deseja encaminhar dados para o host C, mas deve identificar se ele
é capaz de alcançar o destino da camada de link de dados.

A camada de rede representa um caminho lógico entre uma origem e um destino.


Atingir um destino IP pretendido depende, em primeiro lugar, de ser capaz de
estabelecer um caminho físico para o destino pretendido e, a fim de fazer isso, uma
associação deve ser feita entre o destino IP pretendido e a interface física do próximo
salto para qual tráfego pode ser encaminhado.
Para um determinado destino, o host determinará o endereço IP para o qual os dados
devem ser encaminhados, no entanto, antes que o encapsulamento dos dados possa
começar, o host deve determinar se um caminho de encaminhamento físico é
conhecido. Se o caminho de encaminhamento é conhecido, o encapsulamento para
o destino pode prosseguir, no entanto, muitas vezes o destino não é conhecido e o
ARP deve ser implementado antes que o encapsulamento de dados possa ser
executado.

4
ARP Cache Lookup

O cache ARP (pronunciado como [kash]) é uma tabela para associação de endereços
IP de destino do host e endereços físicos associados (MAC). Qualquer host que esteja
envolvido na comunicação com um destino local ou remoto precisará primeiro
aprender o MAC de destino, por meio do qual, a comunicação pode ser estabelecida.
Os endereços aprendidos preencherão a tabela de cache do ARP e permanecerão
ativos por um período fixo de tempo, durante o qual o destino pretendido pode ser
descoberto sem a necessidade de processos adicionais de descoberta do ARP. Após
um período fixo, a tabela de cache do ARP removerá as entradas do ARP para manter
a integridade da tabela de cache do ARP, já que qualquer alteração no local físico de
um host de destino pode resultar no host de envio endereçando sem querer os dados
para um destino no qual o host de destino não reside mais.
A pesquisa de cache do ARP é a primeira operação que um sistema final executará
antes de determinar se é necessário gerar uma solicitação de ARP. Para destinos
além dos limites da rede do próprio host, é realizada uma pesquisa em cache ARP
para descobrir o endereço de destino físico do gateway, através do qual a rede de
destino pretendida pode ser alcançada.

5
Processo de solicitação ARP

Onde uma entrada de cache do ARP não pode ser determinada, o processo de
solicitação do ARP é executado. Esse processo envolve a geração de um pacote de
solicitação ARP e a população dos campos com os endereços de protocolo de origem
e destino, bem como o endereço de hardware de origem. O endereço do hardware
de destino é desconhecido. Assim, o endereço de hardware de destino é preenchido
com um valor equivalente a 0. A solicitação ARP é encapsulada em um cabeçalho do
quadro de Ethernet e trailer como parte do processo de encaminhamento. O endereço
MAC de origem do cabeçalho do quadro é definido como o endereço de origem do
host de envio.
Atualmente, o host não tem conhecimento da localização do destino e, portanto, deve
enviar a solicitação ARP como uma transmissão para todos os destinos dentro do
mesmo limite da rede local. Isso significa que um endereço de broadcast é usado
como o endereço MAC de destino. Uma vez que o quadro é preenchido, ele é
encaminhado para a camada física, onde é propagado ao longo do meio físico ao qual
o host está conectado. O pacote ARP transmitido será inundado por toda a rede para
todos os destinos, incluindo qualquer gateway que possa estar presente; no entanto,
o gateway impedirá que essa transmissão seja encaminhada para qualquer rede além
da rede atual.

6
Processo de Resposta ARP

Se o destino de rede pretendido existir, o quadro chegará à interface física do destino,


no qual o ponto em que o processamento da camada inferior seguirá. As transmissões
de ARP significam que todos os destinos dentro dos limites da rede receberão o
quadro cheio, mas deixarão de processar a solicitação de ARP, pois o endereço do
protocolo de destino não corresponde ao endereço IP desses destinos.
Onde o endereço IP de destino corresponder ao host de recebimento, o pacote ARP
será processado. O host receptor primeiro processará o cabeçalho do quadro e, em
seguida, processará a solicitação ARP. O host de destino usará as informações do
campo de endereço de hardware de origem no cabeçalho do ARP para preencher
sua própria tabela de cache do ARP, permitindo que um quadro de unicast seja
gerado para qualquer encaminhamento de quadro que possa ser necessário, para a
origem da qual o ARP solicitação foi recebida.

7
Processo de Resposta ARP

O destino determinará que o pacote ARP recebido é uma solicitação ARP e continuará
a gerar uma resposta ARP que será retornada à fonte, baseado nas informações
encontradas no cabeçalho ARP. Um pacote ARP separado é gerado para a resposta,
para o qual os campos de endereço do protocolo de origem e destino serão
preenchidos. No entanto, o endereço do protocolo de destino no pacote de solicitação
ARP, agora representa o endereço de protocolo de origem no pacote de resposta
ARP e, da mesma forma, o endereço de protocolo de origem da solicitação ARP se
torna o endereço de protocolo de destino na resposta ARP.
O campo de endereço do hardware de destino é preenchido com o MAC da fonte,
descoberto como resultado do recebimento da solicitação ARP. Para o endereço de
hardware de destino exigido da solicitação do ARP, ele é incluído como o endereço
de hardware de origem da resposta do ARP, e o código de operação está definido
para responder, para informar o destino do objetivo do pacote ARP recebido, após o
qual o destino é capaz de descartar o pacote ARP sem qualquer comunicação
adicional. A resposta do ARP é encapsulada no cabeçalho e no trailer do quadro
Ethernet, com o endereço MAC de destino do quadro Ethernet contendo a entrada
MAC na tabela de cache do ARP, permitindo que o quadro seja encaminhado como
um retorno de quadro unicast para o host que originou a solicitação do ARP.

8
ARP Cache

Ao receber a resposta do ARP, o host de origem vai validar que o destino pretendido
está correto com base no cabeçalho do quadro, identificará que o cabeçalho do
pacote é ARP do campo de tipo e descartará os cabeçalhos do quadro. Então depois
a resposta do ARP será processada, com o endereço de hardware de origem da
resposta do ARP sendo usado para preencher a tabela de cache do ARP do host de
origem (Host A).
Após o processamento da resposta ARP, o pacote é descartado e as informações
MAC de destino são usadas para facilitar o processo de encapsulamento da aplicação
ou protocolo inicial que originalmente solicitou a descoberta do destino na camada de
enlace de dados.

9
Proxy ARP

● O Proxy ARP permite a descoberta de link de dados entre redes.


● O Proxy responde com seu próprio endereço (G0/0/0) em favor do host
B.

O protocolo ARP também é aplicado a outros casos, como onde os gateways de sub-
rede transparentes devem ser implementados para facilitar a comunicação através de
redes físicas, onde os hosts são considerados parte da mesma sub-rede. Isso é
conhecido como Proxy ARP, pois o gateway opera como um proxy para as duas redes
físicas. Quando uma solicitação ARP é gerada para um destino considerado parte da
mesma sub-rede, a solicitação, eventualmente, será recebida pelo gateway. O
gateway é capaz de determinar que o destino pretendido existe além da rede física
na qual a solicitação ARP foi gerada.
Como as solicitações de ARP não podem ser encaminhadas além dos limites do
domínio de transmissão, o gateway continuará gerando sua própria solicitação de
ARP para determinar a acessibilidade ao destino pretendido, usando seus próprios
endereços de protocolo e hardware como endereços de origem para a solicitação de
ARP gerada. Se o destino pretendido existir, uma resposta ARP será recebida pelo
gateway para o qual o endereço de hardware de origem do destino será usado para
preencher a tabela de cache ARP do gateway.
O gateway, ao confirmar a acessibilidade ao destino pretendido, gerará uma resposta
ARP para a fonte original (Host A) usando o endereço de hardware da interface na
qual a resposta ARP foi encaminhada. Como resultado, o gateway operará como um
agente entre as duas redes físicas para facilitar a comunicação da camada de enlace,
com os dois hosts encaminhando o tráfego pretendido a destinos em redes físicas
diferentes para o endereço físico relevante do gateway "Proxy".

10
ARP Gratuito

● Endereços de IP duplicados podem ser atribuídos em uma única rede


IP.
● O ARP pode ser usado para descobrir conflitos de endereços IP.

No caso de um novo hardware ser introduzido em uma rede, é imperativo que o host
determine se o endereço do protocolo ao qual foi atribuído é ou não exclusivo na rede,
para evitar conflitos de endereços duplicados. Uma solicitação ARP é gerada como
um meio de determinar se o endereço do protocolo é único, definindo o endereço de
destino na solicitação ARP como igual ao endereço IP do host.
A solicitação ARP é inundada em toda a rede para todos os destinos da camada de
link, definindo o MAC de destino como broadcast, para garantir que todas as estações
finais e gateways recebam o quadro inundado. Todos os destinos irão processar o
quadro e, se qualquer destino descobrir que o endereço IP de destino na solicitação
ARP corresponde ao endereço de uma estação final ou gateway de recebimento, uma
resposta ARP será gerada e retornada ao host que gerou a solicitação ARP.
Por meio desse método, o host de origem é capaz de identificar a duplicação do
endereço IP dentro da rede e sinalizar um conflito de endereço IP, para então solicitar
que um endereço exclusivo seja atribuído. Isso significa gerar uma solicitação com
base no próprio endereço IP do host, que define os princípios básicos do ARP gratuito.

11
Resumo
● Antes de gerar uma solicitação ARP, que ação deve ser tomada por
uma estação final?
● Quando as mensagens de ARP gratuitas são geradas e propagadas em
uma rede local?

1. O host é necessário para determinar inicialmente se já está ciente de um endereço


de encaminhamento da camada de link em seu próprio cache ARP (tabela de
endereços MAC). Se uma entrada for descoberta, o sistema final poderá criar o
quadro para encaminhamento sem a assistência do protocolo de resolução de
endereços. Se uma entrada não puder ser encontrada, no entanto, o processo ARP
será iniciado e uma solicitação ARP será transmitida na rede local.
2. Mensagens ARP gratuitas geralmente são geradas no ponto em que um endereço
IP é configurado ou alterado para um dispositivo conectado à rede e a qualquer
momento que um dispositivo estiver fisicamente conectado à rede. Nos dois casos, o
processo ARP gratuito deve garantir que o endereço IP usado permaneça exclusivo.

Tradução: Yanne S.
Moodle Huawei© 2019
Angel C.
Prof. Moacyr Regys

12

Você também pode gostar