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

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

问题描述:

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

ethData = "foobar" 

proto =len(ethData) 

if proto < 46: 
    proto = 46 

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

出于某种原因,我不能在另一端读取软件包。我想知道为什么。我尝试在我的无线驱动程序的中断处理程序中获取此程序包,因此该数据包必须直接由我的硬件删除,否则根本无法发送。问题是为什么。

+0

您是否需要Windows版本或非Win平台? – 2009-12-09 13:20:35

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