子网的划分实际上就是设计子网掩码的过程。子网掩码主要是用来区分ip地址中的网络id和主机id,它是用来屏蔽ip地址的一部分,从IP地址中分离出网络id和主机id。子网掩码是由4个十进制数组成的数值,中间用“.”分隔,如255.255.255.0。若将它写成二进制的形式为11111111.11111111.11111111.00000000,其中为“1”的对应的是网络id。“0”对应的是主机id。
其中8个111111111为总和为255,第一个1为128,第二个1为64,第三个1为32,第四个1为16,第五个1为8,第六个1为4,第七个1为2,第八个1为1。
每类地址都具有默认的子网掩码,划分了子网之后,子网掩码不一定是固定的8位、16位或者32位,而可能是其他数。例如,C类的某个地址192.168.1.0/28,这里的最后一个“28”说明该地址的网络号有28位,即子网掩码中前28位都是“1”,相当于该地址的子网掩码是255.255.255.240。
采用借位的方法,从主机号最高位借几位变成新的子网号,剩余部分仍然为主机号,是本来应当属于主机号的部分改变为网络号,这样子就实现了划分子网的目的。借位使得ip地址的结构分为3部分:网络位、子网位和主机位
划分子网的公式和例子:
C类地址借n位作为子网号,后面8-n作为主机号。这样子最多可划分“2^n”个子网,每个子网有“2^'8-n'-2”个主机地址可以分配(主机数减2是因为主机号位不能全为0或者全为1)
例如C类地址例子:网络地址192.168.10.0/26
C类本身有24位是网络位 则子网位 26-24=2 。主机位为8-2=6
子网数为2^2=4
主机数为2^6=64-2=62
划分的子网情况为00、01、10、11
00000000:192.168.10.0/26
01000000:192.168.10.64/26
10000000:192.168.10.128/26
11000000:192.168.10.192/26
有效范围:
末:00111110:192.168.10.62/26则192.168.10.0~192.168.10.62
末:01111110:192.168.10.126/26则192.168.10.64~192.168.10.126
末:10111110:192.168.10.190/26则192.168.10.128~192.168.10.190
末:111111110:192.168.10.254/26则192.168.10.192~192.168.10.254
广播地址为下个子网减1或者末子网加1所以第一个广播地址为192.168.10.63。第二个广播地址为192.168.10.127。第三个广播地址为192.168.10.191。第四个广播地址为192.168.10.255。