以编程方式将ping发送到未在网络适配器设置中配置的网络

时间:2014-02-26 08:24:46

标签: c# networking network-programming

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

  • 是否可以将ping请求发送到网络设备 未配置适配器设置?
  • 如果可能,请提供任何代码示例,或指导我如何实现此目的。
  • 如果没有NAS,我怎样才能在C#中使用网关设置ping 应用程序而不是网络适配器设置?

简而言之,我需要实现的行为是,在没有任何NAS的情况下,我需要在C#应用程序中为用户提供的某些特定IP范围创建Ping请求。例如,用户可以按如下方式提供IP范围:

  • 192.168.1.xxx
  • 192.168.39.xxx等。

感谢。

有关问题的更多说明,请参阅示例方案

如果设备的IP地址为192.168.39.15,我可以ping设备,前提是我已经进行了网络适配器设置,如下图所示。

enter image description here

如果我删除此网络适配器设置,则无法再ping此设备。我的目标是即使没有此网络适配器设置仍然 ping设备

2 个答案:

答案 0 :(得分:0)

这就是IP的工作方式。您需要与设备位于同一子网或设置默认网关。如果不是这种情况,则无法知道将数据包发送到何处。

答案 1 :(得分:0)

未配置网络设置的情况类似于没有任何联系详细信息的人。在遇到身体之前,没有办法找到这样的人。类似于此处的情况,配置的网络意味着向网络中的连接系统提供身份。 Ping也是使用网络提供的身份进行通信的手段。因此,您想要识别网络中的系统,应正确配置网络设置。