获取IP地址

时间:2010-01-19 09:41:21

标签: c#

如何使用C#.net

获取连接到网络的所有系统的IP地址,而不管操作系统(Windows,Linux,Unix)如何

3 个答案:

答案 0 :(得分:1)

简单的问题,但你偶然发现了一个难题。

没有确定的答案,因为网络堆栈有所不同。内部防火墙可能会占用您的数据包。主机可能不会发送ping回复。路由器可能会丢弃其ARP缓存(或者最近可能已重置)。等等。

请阅读Nmap network scanning一书。

答案 1 :(得分:0)

在所有可能的ip范围内循环并ping它们......应该可以在每种计算语言中使用。

答案 2 :(得分:0)

通过SNMP定期查询路由器的ARP-Cache =>您还可以获得这些系统,其管理员认为ping是安全漏洞。

如果您有多个路由器:向路由器询问其路由表并按照下一跳...