如何使用C#.net获取连接到网络的所有系统的IP地址,而不考虑操作系统(windows、Linux、Unix)
发布于 2010-01-19 18:05:52
这是一个简单的问题,但你偶然发现了一个难题。
没有明确的答案,因为网络堆栈各不相同。内部防火墙可能会吞噬您的数据包。主机可能不会发送ping应答。路由器可能会丢弃其ARP缓存(或者最近可能已重置)。等等。
请阅读Nmap network scanning这本书。
发布于 2010-01-19 17:44:57
在所需范围内的所有可能ip上循环,并对其执行ping操作...在每种计算语言中都应该是可能的。
发布于 2010-01-19 17:59:55
定期通过简单网络管理协议查询您的路由器的ARP缓存=>,您还可以得到这些系统,其管理员认为ping是一个安全漏洞。
如果您有多个路由器:向您的路由器索要其路由表,并遵循下一跳...
https://stackoverflow.com/questions/2092499
复制相似问题