O que é uma transmissão de camada MAC?

1

Em um dos programas que estou escrevendo, preciso encontrar alguns hosts em uma rede. Eu não sei quantos estarão lá fora, e é possível que a rede seja maior que a classe C.

Alguém sugeriu que eu investigasse uma transmissão de camada MAC, mas não há muita informação quando pesquiso no Google. Alguém pode explicar como isso funciona ou onde eu posso encontrar mais informações sobre isso?

    
por Adam 08.02.2012 / 14:59

1 resposta

3

Na rede, você tem as camadas do modelo OSI:

  1. Física
  2. Link de dados (camada MAC)
  3. Rede (camada IP)
  4. Transporte (camada TCP)
  5. etc.

A camada de enlace de dados e a camada de rede são divididas em segmentos pelo seu roteador. Isso significa que você pode transmitir para todos os hosts em sua VLAN (normalmente na mesma sub-rede) pela camada 2 ou 3. Por exemplo, se você tiver 4 computadores conectados a um único switch na mesma vlan e no intervalo IP 192.168.1.0/ 24 você pode enviar um pacote que será transmitido para todos os 4 computadores usando um dos seguintes métodos:

  • Camada 2: envia um quadro para o endereço MAC ff: ff: ff: ff: ff: ff
  • Camada 3: Envie um pacote IP para o endereço IP 192.168.1.255

Se você está pensando em usar TCP ou UDP, eu usaria a transmissão da camada 3. Se você planeja conectar-se a máquinas que não possuem endereços IP, use a camada 2.

Para ficar claro, você não poderá usar pacotes de transmissão para encontrar hosts em sub-redes diferentes. Para isso, você precisaria de um servidor central ou algo como multicast, que deve ser suportado e ativado em todos os seus roteadores.

    
por 08.02.2012 / 15:21

Tags