是否有简单的方法来计算来自2个给定IP地址的IP数量?

时间:2012-01-27 11:03:03

标签: c#

我想计算2个给定IP地址的IP地址数。

示例:127.0.1.10127.0.0.20067 IP地址..

这样做的简单方法是什么?

2 个答案:

答案 0 :(得分:5)

int IPToInt(string IP)
{
    return IPAddress.NetworkToHostOrder(BitConverter.ToInt32(IPAddress.Parse(IP).GetAddressBytes(), 0));
}

int num = IPToInt("127.0.1.10") - IPToInt("127.0.0.200") + 1; 

答案 1 :(得分:3)

要计算范围或子网中的IP地址数量,您需要子网掩码。通过此,您可以知道IP的哪个部分适用于网络,哪个是主机。主机部分将告诉您子网内可能有多少主机。子网掩码是专门设计的,因此硬件/软件可以告诉不同IP的网络部分是什么,以及它的主机部分是什么。

没有它,我怀疑你什么都不知道。