如何使用C#.net
获取连接到网络的所有系统的IP地址,而不管操作系统(Windows,Linux,Unix)如何答案 0 :(得分:1)
简单的问题,但你偶然发现了一个难题。
没有确定的答案,因为网络堆栈有所不同。内部防火墙可能会占用您的数据包。主机可能不会发送ping回复。路由器可能会丢弃其ARP缓存(或者最近可能已重置)。等等。
请阅读Nmap network scanning一书。
答案 1 :(得分:0)
在所有可能的ip范围内循环并ping它们......应该可以在每种计算语言中使用。
答案 2 :(得分:0)
通过SNMP定期查询路由器的ARP-Cache =>您还可以获得这些系统,其管理员认为ping是安全漏洞。
如果您有多个路由器:向路由器询问其路由表并按照下一跳...