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

12

4 PCs estão conectados a um switch e este switch reconhece seus endereços MAC (todos os 4 PCs). Os computadores A e D não se comunicaram anteriormente, portanto, ambos não têm sua tabela ARP atualizada com o endereço MAC 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. Esse ARP seria uma mensagem de difusão (com FF: FF: FF: FF: FF: FF como MAC de destino no pacote ARP).

Eu gostaria de entender como o switch será usado, pois ele já conhece o MAC do computador D, mas o computador A não. O comutador permitirá que o Computador D responda à bagagem ARP (a transmissão) ou descarta essa solicitação do ARP e direciona diretamente o pacote do Computador A para o Computador D (já que o comutador já conhece o MAC do Computador D)?

Aniruddha
fonte
2
Além das respostas, todos os sistemas operacionais que tenho conhecimento hoje em dia emitem um ARP gratuito quando o link é ativado.
AbraCadaver 8/08/16
@AbraCadaver Isso não é realmente relevante. O ARP gratuito deve apenas entradas de cache do ARP existentes, não criar novas. Ele serve para forçar entradas obsoletas quando um IP é movido ou uma NIC é substituída, não os caches de pré-carregamento.
Barmar
@ Barmar: Não. A ponte / switch vê o quadro, registra o MAC e a porta da fonte. É assim que funciona.
AbraCadaver
@AbraCadaver O que isso tem a ver com o processamento gratuito do ARP?
Barmar
@ Barmar: O ARP gratuito não é processado por um switch. Ela vê um quadro Ethernet com uma fonte MAC vêm em uma porta particular, é isso ...
AbraCadaver

Respostas:

24

É claro que a solicitação do ARP será concluída.

O switch não conhece o ARP. Ele conhece apenas Ethernet (ou seja, endereços MAC em quadros Ethernet), e não protocolos em cima dele. (Alguns switches oferecem recursos avançados como IGMP snooping, mas isso não é relevante aqui.)

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

Daniel B
fonte
Bem, a Ethernet é um protocolo. No entanto, um comutador simples presta atenção apenas a alguns protocolos (como Ethernet) e não a outros (como Internet Protocol versão 4 ou Transmission Control Protocol).
TOOGAM 8/08/16
2
A solicitação do ARP pergunta: "Onde está 192.168.0.1?" O interruptor não tem nenhuma idéia sobre isso.
Michael Hampton
11

Uma solicitação ARP é simplesmente uma mensagem que diz "Você está lá na IP, seja qual for ! 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. Os interruptores não operam na camada 3.

No exemplo que você deu, você sabe algo que o switch não; que o endereço IP na solicitação ARP pertence ao computador D. O endereço MAC de destino é uma transmissão e é tudo o que o switch sabe ou se importa. Se o switch vir um MAC de broadcast, ele transmitirá esse pacote puro 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.

Wes Sayeed
fonte