gpt4 book ai didi

networking - 除了 UDP 广播或多播,我还可以在 WiFI 网络上使用哪些其他方法来发现计算机?

转载 作者:可可西里 更新时间:2023-11-01 02:55:50 24 4
gpt4 key购买 nike

我已经实现了一个简单的 UDP ping/pong 协议(protocol)来发现连接到同一个 WiFI 路由器的其他计算机。这在许多 WiFI 和以太网路由器上运行良好,但当我到街上尝试时,许多公共(public) WiFI 网络似乎禁用了 UDP 广播/多播,或者完全禁用了 UDP。

我还有哪些其他选项可以发现连接到 WiFI 路由器的计算机?(我很想在我的网络成员之间创建一个 Ad-Hoc 网络,但这是不可能的)

我正在考虑暴力强制 TCP 尝试(尝试打开与我子网络上所有可能 IP 的连接),但这会非常昂贵,我将不得不循环几次并且仍然找不到最近连接到网络的每台机器.

最佳答案

没有简单的方法可以只发现“计算机”。但是,您可以找到几乎所有使用 ARP 请求的网络设备。

步骤是:

  1. 连接到网络
  2. 获取网络IP地址范围(例如:“192.168.0.0/24”)
  3. 为此范围内的每个可能地址发送 ARP 请求 ("192.168.0.1"=> "192.168.0.254")
  4. 等待回复

通常,网络设备响应 ARP 请求,因为 IPv4 需要 ARP 才能工作。

您可能会找到其他资源 here .

注意:您可能需要拥有管理员权限(在 UNIX 上为 root)才能执行此操作。发送伪造的 ARP 请求通常需要提升权限。

另一种方法是发送广播 ping(在 UNIX 操作系统上为 ping -b 192.168.0.255)。但是 Windows 计算机(和一些其他设备)通常不会响应此类 ping。

关于networking - 除了 UDP 广播或多播,我还可以在 WiFI 网络上使用哪些其他方法来发现计算机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2518155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com