如何查找网络中未使用的IP地址?

发布于 2024-11-18 12:22:57 字数 104 浏览 0 评论 0原文

任何人都知道如何使用任何协议在网络中找到可用的 IP 地址?

UDP 广播是一种方式。但在这种情况下,每个人都应该有一个监听器应用程序吗?

请问还有其他办法吗?

Anyone have idea how can find available IP addresses in a network using any protocol?

UDP broadcasting is one way. But in this case every one should have a listener app?

Please suggest if have any other way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

很糊涂小朋友 2024-11-25 12:22:57

您可以将 ICMP ping 发送到广播网络地址。例如,如果您的接口 IP 位于 192.168.0.0/24 网络中,您将向 192.168.0.255 发送 ping -

[22:45:54 jmac:~]$ ping 192.168.0.255
PING 192.168.0.255 (192.168.0.255): 56 data bytes
64 bytes from 192.168.0.12: icmp_seq=0 ttl=64 time=0.159 ms
64 bytes from 192.168.0.1: icmp_seq=0 ttl=64 time=99.708 ms
64 bytes from 192.168.0.12: icmp_seq=1 ttl=64 time=0.147 ms

但是要从应用程序发送 ICMP ping,您需要打开原始套接字和因此你需要root权限。大多数操作系统上的 ping 程序都是 setuid root 程序,因此任何用户都可以调用它们。

You could send ICMP pings to the broadcast network address. For example, if your interface IP is in the 192.168.0.0/24 network, you would send pings to 192.168.0.255 -

[22:45:54 jmac:~]$ ping 192.168.0.255
PING 192.168.0.255 (192.168.0.255): 56 data bytes
64 bytes from 192.168.0.12: icmp_seq=0 ttl=64 time=0.159 ms
64 bytes from 192.168.0.1: icmp_seq=0 ttl=64 time=99.708 ms
64 bytes from 192.168.0.12: icmp_seq=1 ttl=64 time=0.147 ms

However to send ICMP ping from an application, you'll need to open raw sockets & thus you'll need root permissions. The ping program on most OSes are setuid root programs, so they can be invoked by any user.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文