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.