Enviar pacotes ethernet cru com comprimento de campo de dados no campo de tipo
Pergunta
Eu estou tentando enviar um quadro ethernet cru com o comprimento dos meus dados escritos no campo Tipo. Este deve ser um frame Ethernet válidos. Meu código para isso se parece com isso:
ethData = "foobar"
proto =len(ethData)
if proto < 46:
proto = 46
soc = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, proto)
soc.bind((iface, proto))
Por alguma razão eu não posso ler pacote na outra extremidade. Eu quero saber porque. I tentar obter este pacote no manipulador de interrupção do meu driver wireless, de modo que este pacote tem de ser droped pelo meu hardware direta ou ele não é enviar a todos. A questão é por quê.
Solução
Desculpe, minha culpa. Eu só analisada a parte errada do pacote e não obter qualquer saída. Foi mal. O pacote chega lá exatamente como é suposto.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow