Pergunta
Há um campo no cabeçalho ethernet chamado o tipo ethernet. Eu estou escrevendo uma biblioteca de comunicação no Windows usando quadros Ethernet matérias. O que devo fazer para tirar o tipo Ethernet em consideração? O que eu deve usar é 0xBEEF. Isso significa que eu não posso usar qualquer coisa como NDIS?
Solução
A melhor coisa a fazer é ler sobre campo EtherType .
É usado para indicar que o protocolo é encapsulada na estrutura de dados.
Isto significa que se você usar 0xBEEF
, outras máquinas que executam o software padrão não reconhecem a carga útil do quadro.
Você pode, é claro, enviar qualquer tipo de dados no quadro. Você apenas tem que ter o software instalado na extremidade de recepção para interpretar os dados.
Outras dicas
Ethernet tipo é basicamente do tipo de protocolo dos dados que estão contidos naquele quadro Ethernet em particular.
Se não há muito boas razões para fazê-lo, eu nunca usaria quadros Ethernet matérias. É geralmente muito mais simples e mais futureproof de exemplo pacotes uso UDP.