在类型字段中发送带有数据字段长度的原始以太网数据包

时间:2009-12-09 11:55:08

标签: python sockets ethernet

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

ethData = "foobar"

proto =len(ethData)

if proto < 46:
  proto = 46

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

出于某种原因,我无法在另一端阅读包裹。我想知道为什么。我尝试将此软件包放在我的无线驱动程序的中断处理程序中,因此这个数据包必须由我的硬件直接下载,否则根本不会发送。问题是为什么。

1 个答案:

答案 0 :(得分:0)

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