如何在没有网络的情况下通过WiFi发送原始数据包?

我正在尝试通过无线网络传送2个覆盆子pi之间的数据,而无需连接到网络。

我希望它的工作方式类似于信标和探测请求的工作方式,可以在无线接口上发送广播。

我想发送的数据将是设备的主机名和数据包发送的时间。

过去几天我一直在试图弄清楚这一点,但是如果没有他们在同一个网络上,我就无法获得任何工作。

有人能指出我正确的方向吗? 我对我使用的语言不太感兴趣。 我一直在尝试python和C,并没有取得成功。


注意:这不是一个真正的答案,只是一些想法的研究,所以随时编辑或更正评论。


有一个WiFi适配器可以运行的6种模式。从维基百科:

Master(充当接入点),Managed(客户端,也称为站),Ad hoc,Mesh,Repeater和Monitor模式。

但我相信并非所有的WiFi适配器都支持所有模式,因此请确保您有适合的硬件。

我建议adhoc或网格将是最适合您的目的。 在adhoc模式下,至少需要事先配置设备以使用相同的SSID和频道。 这可能不适用于网格模式。

对于在网状网络中使用Raspberry Pis,快速搜索会产生一些链接:

  • http://hackaday.com/2012/11/14/mesh-networking-with-multiple-raspberry-pi-boards/
  • 使用batman-adv协议在Raspberry Pi上进行无线网状网络连接
  • http://www.netlore.co.uk/airmesh/?page=about
  • 我还将着眼于在出色的Python Scapy库中使用Dot11 *系列数据包(不要与Sc r apy混淆)。 如果接口处于正确模式,您应该能够制作定制数据包并将其传输。 这是一个创建虚拟接入点的项目,可能包含很好的信息:https://github.com/rpp0/scapy-fakeap

    链接地址: http://www.djcxy.com/p/84969.html

    上一篇: how can I send raw packets over wifi without a network?

    下一篇: Received Signal Strength of associated devices on a Linux Access Point