gpt4 book ai didi

c# - 网络中主机 IP 范围

转载 作者:行者123 更新时间:2023-12-03 04:22:18 25 4
gpt4 key购买 nike

我能够以编程方式获取IP地址子网掩码。有没有一种方法可以用这两个信息生成所有可寻址主机 IP?

我只是想为我的应用程序开发一个简单的 Ping Sweep 模块。

谢谢。

PS:我使用的是 C# .NET 3.5。

最佳答案

计算第一个和最后一个主机 IP 地址,然后按顺序迭代它们。第一个 IP 地址是(地址和掩码)+ 1。最后一个是 (address | ~mask) - 1

因此,如果网络为 192.168.132.0 并且网络掩码为 255.255.255.0,则第一个符合条件的主机 IP 为:

(address & mask) + 1
(192.168.132.0 & 255.255.255.0) + 1
192.168.132.0 + 1
192.168.132.1

最后一个符合条件的主机 IP 是:

(address | ~mask) - 1
(192.168.132.0 | ~(255.255.255.0)) - 1
(192.168.1.32.0 | (0.0.0.255)) - 1
192.168.132.255 - 1
192.168.132.254

因此,有效的主机地址为 192.168.132.1192.168.132.254(含)。

关于c# - 网络中主机 IP 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10408772/

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