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

Networking 除了UDP广播或多播之外,我可以在WiFI网络上使用哪些其他方法来发现计算机?,networking,tcp,udp,wifi,discovery,Networking,Tcp,Udp,Wifi,Discovery,我已经实现了一个简单的UDP乒乓协议来发现连接到同一WiFI路由器的其他计算机。这在许多WiFI和以太网路由器上运行良好,但当我在街上尝试时,许多公共WiFI网络似乎要么禁用UDP广播/多播,要么完全禁用UDP 要查找连接到WiFI路由器的计算机,我还需要哪些其他选项? (我想在我的网络成员之间创建一个临时网络,但这是不可能的) 我曾考虑强制TCP尝试(尝试打开到我子网络上所有可能IP的连接),但这将非常昂贵,而且我必须循环几次,仍然找不到最近连接到网络的每台机器。也许你可以尝试一下 此外,在许

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

要查找连接到WiFI路由器的计算机,我还需要哪些其他选项? (我想在我的网络成员之间创建一个临时网络,但这是不可能的)

我曾考虑强制TCP尝试(尝试打开到我子网络上所有可能IP的连接),但这将非常昂贵,而且我必须循环几次,仍然找不到最近连接到网络的每台机器。

也许你可以尝试一下

此外,在许多接入点上,可以禁用客户端到客户端的通信。这可能是您在测试过程中遇到的问题。

您可以尝试一下


此外,在许多接入点上,可以禁用客户端到客户端的通信。这可能是您在测试过程中遇到的问题。

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

这些步骤将是:

  • 连接到网络
  • 获取网络IP地址范围(例如:“192.168.0.0/24”)
  • 为此范围内的每个可能地址发送ARP请求(“192.168.0.1”=>“192.168.0.254”)
  • 等待答复
  • 通常,网络设备会响应ARP请求,因为IPv4需要ARP才能工作

    您可能会找到其他资源

    注意:您可能需要具有管理员权限(UNIX上的root用户)才能做到这一点。发送伪造的ARP请求通常需要提升权限


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

    只发现“计算机”并不容易。但是,您可以找到几乎所有使用ARP请求的网络设备

    这些步骤将是:

  • 连接到网络
  • 获取网络IP地址范围(例如:“192.168.0.0/24”)
  • 为此范围内的每个可能地址发送ARP请求(“192.168.0.1”=>“192.168.0.254”)
  • 等待答复
  • 通常,网络设备会响应ARP请求,因为IPv4需要ARP才能工作

    您可能会找到其他资源

    注意:您可能需要具有管理员权限(UNIX上的root用户)才能做到这一点。发送伪造的ARP请求通常需要提升权限


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

    我忘了提到,使用这种方式,您无法轻松确定主机是否通过无线方式连接。但是,由于您获得了MAC地址,您仍然可以检查供应商ID并确定所使用的接口是否是无线接口。我忘了提到,使用这种方式,你无法轻易确定主机是否通过无线方式连接。但是,由于您获得了MAC地址,您仍然可以检查供应商ID并确定所使用的接口是否是无线接口。没有garanties Tough。我发现星巴克的“attwifi”阻止了udp广播。我发现星巴克的“attwifi”阻止了udp广播。嗨,我对你实际实施这种udp方法的细节很感兴趣。你能指出一些细节吗?嗨,我对你实际实现这个udp方法的细节感兴趣。你能指出一些细节吗?