实例:
1、现有一个A类地址10.0.0.0/8 ,要在其中划分32个子网,分配给国内32个省份使用。
1)子网netmask
8+5=13 #划分32个子网,则2^N>=32,可以得到N>=5,所以需要占用主机ID位5位
255.11111000.0.0
255.248.0.0
2)每个子网主机有多少?
2^(32-13)-2=2^19-2=524286 #主机ID位被占用5位,还剩32-8-5位
3)最小的子网IP范围
10.00000 000.0.0
10.00000 000.0.1-10.00000 111.255.254
10.0.0.1-10.7.255.254
#最小的网络ID固定为10.00000 最小主机ID为000.0.1 组合起来便是最小子网IP的起始位置10.00000000.0.1,即10.0.0.1
#最小的网络ID固定为10.00000 最大主机ID为111.255.254 组合起来便是最小子网IP的截止位置10.00000111.255.254,即 10.7.255.254
4)最大的子网网络ID是多少
10.11111 000.0.0 #最大的子网网络ID为当占用的5位全为1时,即10.11111 000.0.0
10.248.0.0/13
2、假设山西省被分配到10.28.64.1/18 ,现在需要继续划分18个子网,将其分配给省内18个地市。
1)子网netmask
2^N>=18 N=5 #划分18个子网,则2^N>=18,可以得到N>=5,所以需要占用主机ID位5位
13+5=18 网络ID位数
255.255.11000000.0
255.255.192.0
2)每个子网主机有多少?
2^(32-18)-2=2^14-2=16382 #主机ID位在被占用5位的基础上,又被占用5位,还剩32-13-5位
3)最小,最大的网络ID是多少
10.00011 000.00 000000.0 #蓝色表示被网络ID占用的五位主机ID位,最小为000.00
最小 10.24.0.0/18
10.00011 100.01 000000.0 #绿色表示被网络ID占用的五位主机ID位,因为只划分18个子网,所以最大为100.01
最大 10.28.64.0/18
4)最大的子网IP范围
10.00011 100.01 000000.0
10.00011 100.01 000000.1 #黄色为第18个最大子网固定的网络ID位
10.00011 100.01 111111.254 #绿色为第18个子网内的主机ID位,最小为000000,最大为111111
起始:10.28.64.1
截止:10.28.127.254
3、假设山西省太原市被分配到10.28.64.1/18 现在需要继续划分10个子网,将其分配给太原市内10个区县。
1)子网netmask
255.255.252.0
2)每个子网主机有多少?
2^(32-22)-2=2^10-2=1022 #主机ID位在被占用10位的基础上,又被占用4位,还剩32-18-4位
3)最小,最大的网络ID是多少
10.28.01 0000 00.0
10.28.01 0000 00.0 10.28.64.0/22 #蓝色表示被网络ID占用的4位主机ID位,最小为0000
10.28.01 1001 00.0 10.28.100.0/22 #绿色表示被网络ID占用的五位主机ID位,只划分10个子网,所以最大为1001
最小网络ID:10.28.64.0/22
最大网络ID:10.28.100.0/22
4)最大的子网IP范围
10.28.01 1001 00.1 10.28.100.1 #黄色为第10个最大子网固定的网络ID位
10.28.01 1001 11.254 10.28.103.254 #蓝色为第 10个最大子网内的主机ID位,最小为00,最大为11
起始:10.28.100.1
截止:10.28.103.254
相关计算公式:
1 网段数=2^可变的网络ID位数
2 一个网段中主机数=2^主机ID位数(32-网络ID位数)-2
3 CIDR无类域名路由:网络ID位数不确定,CIDR表示法:IP/网络ID位数 10.0.0.100/8 255.0.0.0
4 网络ID=IP与netmask
5 判断目标主机是否和本主机是否在一个网段:本机的netmask与双方相与,再比较
6 划分子网:将一个大网(主机多,主机ID位数多)分隔成多个小网(主机少,主机ID位数少),网络ID向主机ID借位N位,将得到2^N个子网
7 合并超网:将多个小网合并成一个大网,主机ID向网络ID借位,主机ID变多