2

我正在尝试发送一个原始以太网帧,其中我的数据长度写入类型字段。这应该是一个有效的以太网帧。我的代码如下所示:

ethData = "foobar"

proto =len(ethData)

if proto < 46:
  proto = 46

soc = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, proto)
soc.bind((iface, proto))

出于某种原因,我无法阅读另一端的包裹。我想知道为什么。我尝试在我的无线驱动程序的中断处理程序中获取这个包,所以这个包必须被我的硬件直接丢弃,否则它根本不会被发送。问题是为什么。

4

1 回答 1

0

对不起,我的错。我只是解析了数据包的错误部分,没有得到任何输出。我的错。包裹就像它应该到达的那样到达那里。

于 2009-12-09T14:11:15.530 回答