繁体   English   中英

获取IP地址

[英]getting IP address

如何使用C#.net获取连接到网络的所有系统的IP地址,而与操作系统(Windows,Linux,Unix)无关

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

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

请阅读Nmap网络扫描书。

在所需范围内循环所有可能的ip并对其进行ping操作...在每种计算语言中都应该可行。

通过SNMP定期查询路由器的ARP缓存=>您还会得到这些系统,其管理员认为ping是安全漏洞。

如果您有多个路由器:请向您的路由器提供其路由表,然后进行下一跳...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM