2014-02-26 69 views
0

我正在开发一个C#应用程序,我必须在连接网络中查找并列出所有IP地址。通常我可以ping设备,如果我已经完成网络适配器设置(NAS)的特定网络。所以问题是:以编程方式向没有在网络适配器设置中配置的网络发送ping

  • 这可能发送ping请求到网络 适配器设置未配置的设备?
  • 如果可能的话,任何代码示例或指导我如何实现这一目标。
  • 没有NAS,我该如何在C#中使用 应用程序中的网关进行ping操作,而不是在网络适配器设置中进行ping操作?

总之,我需要实现的行为是,没有任何NAS,我需要在C#应用程序中为用户提供的某个特定IP范围创建一个Ping请求。例如,用户可以提供IP范围如下:

  • 192.168.1.xxx
  • 192.168.39.xxx等

感谢。

更多的澄清这个问题,这里是示例场景

我可以ping的设备如果设备有一个IP地址192.168.39.15,只要我做了网络适配器设置如上图下面。

enter image description here

如果删除该网络适配器设置,它不再能够ping此设备。我的目标是仍然即使没有此网络适配器设置 ping设备。

+0

如果有人在我纯粹的编程工作中进行近距离投票,这是一个编程方法问题? – Irfan

+0

也许你可以从[nmap](http://nmap.org/)获得一些灵感 –

+1

我不同意近距离投票。也许有些用户认为这是一个超级用户的问题,但你清楚地询问在C#中以编程方式进行ping操作。但是,我建议重新提出一个明确的,可回答的问题,而不是要求提供指导。 – Superbest

回答

0

这是IP的工作原理。您或者需要与您的设备位于同一子网中,或者设置了默认网关。如果没有这种情况,则无法知道在哪里发送数据包。

0

未配置网络设置就像没有任何联系详细信息的人一样。没有办法找到这样的人,直到遇到身体。类似的情况在这里,配置的网络意味着为网络中的连接系统提供身份。 Ping也是使用网络提供的身份进行交流的手段。所以,你想在网络中识别一个系统,网络设置应该被正确配置。