80 likes | 177 Views
Aulas 58 / 59 – TEC 11ºF. Redes de computadores Prof. António dos Anjos. ARP – Formato (recordar). 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;
E N D
Aulas 58 / 59 – TEC 11ºF Redes de computadores Prof. António dos Anjos
ARP – Formato (recordar) • 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? • 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.