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

2 投票
1 回答
1861 浏览
提问于 2025-04-15 16:49

我正在尝试发送一个原始的以太网帧,并且我把数据的长度写在了类型字段里。这应该是一个有效的以太网帧。我的代码是这样的:

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

抱歉,是我搞错了。我解析了数据包的错误部分,所以没有得到任何输出。真是我的错。数据包其实是按预期到达的。

撰写回答