IP以点分十进制表示,如172.16.0.0。地址格式为:IP地址=网络地址+主机地址 或 IP地址=主机地址+...
开源IPAddress Java库可以帮你做到这一点。免责声明:我是IPAddress库的项目经理。
publicString rout(String ip){ if(ip==null||"".equals(ip.trim())){ returnnull; } longipValue =this.ipToNumeric(ip);//IP转换为256进制值 String cidrIp =""; for(inti=0,len=this.cidrIps.length;i<len;i++){ cidrIp =this.cidrIps[i]; if(this.isInBlock(ipValue, (Map)this.cidr...
IPv6的子网标识、路由器和地址范围前缀表示法与IPv4采用的CIDR标记法相同,其前缀可书写为:地址/前缀长度。例如21DA:D3::/48是一个路由器前缀,而21DA:D3:0:2F3B::/64是一个子网前缀。 注意:在IPv4实现中普遍使用的被称为子网掩码的点分十进制网络前缀表示法在IPv6中已不再使用,IPv6仅支持前缀长度表示法...
首页>IP地址计算器 IP/域名查询IP地址计算器IP地址转数字 网络和IP地址计算器 显示网络,广播,第一次和最后一个给定的网络地址: IP/掩码位:/ 可用地址: 掩码: 网络: 第一个可用: 最后可用: 广播: 在网络掩码“位格式”也被称为CIDR格式(CIDR=无类别域间路由选择)。
iprangetocidr函数将IP地址范围转换为CIDR表示。它将IP地址范围分成一系列子网,每个子网都具有相同的前缀和掩码。它使用iptocidr函数来转换每个子网,并将结果添加到一个数组中。最后,它返回该数组。 测试代码将IP地址范围192.168.1.0到192.168.1.255转换为CIDR表示,并打印每个子网的CIDR表示。
// which means the numbers of IPs from start to end is smaller than mask range ...
您可以通过Add-Type在PowerShell中使用this answer中的C#代码。
bounty将在4天后过期。回答此问题可获得+100声望奖励。Zhenya希望引起更多关注此问题。
您可以使用此函数。不完全是您所期望的,因为它几乎没有其他子网信息。