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ê.

Foi útil?

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
scroll top