Por que os quadros WakeOnLAN são enviados para transmissão

9

Estou tentando descobrir por que o wake on lan frames, na forma mais simples, é designado para o endereço de transmissão ethernet (FF: FF: FF: FF: FF: FF) e não para o endereço da máquina para ser ligado.

Tem a ver com a tabela interna do switch de rede que avalia um endereço mac para as portas?

    
por ApriOri 30.05.2012 / 23:26

2 respostas

13

De acordo com a especificação da AMD , o destino não precisa ser o endereço de todos. Também pode ser o endereço da estação receptora ou um endereço multicast. O payload é uma história diferente. Deve ser a sequência ff: ff: ff: ff: ff: ff seguida do endereço MAC da estação receptora repetido 16 vezes.

A presença de ausência da entrada da estação na tabela CAM do switch não deve importar neste caso. Se a entrada não estiver presente, o pacote deve ser encaminhado para todas as portas.

    
por 31.05.2012 / 01:48
8

Sim. Como os mapeamentos expiram depois de algum tempo (geralmente são 4 horas, se bem me lembro), ele precisa ser transmitido para que tenha a chance de alcançar a máquina de destino depois que os mapeamentos terminarem.

Editar:

Correção: Se os mapeamentos expirarem, a mensagem será transmitida de qualquer maneira.

A única razão pela qual você precisaria usar a transmissão é no caso de a máquina ser movida fisicamente para uma porta diferente e você tentou usar pacotes Mágicos para ativar a máquina antes que os mapeamentos expirassem. Parece que seria útil em um datacenter, mas não posso dizer se realmente é usado.

Embora o exemplo que eu dei provavelmente nunca aconteça, é provável que a razão pela qual a transmissão seja geralmente escolhida - é mais confiável no caso de mapeamentos ruins / desatualizados.

    
por 30.05.2012 / 23:38