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

时间:2015-07-21 02:43:37

标签: python c networking wifi datagram

我试图通过wifi在2个覆盆子之间发送一些数据而不将它们连接到网络。

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

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

过去几天我一直试图解决这个问题,但如果没有他们在同一个网络上,我就无法工作。

有人能指出我正确的方向吗? 我对我使用的语言并不太感兴趣。我一直在尝试python和C,但收效甚微。

1 个答案:

答案 0 :(得分:2)

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

wifi适配器可以运行6种模式。来自wikipedia

  

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

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

我建议adhoc或mesh最适合你的目的。对于adhoc模式,至少需要预先配置设备才能使用相同的SSID和通道。这可能不适用于网格模式。

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

我还会考虑在优秀的Python Scapy库中使用Dot11 *系列数据包(不要与Sc r apy混淆)。如果接口处于正确模式,您应该能够制作自定义数据包并进行传输。这是一个创建假接入点的项目,可能包含好的信息:https://github.com/rpp0/scapy-fakeap