0

一段时间以来,我一直在使用 winpcap 通过有线连接发送原始数据包。我正在构建自己的协议(没什么特别的,只是掌握它的窍门),但现在我也想将它扩展到无线连接。winpcap 是否允许我通过无线适配器发送原始数据包?

我在 windows xp 和 windows 7 上使用 VC++。在我的 windows 7 机器上它似乎可以工作,但在我的 xp 机器上 winpcap 甚至无法打开我的适配器来发送/接收数据包。我试图在我的 xp 机器上启动wireshark,以查看从我的另一台机器发送的数据包是否到达,但我的wireshark 也无法打开我的无线适配器。然后重新启动进入ubuntu并再次尝试。这次wireshark确实工作了,但是数据包没有出现。

关于 winpcap 在无线传输方面的限制,我有什么需要了解的吗?如果有限制,是否有替代方法可以让我在 Windows 上通过无线网络发送原始数据包?

4

1 回答 1

1

如果“raw”的意思是“原始 802.11 数据包”,那么libpcap可能会允许它,但WinPcap不是那么多。请参阅我对另一个问题的回答。如果您可以在 Linux、*BSD 或 OS X 上将适配器置于监控模式,您可能能够发送原始 802.11 数据包。然而,在 Windows 上,不仅将其置于监控模式需要大量工作(可能包括新的内核模式代码!),一旦您将其置于监控模式,可能无法发送任何数据包.

如果“原始”只是意味着“原始 IP 数据包”,那么原始 IP 套接字应该像在以太网上一样工作 - 或不工作。

于 2015-12-25T08:40:10.033 回答