java - 将 CIDR 地址转换为子网掩码和网络地址

标签 java networking ip mask cidr

给定一个 CIDR 地址,例如192.168.10.0/24

  • 如何确定掩码长度? (24)
  • 如何确定掩码地址? (255.255.255.0)
  • 如何确定网络地址? (192.168.10.0)

最佳答案

它被 apache utils 覆盖。

查看此网址:http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/util/SubnetUtils.html

String subnet = "192.168.0.3/31";
SubnetUtils utils = new SubnetUtils(subnet);

utils.getInfo().isInRange(address)

注意:对于使用 w//32 CIDR 子网,例如,需要添加以下声明:

utils.setInclusiveHostCount(true);

关于java - 将 CIDR 地址转换为子网掩码和网络地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942299/

相关文章:

parsing - 基于套接字的应用协议(protocol)解析的常规方法

android - 使用 Unity 发送 TCP

perl - 如何检查Perl中的IP地址是否在特定范围内?

javascript - 获取node.js应用程序的公共(public)IP地址

http - POST 与 GET 方法——在网络层面,哪个受延迟影响更大?

windows - 作为 Windows Docker Desktop 的一部分运行的 Kubernetes 集群是否有等效的 host.docker.internal

java - Hibernate 4.1、Spring 3.1 和 JSF 1.2 中的 LazyInitializationException (Myfaces)

java - 读取二维数组的问题 - Java

java - 如何仅使用控制台运行 java 应用程序?

Java replaceALL 字符串