例1:有网络192.168.1.0/24,现将其划分为四个等长子网:
网络前缀长度24位,表示网络地址中前24位为网络号,后8位为主机号,地址范围为:
192.168.1.0--192.168.1.255
划分子网IP地址表示由原来的网络号+主机号变为网络号+子网号+主机号,子网号借用主机号的位数。
四个等长子网需要借用2个主机位,即前缀长度为26位,下面仅将最后一个段展开成二进制表示,其中加粗部分为借用的主机位:
192.168.1.0000 0000 =====192.168.1.0
192.168.1.0100 0000 =====192.168.1.64
192.168.1.1000 0000 =====192.168.1.128
192.168.1.1100 0000 =====192.168.1.192
上面的四个值也是每个子网的网络地址,四个子网的范围就可以表示出来,分别是:
192.168.1.0--192.168.1.63
192.168.1.64--192.168.1.127
192.168.1.127--192.168.1.191
192.168.1.192--192.168.1.255
每个子网的可用地址需要去掉每个子网的第一个和最后一个地址,每个子网的可用地址数为62。
子网掩码计算,即/26的十进制表示255.255.255.192。
简便计算:
对这种对/24的网络分子网,也可以采用简便计算:
网络地址总数从0到255,共计256个,那么每个子网的地址数为256/4=64,所以网络范围可以快速表示出来。
掩码也可以快速计算:256-64=192,所以掩码就是255.255.255.192。
前缀长度当然也一样计算,4个子网,4是2的2次方,所以为24+4=26。
例2:有网络192.168.1.0/24,现将其划分为三个不等长子网,满足子网内主机数分别为100,50,20:
本题和上题同样,就是把几个化成等长子网计算融合在一起。每个子网地址数量常见划分为2、4、8、16、32、64、128、256,再长一般都用多少个256去计算(通常说的多少个c类网段)
1、首先,划分数字最多的子网,100台主机,子网内主机数量128最合适,那么总地址256个分为128+128,取前一部分,当让后面一部分也可以。该子网地址范围192.168.1.0-192.168.1.127.
2、再划分50台主机的子网,子网内主机数量64最合适,所以把剩下的128分成64+64,取前一段,后一段也行。子网地址范围192.168.1.128-192.168.1.191。
3、最后分20台主机的子网,子网内主机数量32最合适,所以把剩下的64分成32+32,取前一段,后一段也行。子网地址范围192.168.1.912-192.168.1.223。
上述1相当于分2个等长子网,2相当于分成4个等长子网,3相当于分层8个等长子网,所以对应的前缀长度分别是/25,/26,/27。其他的计算与上面的类似。
例3:有网络192.168.192.0/20,现将其划分为8个等长子网:
这种前缀长度分8个等长子网,采用前缀长度划分方法计算,8个子网就是借用3位,那么子网前缀都是/23(即掩码为255.255.254.0)。
192.168.1100 0000.0==192.168.192.0
192.168.1100 0010.0==192.168.194.0
192.168.1100 0100.0==192.168.196.0
192.168.1100 0110.0==192.168.198.0
192.168.1100 1000.0==192.168.200.0
192.168.1100 1010.0==192.168.202.0
192.168.1100 1100.0==192.168.204.0
192.168.1100 1110.0==192.168.206.0
以上为每个子网的网络号。其实20为掩码表示的地址范围共有(24-20=4,2^4=16),所以共有16个C类地址,分成8个子网,每个子网也就包含2个C类地址范围。
例4:根据例3的结果进行子网聚合:
有八子网,路由时可以进行汇总。汇总时相邻的可以汇总,计算(与运算)其共同前缀。
1、192.168.1100 0000.0==192.168.192.0/23
2、192.168.1100 0010.0==192.168.194.0/23
3、192.168.1100 0100.0==192.168.196.0/23
4、192.168.1100 0110.0==192.168.198.0/23
5、192.168.1100 1000.0==192.168.200.0/23
6、192.168.1100 1010.0==192.168.202.0/23
7、192.168.1100 1100.0==192.168.204.0/23
8、192.168.1100 1110.0==192.168.206.0/23
上面的1和2,3和4,5和6,7和8相邻,具有共同前缀,可以聚合为/22---------第一次聚合
1、192.168.1100 0000.0==192.168.192.0/22
3、192.168.1100 0100.0==192.168.196.0/22
5、192.168.1100 1000.0==192.168.200.0/22
7、192.168.1100 1100.0==192.168.204.0/22
上面的1、3和5、7具有共同前缀,可以聚合为/21-------------第二次聚合
1、192.168.1100 0000.0==192.168.192.0/22
5、192.168.1100 1000.0==192.168.200.0/22
上面的1和5具有共同前缀,聚合为/20----------------第三次聚合
1、192.168.192.0/20
子网聚合是子网划分的反向计算,在路由汇总中常用。