Am I spot on with that or am I missing something?
Sim, você acertou. Depois que um pacote é enviado, o switch lembra que o computador de envio está. Esta entrada permanece até:
- O computador não envia mais pacotes por algum tempo (definido pelo switch).
- O computador é movido para uma porta de switch diferente, a partir da qual o switch verá os pacotes chegando.
- O switch fica sem memória para lembrar os endereços MAC e remove alguns.
O switch precisa de acesso ultra-rápido a esta informação, por isso não pode ser armazenado em um chip RAM normal. Em vez disso, um CAM é usado. Isso significa conteúdo endereçado à memória, que é rápido para o tipo de operações que um switch ou roteador precisa fazer, mas tem capacidade muito pequena. Normalmente, os switches low-end conseguem lembrar de alguns milhares de computadores no máximo.
What do the other computers do with the packets they received the first time that the packets were sent out?
Normalmente, o sistema operacional diz à interface de rede para entregar apenas pacotes destinados ao seu próprio endereço MAC. Portanto, o hardware irá ignorar esses pacotes e o sistema operacional nunca os verá. Em situações especiais, isso pode não ser suficiente, então o sistema operacional pode dizer à interface de rede para entregar todos os pacotes, e então o sistema operacional deve decidir qual ignorar. Isso é usado, por exemplo, se você executar uma máquina virtual com um endereço MAC diferente conectado ao mesmo segmento de rede.