terça-feira, 15 de outubro de 2019

Redes – Para que serve o protocolo ARP?

Neste extenso mundo das redes de computadores onde existem diversos protocolos e tecnologias, abriremos um espaço onde vamos explicar um pouco sobre o protocolo ARP.
IT Technician With Server CablesO (Protocolo de Resolução de Endereços) Address Resolution Protocol ou ARP é um protocolo usado para encontrar um endereço da camada de enlace do modelo OSI (Ethernet, por exemplo) a partir do endereço da camada de rede, também do modelo OSI (como por exemplo um endereço IP).
 Antes de explicarmos o protocolo ARP propriamente dito, vamos lembrar o que são endereços físicos e o que são endereços lógicos.
  • Endereços físicos – Um endereço físico é o endereço MAC ou MAC adress (Media Access Control) que está associado a um determinado equipamento. Esse endereço é composto por 48 bits (12 caracteres hexadecimais) é designado pelo fabricante, onde na teoria, este endereço MAC é extremamente único e exclusivo para cada equipamento.
Ex: Placa de Rede Ethernet, dispositivo Bluetooth etc.
  • Endereços lógicos – Os endereços lógicos são os endereços IP (IPv4 ou IPv6) que configuramos em um PC, Smartphone e qualquer outro equipamento com suporte a comunicação via Ethernet.
Funcionamento do protocolo ARP
Primeiramente faço a seguinte pergunta: Em uma rede Ethernet, como é que  os PC’s se identificam e descobrem uns aos outros?
Quem trabalha com redes a resposta seria bem direta: O protocolo ARP (Address Resolution Protocol) permite que um PC obtenha o endereço físico de uma máquina, usando o endereço IP (da máquina de destino).
OK, um pouco confuso?! Então vamos a três questões essenciais:
1) Quando necessitamos comunicar com outra máquina, o que precisamos de saber?
Endereço IP (ou o nome que depois é traduzido em um endereço IP).
2) Qual a informação que é inserida em um frame relativo ao destinatário?
O MAC Address do PC de destino (endereço físico) é incluído no frame (PDU da camada 2 do modelo OSI).
3) Mas se eu só sei o IP, como descobrir o MAC do PC de destino?
Recorrendo ao protocolo ARP, que nos permite obter o endereço MAC (do PC de destino) utilizando o endereço IP (do PC de destino).
  • Vamos considerar que o PC-A com o endereço IP: 192.168.0.1 quer comunicar com o PC-C que tem o endereço IP: 192.168.0.3 (os PCs estão na mesma rede LAN).
  • PC-A verifica a sua tabela ARP (esta informação pode ser visualizada através do comando arp –a) para saber se já existe alguma informação relativamente ao endereço físico do PC-C. Caso exista, esse endereço é usado.arp-a
  • Caso o PC-A não tenha qualquer informação na tabela ARP do PC-C, o protocolo ARP envia uma mensagem de broadcast (para o endereço FF:FF:FF:FF:FF:FF a “Perguntando” a quem pertence o endereço IP (ARP Request) neste caso o endereço IP do PC-C.
  • PC-C responderá à mensagem ARP (ARP Reply) enviada pelo PC-A, transmitindo qual é o seu endereço físico. O PC-A receberá e guardará essa informação em sua tabela ARP que fica armazenada na memória RAM do PC.
    ARP
As funcionalidades mostradas aqui sobre o protocolo ARP refere-se somente ao protocolo IPv4. No protocolo IPv6, a funcionalidade do ARP é provida pelo protocolo NDP (Neighbor Discovery Protocol).
No caso do envio de informação para fora da LAN, o endereço físico a ser registado na tabela ARP de um PC local será o endereço físico do gateway.
Já a resolução de endereços físicos em endereços lógicos também é possível, sendo para isso necessário utilizar o protocolo RARP (Reverse Address Resolution Protocol ).


Nenhum comentário:

Postar um comentário