Introdução ao formato de pacote ARP

Uma abordagem hierárquica é uma boa prática, especialmente quando você precisa demonstrar alguma coisa. Portanto, neste artigo, abordaremos o 'Protocolo de comunicação' primeiro para entender como as coisas funcionam no ARP Packet Format e também ver o que e como o ARP constitui o conjunto de protocolos.

Protocolo de comunicação ou conjunto de protocolos é um tipo de regra que toda entidade de um sistema de comunicação deve seguir ao transmitir um conjunto de informações usando o meio físico. Este protocolo define tudo o que vem dentro dele, como regras, sintaxe, semântica e sincronização.

ARP, que significa Protocolo de Resolução de Endereço é um dos muitos componentes dentro do protocolo de comunicação. A segunda coisa é que o ARP funciona no nível da camada de link. O ARP ajuda a conectar o endereço IP ao endereço físico da máquina. Para a versão IPV4, o comumente usado é de 32 bits, enquanto que para um endereço local Ethernet tem 48 bits.

Nota O ARP está na camada "Rede".

Por que precisamos de ARP no Protocolo de Comunicação?

“O verdadeiro desafio está em encontrar o endereçamento de pacotes IP para o endereço MAC, no entanto, é fácil determinar a origem, mas o destino é uma tarefa difícil”.

Portanto, para determinar o endereço MAC de destino, existem vários métodos -

  • Computação em formato fechado
  • Pesquisa de tabela
  • Troca de Mensagens

Para todos os problemas listados, o ARP vem resgatar, vamos ver como -

O ARP é incorporado a todos os nós da configuração de IP, o que significa que todo sistema que está sendo desenvolvido na rede IPV4 possui um código ARP incluído.

No ARP, apenas duas mensagens são definidas - solicitação e resposta do ARP.

Agora, voltamos à declaração do problema , que diz 'o problema existe para encontrar o endereço MAC de destino'.

Portanto, depois que um host descobre o endereço MAC do destino, uma solicitação ARP é enviada. Quando essa mensagem de solicitação ARP é recebida, o destino envia automaticamente de volta uma resposta ARP.

Então, o que está acontecendo aqui é - a solicitação do ARP pergunta: "Posso ter o endereço MAC"? E a resposta é "Sim, você pode".

A Estrutura do Arp

Os campos listados abaixo estão em uma mensagem ARP.

  • Tipo de Hardware : Especifica o tipo ou tipo de hardware usado pela rede local para transmitir a mensagem Protocolos de Resolução de Endereço. Uma vez que o hardware comum nessa categoria seria o 'Ethernet', que tem um valor igual a 1 e o tamanho do campo seria 2.
  • Tipo de protocolo : para atribuir um número fixo nesse campo, o IPV4 possui o número 2048.
  • Tamanho do hardware : este é o comprimento em bytes do endereço MAC, geralmente vemos que a Ethernet tem um endereço MAC de 6 bytes.
  • Tamanho do protocolo : representa o comprimento do endereço lógico IPV4, e o endereço IPV4 geralmente tem 4 bytes.
  • OpCode : este é o comprimento do endereço lógico em bytes, especifica a natureza da mensagem ARP. Uma solicitação ARP possui um valor atribuído 1, enquanto a resposta ARP mantém o valor 2.
  • Endereço MAC do remetente : endereço da camada 2 do dispositivo que está enviando a mensagem.
  • Sender endereço IP: endereço de protocolo IPv4 para o dispositivo de envio da mensagem.
  • Endereço MAC de destino : Camada 2 do receptor pretendido. Este campo não mantém nenhum valor durante a fase de solicitação e funciona apenas durante a fase de resposta.
  • Endereço IP de destino : este endereço, o endereço de protocolo do destinatário pretendido.

Trabalho de protocolos Arp

Dois dispositivos estão lá

  1. Dispositivo de origem
  2. Dispositivo de destino

Então, esses dois querem se comunicar entre eles. A primeira coisa a fazer nesses processos seria o dispositivo de origem verificará seu cache ARP e descobrirá se possui ou não um endereço MAC resolvido para o dispositivo de destino. Se o endereço MAC estiver presente no estado resolvido, ele utilizará esse endereço MAC para estabelecer a comunicação.

Mas se o ARP resolvido não estiver lá, a máquina de origem criará a mensagem de solicitação do ARP e colocará seu endereço de conexão de dados mais seu endereço IPv4 como endereço de protocolos de remetente. Uma coisa a observar é que aqui o 'Endereço de hardware de destino' será deixado em branco enquanto a máquina está tentando descobrir que a fonte também transmite a solicitação de mensagem ARP para sua rede local.

O dispositivo depois disso começa a comparar o endereço do protocolo de destino com o seu endereço de protocolo. Se não houver correspondência, ela será descartada então e ali sem ações.

Se as descobertas acontecerem, uma mensagem ARP é gerada. Aqui, o dispositivo de destino pega o 'Endereço do hardware do remetente' e o 'Endereço do protocolo do remetente' da mensagem ARP e usa esses valores para o hardware e os protocolos de destino.

Agora, o dispositivo de destino atualizará seu cache ARP, pois precisará entrar em contato com a máquina emissora assim que possível para estabelecer uma conexão. A máquina de origem processará a resposta do ARP a partir do seu destino e armazenará o 'Endereço de hardware do remetente'.

A última coisa a ser executada antes que os contos de conexão sejam bem-sucedidos é que a máquina de origem atualize seu cache ARP com o endereço de hardware do remetente e o endereço do protocolo do remetente que recebeu da mensagem de resposta do ARP.

Diagrama de pacotes ARP

Explique em detalhes: Componentes do formato de pacote ARP

NOME DO CAMPOTAMANHO ( BYTE )DESCRIÇÃO

HRD

2

Tipo e valor de hardware.

Ethernet = 1

Redes IEEE 802 = 6

ARCNET = 6

Frame Relay = 15

Modo de transferência assíncrona (ATM) = 16

HDLC = 17

Fibre Channel = 18

Modo de transferência assíncrona (ATM) = 19

Linha serial = 20

PRÓ

2

isso é um elogio ao campo Tipo de hardware, especificando o tipo de camada que está sendo usada nas mensagens. Para IPv4, o valor é 2048, que também corresponde ao código Ether do Protocolo da Internet.
HLN1 1existe para especificar o comprimento do hardware que relaciona os endereços existentes na mensagem.
PLN1 1isso especifica por quanto tempo o endereço do protocolo ficará na mensagem.

OP

2

Este campo demonstra a natureza da mensagem ARP. Os dois primeiros valores (ou seja, 0 e 1) estão sendo usados ​​para ARP regular. outros valores estão sendo definidos, consulte a tabela abaixo mencionada -

Código de operaçãoTipo de mensagem ARP
1 1Solicitação ARP
2Resposta ARP
3Solicitação RARP
4Responder RARP
5Pedido DRARP
6DRARP Responder
7Erro DRARP
8Solicitação InARP
9InARP Responder
SHAIgual ao campo HLNLida com o endereço de hardware do dispositivo que está enviando a mensagem
SPAIgual ao campo PLNO endereço IP do dispositivo que está enviando a mensagem
THAIgual ao campo HLNO endereço de hardware do dispositivo que está recebendo a mensagem
TPAIgual ao campo PLNO endereço IP do dispositivo que está no lado receptor.

Conclusão - Formato de pacote ARP

Finalmente, estamos na declaração final sobre a discussão que tivemos neste artigo sobre ARP. Vimos a estrutura dos protocolos de comunicação (IPv4) e onde o ARP (o título do artigo) se encontra no protocolo de comunicação. Também vimos qual o papel que desempenha e qual a eficácia da sua responsabilidade enquanto a comunicação é direcionada. Vimos a estrutura ARP, a necessidade de ARP, o diagrama de pacotes ARP e a descrição dos componentes.

Artigos recomendados

Este é um guia para o formato de pacote ARP. Aqui discutimos a introdução ao ARP Packet Format com seu funcionamento, estrutura e necessidade. Você também pode consultar os seguintes artigos para saber mais -

  1. O que é ARP?
  2. Protocolo de Resolução de Endereço
  3. Estruturas em Java
  4. Arquitetura AngularJS
  5. Obter endereço IP em PHP