Quais são exatamente as especificações para um endereço MAC válido?

6

Eu estava brincando com a configuração de endereço de rede do meu adaptador WiFi e percebi que ter um número hexadecimal como mac não era a única condição para torná-lo válido.

Para ir direto ao assunto,

34:34:45:79:34:54

é um endereço mac válido, enquanto

33:34:45:79:34:54 is invalid.

Ambos os endereços mac são hexadecimais aleatórios que acabei de criar, mas um funciona e o outro não. Por que isso acontece?

    
por Google Services 19.05.2017 / 18:18

1 resposta

7

Os endereços MAC Unicast nunca devem definir o bit de lugar do 1 no primeiro byte. Esse é o bit "grupo" (multicast / broadcast). É com isso que você entrou em conflito com 0x33.

Se você criar seu próprio endereço MAC, você deve definir o bit de lugar do 2 (o bit "administrado localmente") no primeiro byte, para diferenciá-lo de um endereço MAC globalmente garantido. Normalmente, os primeiros três bytes de um endereço MAC unicast é um "Identificador Exclusivo Organizacional" (OUI) que o IEEE atribuiu ao fabricante do seu dispositivo Ethernet. Os fabricantes são obrigados a garantir que os últimos 3 bytes sejam únicos. Então seu uso de 0x34 foi okay , porque o bit de lugar do 1 foi apagado. 0x32 teria sido uma escolha ainda melhor, porque o bit de lugar do 2 teria sido definido.

    
por 19.05.2017 / 20:36