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

Manipulando a Cache

Podemos, facilmente, listar o conteúdo da tabela ARP a partir de comandos do sistema operacional. O comando para listar o conteúdo da tabela é: arp –n. Vamos usar esse comando por meio de alguns exemplos práticos.

Quando tudo dá certo

Supondo que temos uma rede como a mostrada na Figura 1. Vamos ver o que acontece quando a máquina A (10.1.1.1) vai enviar um ping para a máquina C (10.1.1.3).

Suponha que a máquina A acabou de ser ligada e ainda não se comunicou com ninguém. Desse modo, antes de executar o comando ping na máquina A, podemos ver que sua tabela ARP está vazia, digitando o comando arp –n. Veja na Figura 8 que nada é mostrado.

 Tabela ARP vazia

A seguir, o usuário da máquina A realiza o comando ping para a máquina C. Como podemos ver na Figura 9, a máquina C enviou as respostas, de modo que o comando foi bem sucedido.

 Comando <span class='italico'>ping</span>  executado com sucesso

Como a máquina A precisou descobrir o Ethernet associado ao endereço de C (10.1.1.3) para poder lhe enviar os pacotes, ela lhe enviou, primeiro, uma mensagem ARP e colocou a resposta na Tabela ARP (Cache). Podemos verificar isso digitando o comando arp –n na máquina A, conforme mostrado na Figura 10.

Tabela ARP contendo o endereço Ethernet associado ao IP 10.1.1.13

A coluna Address mostra o endereço IP para o qual o Ethernet mostrado na coluna HWaddress está associado. A coluna HWtype diz que o tipo do endereço da coluna HWaddress é um endereço Ethernet, e a coluna Iface diz qual das placas de rede da máquina A está conectada na rede onde a máquina C se encontra (lembre-se que se a máquina A fosse um roteador ela teria mais de uma placa de rede).

Como já explicamos antes, essa entrada fica guardada na Tabela ARP por certo tempo (tipicamente dois minutos) e depois é apagada. Durante o tempo em que ela está na cache, se a máquina A tentar se comunicar com a máquina C, não será necessário enviar uma nova mensagem ARP. Depois que ela for excluída, a próxima tentativa de comunicação com C irá gerar, novamente, uma mensagem ARP e a resposta será incluída na Cache. O processo continua sempre desse modo, com as informações sendo incluídas e apagadas da cache. Portanto, se esperássemos, aproximadamente, 2 minutos e executássemos o comando arp –n novamente na máquina A, veríamos que sua tabela ARP estaria vazia novamente.


Versão 5.3 - Todos os Direitos reservados