Como um switch funciona quando está ciente do endereço MAC, mas o PC de envio não está ciente do MAC do MAC de destino

12

4 PCs estão conectados a um switch e este switch está ciente de seus endereços MAC (todos os 4 PCs). O computador A e o computador D não se comunicaram antes, portanto, ambos não têm sua tabela ARP atualizada com o endereço MAC um do outro.

O computador A deseja se comunicar com o Computador D, portanto, envia uma solicitação ARP para o endereço MAC do Computador D. Este ARP seria uma mensagem de broadcast (com FF: FF: FF: FF: FF: FF como MAC de destino no pacote ARP).

Eu gostaria de entender como o switch vai pegá-lo, já que ele já está ciente do MAC do Computador D, mas o Computador A não é. O switch permitirá que o Computador D responda à mensagem ARP (a transmissão) ou interrompa essa solicitação ARP e direcione diretamente o pacote do Computador A para o Computador D (já que a central já está ciente do MAC do Computador D)?

    
por Aniruddha 08.08.2016 / 07:18

2 respostas

24

A solicitação do ARP, é claro, será aprovada.

O switch não sabe sobre o ARP. Ele só sabe sobre Ethernet (ou seja, endereços MAC em quadros Ethernet), não protocolos em cima dele. (Alguns switches oferecem recursos avançados, como rastreamento de IGMP, mas isso não é relevante aqui.)

Como é uma mensagem de difusão, ela precisa ser entregue a todas as portas (conectadas). Isso é tudo que o switch se importa. Não pode saber que é realmente destinado ao computador D.

    
por 08.08.2016 / 07:28
11

Uma solicitação ARP é simplesmente uma mensagem que diz "Você está lá em IP qualquer que seja ! Qual é o seu endereço MAC?" Embora o ARP lide com a descoberta de endereços da camada 2, é inerentemente uma solicitação da camada 3 porque está sendo enviada para um endereço IP. Switches não operam na camada 3.

No exemplo que você deu, você sabe algo que o switch não possui; que o endereço IP na solicitação ARP pertence ao computador D. O endereço MAC de destino é uma transmissão e isso é tudo que o switch sabe ou se preocupa. Se o switch vir um MAC de transmissão, ele transmitirá esse pacote simples e simples.

Sim, existem switches da camada 3, e os pedantes apontam que o ARP tecnicamente não é um protocolo da camada 3, mas nada disso importa para este exemplo.

    
por 08.08.2016 / 10:40