IP段对应表

 IP段对应表

 IP总数子网掩码C段个数
/304255.255.255.2521/64
/298255.255.255.2481/32
/2816255.255.255.2401/16
/2732255.255.255.2241/8
/2664255.255.255.1921/4
/24256255.255.255.01
/23512255.255.254.02
/221024255.255.252.04
/212048255.255.248.08
/204096255.255.240.016
/198192255.255.224.032
/1816384255.255.192.064
/1732768255.255.128.0128
/1665536255.255.0.0256

 

24 --1 Subnets -- 254 Hosts/Subnet
代表一整个C段

网络地址可用IP范围广播地址
.0.1-.254.255

/25 -- 2 Subnets -- 126 Hosts/Subnet

网络地址可用IP范围广播地址
.0.1-.126.127
.128.129-.254.255

26 -- 4 Subnets -- 62 Hosts/Subnet

网络地址可用IP范围广播地址
.0.1-.62.63
.64.65-.126.127
.128.129-.190.191
.192.193-.254.255

/27 -- 8 Subnets -- 30 Hosts/Subnet

网络地址可用IP范围广播地址
.0.1-.30.31
.32.33-.62.63
.64.65-.94.95
.96.97-.126.127
.128.129-.158.159
.160.161-.190.191
.192.193-.222.223
.224.225-.254.255

 /28 -- 16 Subnets -- 14 Hosts/Subnet

网络地址可用IP范围广播地址
.0.1-.14.15
.16.17-.30.31
.32.33-.46.47
.48.49-.62.63
.64.65-.78.79
.80.81-.94.95
.96.97-.110.111
.112.113-.126.127
.128.129-.142.143
.144.145-.158.159
.160.161-.174.175
.176.177-.190.191
.192.193-.206.207
.208.209-.222.223
.224.225-.238.239
.240.241-.254.255

/29 -- 32 Subnets -- 6 Hosts/Subnet

网络地址可用IP范围广播地址
.0.1-.6.7
.8.9-.14.15
.16.17-.22.23
.24.25-.30.31
.32.33-.38.39
.40.41-.46.47
.48.49-.54.55
.56.57-.62.63
.64.65-.70.71
.72.73-.78.79
.80.81-.86.87
.88.89-.94.95
.96.97-.102.103
.104.105-.110.111
.112.113-.118.119
.120.121-.126.127
.128.129-.134.135
.136.137-.142.143
.144.145-.150.151
.152.153-.158.159
.160.161-.166.167
.168.169-.174.175
.176.177-.182.183
.184.185-.190.191
.192.193-.198.199
.200.201-.206.207
.208.209-.214.215
.216.217-.222.223
.224.225-.230.231
.232.233-.238.239
.240.241-.246.247
.248.249-.254.255

/30 -- 64 Subnets -- 2 Hosts/Subnet

网络地址可用IP范围广播地址
.0.1-.2.3
.4.5-.6.7
.8.9-.10.11
.12.13-.14.15
.16.17-.18.19
.20.21-.22.23
.24.25-.26.27
.28.29-.30.31
.32.33-.34.35
.36.37-.38.39
.40.41-.42.43
.44.45-.46.47
.48.49-.50.51
.52.53-.54.55
.56.57-.58.59
.60.61-.62.63
.64.65-.66.67
.68.69-.70.71
.72.73-.74.75
.76.77-.78.79
.80.81-.82.83
.84.85-.86.87
.88.89-.90.91
.92.93-.94.95
.96.97-.98.99
.100.101-.102.103
.104.105-.106.107
.108.109-.110.111
.112.113-.114.115
.116.117-.118.119
.120.121-.122.123
.124.125-.126.127
.128.129-.130.131
.132.133-.134.135
.136.137-.138.139
.140.141-.142.143
.144.145-.146.147
.148.149-.150.151
.152.153-.154.155
.156.157-.158.159
.160.161-.162.163
.164.165-.166.167
.168.169-.170.171
.172.173-.174.175
.176.177-.178.179
.180.181-.182.183
.184.185-.186.187
.188.189-.190.191
.192.193-.194.195
.196.197-.198.199
.200.201-.202.203
.204.205-.206.207
.208.209-.210.211
.212.213-.214.215
.216.217-.218.219
.220.221-.222.223
.224.225-.226.227
.228.229-.230.231
.232.233-.234.235
.236.237-.238.239
.240.241-.242.243
.244.245-.246.247
.248.249-.250.251
.252.253-.254.255

转载于:https://www.cnblogs.com/ccdc/p/3990225.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java可以通过正则达式来验证IP。 首先,我们需要编写一个正则达式,用于验证IP地址的格式是否正确。IP地址的格式为`x.x.x.x`,其中每个`x`的取值范围是0-255。正则达式可以如下: ```java String regex = "^(([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])\\.){3}([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])$"; ``` 接下来,我们可以使用`java.util.regex.Pattern`和`java.util.regex.Matcher`类来进行IP验证。 ```java String ip = "192.168.0.1"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(ip); if (matcher.matches()) { System.out.println("IP地址格式正确"); } else { System.out.println("IP地址格式错误"); } ``` 上述代码中,首先编译正则达式,然后使用`matches()`方法进行验证。如果匹配成功,则说明IP地址格式正确;否则,说明IP地址格式错误。 对于IP验证,我们可以将IP地址分为两个部分,即前缀和后缀。例如,对于IP`192.168.0.1/24`,其中`192.168.0`为前缀,`1/24`为后缀。 我们可以使用`java.net.InetAddress`类来解析IP地址,并判断两个IP地址是否在同一个IP。 ```java String ip1 = "192.168.0.1"; String ip2 = "192.168.0.100"; int mask = 24; InetAddress address1 = InetAddress.getByName(ip1); InetAddress address2 = InetAddress.getByName(ip2); byte[] bytes1 = address1.getAddress(); byte[] bytes2 = address2.getAddress(); int prefix = mask / 8; int suffix = mask % 8; boolean isSameSegment = true; for (int i = 0; i < prefix; i++) { if (bytes1[i] != bytes2[i]) { isSameSegment = false; break; } } if (suffix > 0) { int maskValue = 0xFF << (8 - suffix); if ((bytes1[prefix] & maskValue) != (bytes2[prefix] & maskValue)) { isSameSegment = false; } } if (isSameSegment) { System.out.println("两个IP地址在同一个IP"); } else { System.out.println("两个IP地址不在同一个IP"); } ``` 上述代码中,首先根据IP地址获取对应的`InetAddress`对象,然后通过`getAddress()`方法获取IP地址的字节数组。接着,首先比较前缀部分是否相同,如果相同则继续比较后缀部分。如果前缀和后缀都相同,则说明两个IP地址在同一个IP;否则,说明两个IP地址不在同一个IP。 通过以上方法,我们可以实现IP验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值