我正在开发一个程序来发现网络上的所有计算机。最好的方法是什么
我的网络是192.168.1.0这个网络上的机器很少,我想知道他们的ip
我是否应该回答我的计算机的 Arp 表或 ping 所有机器以获得响应,或者可能是广播?
我正在开发一个程序来发现网络上的所有计算机。最好的方法是什么
我的网络是192.168.1.0这个网络上的机器很少,我想知道他们的ip
我是否应该回答我的计算机的 Arp 表或 ping 所有机器以获得响应,或者可能是广播?
由于您拥有网络控制权(您确实拥有网络设备的管理员控制权;否则您的 Q 将与此无关),只需查看交换机和路由器上的 ARP 缓存即可。任何主动使用网络的系统都会被您的网络设备识别,即使它想“隐藏”以防止其他工作站/系统/程序的发现/探测。
我可能是错的,但在您的情况下,ping 192.168.1.255 并随后检查 ARP 表似乎会向您显示主机。如果您的任务是发现可 ping 的主机。
是的,我忘记了 IPv6...