用于在没有网络的情况下广播 wifi 数据包的代码

网络工程 无线的 IEEE-802.11 互联网
2022-02-05 23:11:51

是否可以在不加入任何类型的网络(ad-hoc 与否)的情况下通过 wifi 发送数据包?

我希望能够在不加入网络的情况下在空中发送数据包。另一个处于监控模式的设备将能够识别它应该处理哪些数据包。

有什么代码吗?或者你能指导我如何在(可能是Python)上编写一个套接字程序,它可以广播这样的探测请求,其中包含一些消息。以便监控设备能够识别数据包并读取消息。

谢谢你。

1个回答

代码取决于平台、编程语言和许多其他因素。但是,您需要记住一些基本概念。

这种类型的通信将被称为 IP BROADCAST 通信。数据包的目标 MAC 地址应为 FF:FF:FF:FF:FF:FF(广播目标 MAC 地址)。

数据包的目标 IP 地址应取决于特定的网络,因此这将更加困难。我不完全知道如何让接收电话或 wifi 设备在看到不属于其网络的 IP 时不丢弃数据包。也许 255.255.255.255 会起作用,但我不确定。

此外,您应该使用 UDP 协议而不是 TCP 协议,因此您将打开一个 UDP 套接字而不是标准 TCP 套接字。

在 UDP 中,接收设备不发回任何内容。它只接收。