ARP (continuação).

Propaganda
Aulas 58 / 59 – TEC 11ºF
Redes de computadores
Prof. António dos Anjos
ARP – Formato (recordar)
Tipo
HW
Tipo
Proto
Tam
HW
Tam
Proto
Código
OP
2 bytes
2 bytes
1 byte
1 byte
2 bytes
Endereço HW
Remetente
Endereço
Lógico
Remetente
Endereço HW
Destinatário

Tipo Hardware – Tipo de endereço físico (0x0001 para endereço Ethernet);

Tipo Protocolo – Tipo de endereço lógico (0x0800 para endereço IP);

Tamanho HW – Tamanho em bytes do endereço físico;

Qual o valor em Hex para Ethernet?


Endereço
Lógico
Destinatário
0x06;
Tamanho Protocolo – Tamanho em bytes do endereço lógico;

Qual o valor em Hex para IP?

0x04;

Código Operação – Indica o tipo de operação (0x001 – ARP Request; 0x002 – ARP Reply;
0x003 – RARP Request; 0x004 – RARP Reply);

Endereço HW Remetente/Destinatário – Endereço físico do host remetente/destinatário;

Endereço Lógico Remetente/Destinatário – Endereço lógico do host remetente/destinatário;
ARP Request (recordar)

O endereço hardware de destino de um frame que contenha um
ARP Request é sempre:



FF:FF:FF:FF:FF:FF;
Porquê?

É o endereço de broadcast (para todos) ao nível da camada de
ligação;

Todos os hosts têm de aceitar;
Quem responde?

Apenas o host que tem o IP em questão.
ARP Reply

Formato:

Igual ao do ARP Request;

Campo Código OP = 0x0002;

Traz a resposta ao ARP Request.
ARP - Conceitos

Proxy ARP


Quando o router responde, a um ARP Request, por
um dos hosts que pertence a uma das suas
subredes;
ARP Gratuito

Quando um host (normalmente ao arrancar) faz um
ARP Request com o seu próprio endereço IP, para
saber se já existe na rede algum outro host
configurado com esse IP.
Exercício

Utilizando o “Packet Sniffer” Ethereal, analise um pacote de ARP Request.
Verifique os factos abordados na aula, relativos ao formato do pacote e valores
de cada campo!

Efectue a mesma análise para a resposta (ARP Reply)!

Elabore um esquema que represente a comunicação entre os dois hosts,
indicando quais os valores relevantes que “viajam” de host para host (no contexto
ARP).

Ajudas:

Como fazer que se gere um pacote de ARP Request?


Por exemplo, por fazer ping para um host que não conste na cache de ARP!
Para ver os endereços que constam na cache de ARP, digitar:

/usr/sbin/arp -a
RARP – Reverse Address Resolution Protocol

ARP Inverso?

O protocolo RARP é um protocolo que “resolve” endereços
físicos em endereços lógicos (MAC >> IP);

Definido no RFC 903 de Junho de 1984;

Utilizado normalmente no processo de boot de
sistemas “diskless” (sem disco);
(Os sistemas com disco obtêm o seu endereço IP a
partir de um ficheiro de configuração – se
configurados estaticamente)
RARP Vs ARP

O formato do pacote RARP é idêntico ao do ARP;

Assim como no ARP, a pergunta (request) é feita em broadcast e
a resposta (reply) é feita em unicast;

Muda:


Campo Código OP = 0x0003 – Para RARP Request;

Campo Código OP = 0x0004 – Para RARP Reply;
Apesar do conceito do RARP ser simples, a sua implementação
é mais complexa que a do ARP.
Download