发现自己对IP地址一窍不通。
当你的设备需要做网络,合理分配IP地址。
IP地址由二进制组成。32位 ip地址最终的范围:0.0.0.0到255.255.255.255
128 64 32 16 8 4 2 1
A类:1.0.0.1-126.255.255.254 默认掩码:255.0.0.0==/8
没有127 ,环回地址,自己的主机,如果能ping通,说明自己电脑的网卡是能用的
B类:128.0.0.1-191.255.255.254 默认掩码:255.255.0.0==/16
C类:192.0.0.1-223.255.255.254 默认掩码: 255.255.255.0==/24(1的个数)
ABC三种分类有37亿多个
子网掩码对于IP地址来说是必不可少的,作用是将IP地址规划为两个部分。
网络号 主机位
192.168.1. 1
255.255.255. 0 /24
子网掩码是连续的1:255 254 252 248 240 224 192 128
java根据IP及子网掩码获取IP段的工具包如下:
package com.interview; /** * Created by 79782 on 2018/6/23. */ public class IPUtil { public static String getNetMask(String mask) { int inetMask =Integer.parseInt(mask); if(inetMask > 32){ return null; } //子网掩码为1占了几个字节 int num1 = inetMask/8; //子网掩码的补位位数 int num2 = inetMask%8; int array[] = new int[4]; for (int i = 0; i < num1; i++) { array[i] = 255; } for (int i = num1; i < 4; i++) { array[i] = 0;