发送带有类型字段数据长度的原始以太网包
我正在尝试发送一个原始的以太网帧,并且我把数据的长度写在了类型字段里。这应该是一个有效的以太网帧。我的代码是这样的:
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
抱歉,是我搞错了。我解析了数据包的错误部分,所以没有得到任何输出。真是我的错。数据包其实是按预期到达的。