8
Aulas 58 / 59 – TEC 11ºF Redes de computadores Prof. António dos Anjos

Aulas 58 / 59 – TEC 11ºF

Embed Size (px)

DESCRIPTION

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; - PowerPoint PPT Presentation

Citation preview

Page 1: Aulas 58 / 59 – TEC 11ºF

Aulas 58 / 59 – TEC 11ºF

Redes de computadores

Prof. António dos Anjos

Page 2: Aulas 58 / 59 – TEC 11ºF

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;

Tipo HW

Tipo Proto

Tam HW

Tam Proto

Código OP

Endereço HW Remetente

Endereço Lógico

Remetente

Endereço HW Destinatário

Endereço Lógico

Destinatário

2 bytes 2 bytes 1 byte 1 byte 2 bytes

Page 3: Aulas 58 / 59 – TEC 11ºF

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.

Page 4: Aulas 58 / 59 – TEC 11ºF

ARP Reply

Formato: Igual ao do ARP Request;

Campo Código OP = 0x0002;

Traz a resposta ao ARP Request.

Page 5: Aulas 58 / 59 – TEC 11ºF

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.

Page 6: Aulas 58 / 59 – TEC 11ºF

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

Page 7: Aulas 58 / 59 – TEC 11ºF

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)

Page 8: Aulas 58 / 59 – TEC 11ºF

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.