Cursos / Redes de Computadores / Redes de Computadores I / Aula

arrow_back Aula 02 - Protocolo ARP: Mapeando endereços de Rede para endereços de Enlace

Formato das Mensagens ARP

Na seção anterior, nós descrevemos as mensagens ARPs contendo apenas dois campos: um para o endereço IP e outro para o endereço Ethernet. Na verdade, como o ARP pode funcionar com vários protocolos de camada de rede e vários protocolos de camada de enlace, as mensagens ARP possuem campos para identificar quais protocolos são utilizados.

Antes de vermos esses campos, saiba que existem apenas dois tipos de mensagens, um tipo para perguntar pelo endereço Ethernet associado a um IP, chamado ARP Request, e outro, chamado ARP Reply, para responder essa requisição, onde a máquina informa o Ethernet associado ao IP. Além disso, os dois tipos de mensagens possuem, exatamente, os mesmos campos, sendo diferenciadas pelo valor contido em um dos campos do quadro, que indica o tipo de operação. O Quadro 1 mostra os campos de uma mensagem ARP e o significado de cada um desses campos.

Nome do Campo Tamanho (em bytes) Descrição
Tipo Hardware 2 Código da tecnologia da camada de enlace (Exemplo: Ethernet. 0x0001 – hexadecimal).
Tipo Protocolo 2 Código do Protocolo de Rede (Exemplo: IP. 0x0800 – hexadecimal).
Tam End. Hw 1 Tamanho do endereço de enlace (em bytes). Se for ethernet contém o valor 6.
Tam End. Proto 1 Tamanho do endereço de Rede (em bytes). Se for IP contém o valor 4.
Operação 2 Código do tipo de mensagem: 0x0001 para o ARP Request, 0x0002 para o ARP Reply.
Endereço Hardware Origem - Endereço de Enlace da origem. O tamanho desse campo é o valor do campo “Tam End. Hw”.
Endereço Protocolo Origem - Endereço de Rede da origem. O tamanho desse campo é o valor do campo “Tam End. Proto”.
Endereço Hardware destino - Endereço de Enlace da origem. Se for ethernet o tamanho é 6 bytes.
Endereço Protocolo Destino - Endereço de Enlace da origem. Se for IP o tamanho é 4 bytes.

Quadro 1 - Campos do quadro ARP

Para entendermos melhor como os campos de endereço são utilizados, vamos ver os valores que, realmente, são enviados nos campos de endereço das mensagens ARP trocadas entre as maquinas A e C, do exemplo mostrado na sessão anterior (Figuras 4 e 5). As duas mensagens são enviadas em quadros Ethernet contendo, no campo de tipo, o código do ARP (0x0806 – hexadecimal), sendo que o ARP request é enviado para o endereço de broadcast Ethernet, enquanto o ARP Reply é enviado diretamente para o endereço Ethernet de A. Veja, na Tabela 1, os valores dos campos da mensagem ARP Request enviados pela máquina A e dos campos ARP Reply da resposta da máquina B. Observe que no ARP Request o endereço de Hardware de destino é preenchido com FF:FF:FF:FF:FF:FF, pois é exatamente esse endereço que desejamos descobrir.

Endereços MAC e IP ARP Request enviada por A ARP Reply enviada por C
Endereço Hardware Origem AA:AA:AA:00:00:01 AA:AA:AA:00:00:03
Endereço Protocolo Origem 10.1.1.1 10.1.1.3
Endereço Hardware Destino FF:FF:FF:FF:FF:FF AA:AA:AA:00:00:01
Endereço Protocolo Destino 10.1.1.3 10.1.1.1

Tabela 1 - Valores dos campos de endereço para a comunicação entre A e C


Versão 5.3 - Todos os Direitos reservados