一 IP地址和子网掩码的概念

  IP地址:网络部分+主机部分
网络部分:确定终端所在的网段
主机部分:用来确定终端的容量大小(最多可以容纳多少台)
IP地址:是32位二进制数,点分四段十进制数表示
IP地址=网络部分+主机部分=32位
现在用到的IP地址是IPV4(第四个版本),之后将会过渡到IPV6(第六个版本),IPV6地址的位数是128位2进制数。
子网掩码:将某个IP地址划分成网络地址和主机地址两个部分。其中连续的1代表了网络部分,连续的0代表了主机部分

子网掩码作用:划分网段,以避免主机过多而拥堵或过少而IP浪费

二计算网络号,广播地址和有效主机范围

相同网段间数据通信用交换机,不同网段间数据通信用路由器
第一步:把IP地址换成二进制数
第二步:把子网掩码换算成二进制数,并与IP地址对齐
第三步:把IP地址和子网掩码做乘法运算,计算结果就是网络号
第四步:第二个IP的网络位/网络号计算方法同上

java根据掩码计算ip地址范围 掩码与ip计算_IP

广播地址是在网络地址的基础上 把主机部分的0全部改成1 就得到广播地址

有效主机范围是192.168.1.33  到 192.168.1.62(为网络地址和广播地址中间的IP地址)

有效主机数量为2^主机位数-2(需要减掉实际上不能用的网络地址和广播地址)

java根据掩码计算ip地址范围 掩码与ip计算_linux_02

java根据掩码计算ip地址范围 掩码与ip计算_IP_03

 例:如上图所示计算192.168.2.0/24如何平均划分给4个不同的部门使用

IP地址分类

类别

地址段

二进制表示地址段

默认子网掩码

用途

A

1-126

00000001-01111110(0开头)

/8

商业

B

128-191

10000000-10111111(10开头)

/16

商业

C

192-223

11000000-11011111(110开头)

/24

商业

D

224-239

11100000-11101111(1110开头)

组播

E

240-254

11110000-11111111(1111开头)

科研

    其中127为本地网卡回环测试地址,0.0.0.0代表所有网段,255.255.255.255代表全网广播

私有地址段:

A:10.0.0.0-10.255.255.255

B 172.16.0.0-172.31.255.255

C 192.168.0.0-192.168.255.255

私有网段只能用于局域网