如何扫描LAN网络中的设备

时间:2013-07-30 17:04:09

标签: ios networking device network-scan

我想在局域网中进行扫描以查找链接的设备。 我正在IOS中为IPAD开发应用程序 我该怎么办???

4 个答案:

答案 0 :(得分:13)

因为这些是移动设备,我假设你想在无线网络上找到设备。从理论上讲,由于wifi使用共享介质进行通信,因此您可以被动地侦听流经网络的流量并收集有关客户端的数据,而无需发送任何数据包。这通常被称为混杂模式。实际上,网络适配器驱动程序有99%的可能性只允许您获取以MAC地址为目的地的流量。在这种情况下,您将需要主动扫描不是100%准确的网络子网,并且根据网络的实施方式,可以将其视为可能的攻击。<​​/ p>

简单的扫描方式是将ICMP请求(ping)发送到子网中的每个IP地址,并从发回回应答的人那里收集数据。这是不可靠的,因为某些主机即使它们处于活动状态也不会响应ICMP回应请求。首先需要找出自己的IP地址和子网掩码,并计算子网中可能的地址范围。通过使用逻辑AND运算符获取范围,其中操作数是IP地址和子网掩码的二进制值。这是程序中的一个示例,该程序为具有255.255.255.0子网掩码的典型192.168.1.1子网计算此值(CIDR表示法为192.168.1.1/24):

Address:   192.168.1.1           11000000.10101000.00000001 .00000001
Netmask:   255.255.255.0 = 24    11111111.11111111.11111111 .00000000
Wildcard:  0.0.0.255             00000000.00000000.00000000 .11111111

Network:   192.168.1.0/24        11000000.10101000.00000001 .00000000
Broadcast: 192.168.1.255         11000000.10101000.00000001 .11111111
HostMin:   192.168.1.1           11000000.10101000.00000001 .00000001
HostMax:   192.168.1.254         11000000.10101000.00000001 .11111110

然后你将遍历范围并ping每个地址。您可以考虑的另一件事是监听ARP等广播流量并以这种方式收集一些信息。我不知道你想要做什么,但除了主机网络适配器的供应商之外,你不能以这种方式获得许多有用的信息。

答案 1 :(得分:10)

检查我的LAN Scan on Github。它完全符合您的要求。

答案 2 :(得分:3)

Bonjour自2002年以来一直存在,看看吧!

我的意思是,看看他们目前的标语:

Bonjour,也称为零配置网络,支持使用行业标准IP协议在本地网络上自动发现设备和服务。 Bonjour使用可从Cocoa,Ruby,Python和其他语言访问的复杂且易于使用的编程接口,可以轻松发现,发布和解析网络服务。

答案 3 :(得分:3)

我最近使用MMLANScan非常好。它会发现IP,主机名和MAC地址。