子网划分的目的:
1、限定广播的传播(广播风暴),你也不想线路被垃圾流量占据吧;
2、易于排除故障,小区域网络故障总是比整个局域网瘫痪容易处理;
3、增加安全性,对网段隔离,可以限制病毒的传播;
4、节约IP网络资源(举例说明,假设子网是255.255.255.0的话 也就是说这个段局域网能包括254个IP, 如果这个IP段里只有2太机器 也就是他浪费了252个IP地址, 如果将这个IP段的子网改成255.255.255.240 这样这个IP段里就只包括14个IP 这样就大大节省了IP地址资源)
子网划分tuop示意图
如何划分子网
大家都知道一个IP地址一共有32位(二进制),其中靠前的某些位表示网络号,后面的某些位表示主机号,网络位数+主机位数=IP地址位数=32,简单来说,子网掩码就是网络号的位数,不会理解的,我可以举个例子:192.168.0.0/24,这一看我们就知道小型公司常用的网段,可用IP地址:192.168.0.1-192.168.0.254,子网掩码:255.255.255.0,斜杠后面的24指的是网络号,那么显然可用的主机号就变成8位,那么可用的主机数就是2的8次方-2=254。
知道了这个道理,计算子网掩码的方法就是:已知子网内IP数的多少,求出主机位的位数,用32减去主机位数就等于网络位数,也就是子网掩码。举最简单的例子。一个C类网络,包括256个主机位置,256是2 的8次方,所以主机位是8,那么网络位就是32-8=24,也就是说子网掩码是24位,用二进制表示就是11111111.11111111.11111111.00000000,换算成十进制就是255.255.255.0。再比如一个C类网络划分的子网,每个网络主机IP数是32, 而32是2的5次方,所以主机位是5,那么网络位就是32-5=27,也就是说子网掩码是27位,用二进制表示就是11111111.11111111.11111111.11100000,换算成十进制就是255.255.255.224。再比如一个B类网络划分的子网,每个网络主机IP数是1024, 而1024是2的10次方,所以主机位是10,那么网络位就是32-10=22,也就是说子网掩码是22位,用二进制表示就是11111111.11111111.11111100.00000000,换算成十进制就是255.255.252.0。
子网划分是通过改变子网掩码的位数来实现的。比如一个C类IP地址,默认子网掩码是24位的,二进制表示是11111111.11111111.11111111.0000000,换算成10进制的就是255.255.255.0。如果是这样的子网掩码,后面的8位都可以用来做为主机的位置,2 的8次方等于256,一共有256个IP位置,因为有2个不能用,所以可用的主机位置为254个。但是你要把这样一个地址划分成2个子网,就要从主机位里拿出一位来作为网络地址,网络地址就成了25位了。相应地主机位就成了7位了,2 的7次方等于128,一共有126个地址可用。这是从正向来说的,就是已知要划分的子网数,求每个子网的主机数。但是在实际工作中往往是先知道每个子网的主机数,让你划分子网。其实也很简单。首先你算一下主机数更接近于2 的几次方,那么主机位数就是几位。32减去主机位就是网络位。举例说明。假如给你一个C类IP地址192.168.0.0。假如你想划分2个子网,一个里面有100台电脑,另一个有50台电脑。100大于2的6次方,小于2的7次方,所以主机位数取7位。那么网络位数就是32-7=25位。25位的子网掩码11111111.11111111.11111111.10000000 换算成10进制的就是255. 255. 255. 128,这就是第一个子网的子网掩码,网络号为192.168.0.0/25,网络地址192.168.0.0,主机地址192.168.0.1~192.168.0.126,广播地址192.168.0.127。50大于2的5次方,小于2的6次方,所以主机位数取6位。那么网络位数就是32-6=26位。26位的子网掩码11111111.11111111.11111111.11000000 换算成10进制的就是255. 255. 255. 192,这就是第二个子网的子网掩码,网络号为192.168.0.128/26,网络地址192.168.0.128,主机地址192.168.0.129~192.168.0.190,广播地址192.168.0.191。
子网掩码及对应的IP总数子网掩码和子网划分的概念和方法,对于不会的人来说,特别难。一旦你会了,又会觉得特别简单,根本不用写那么多。