gpt4 book ai didi

.net - 与所有网络计算机通信,无论 IP 地址如何

转载 作者:行者123 更新时间:2023-12-04 06:52:05 24 4
gpt4 key购买 nike

我有兴趣找到一种方法来枚举本地网络上所有可访问的设备,而不管它们的 IP 地址如何。例如,在 192.168.1.X 网络中,如果有一台 IP 地址为 10.0.0.X 的计算机插入网络,我希望能够检测到该恶意计算机并最好与它通信。两台计算机都将运行此自定义软件。

CLARIFICATION: We want to handle the situation where we do not know what the single computer's IP address is and cannot guarantee that it's on any particular subnet. All we know is that the computer is physically plugged into the same switch and the computer has a static IP assigned to it (but that IP could be anything).

We have remote access to one computer on the network (say, 192.168.1.30), and we want to be able to communicate with all other computers on the network, regardless of whether their static IP is set to 192.168.1.x, 10.0.0.x, 10.45.21.7, etc.)



我意识到这是一个模糊的描述,并且该问题的完整解决方案会很长,所以我真的在寻求帮助以找到正确的方向(“研究以这种方式使用类 XYZ 和 ABC”)而不是全面实现。

我想要这个的原因是我们公司向成千上万的客户发送了镜像计算机,每个客户都有不同的网络设置(大多数使用相同的 IP 方案,但很大一部分没有,而且大多数没有在他们的网络上启用 DHCP) .一旦硬件到达,我们就很难在网络上安装它,尤其是如果 IP 方案不匹配,因为现场没有技术人员。理想情况下,我想设计一种从他们的主工作站上使用的控制台,它可以查看网络,找到所有运行我们软件的计算机,显示它们当前的 IP 地址,并允许您更改 IP。

编辑 : 除非我误解了什么,否则我认为我不能使用广播地址 255.255.255.255 来做到这一点。问题是流氓计算机没有返回原始计算机的路由,因此它会丢弃数据包。也许我误解了一些东西,但下图显示了我对会发生什么的理解。

最佳答案

您可以查看各种发现协议(protocol),特别是 SNMP 发现。你也可以做一些简单的事情,比如监听 UDP 广播和每台计算机,然后做出响应。请记住,所有这些解决方案都可能引入安全漏洞,您的客户可能不会意识到这一点。

关于.net - 与所有网络计算机通信,无论 IP 地址如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com