一、子网掩码的作用
1.从IP地址分离网络部分(网络号)和主机部分(主机号);
通过比较两个网络号(本地主机与接受方主机),就可以知道接受方主机是否在本网络上。如果网络号相同,表明接受方在本网络上,那么可以通过相关的协议把数据包直接发送到目标主机;如果网络号不同,表明目标主机在远程网络上,那么数据包将会发送给本网络上的路由器,由路由器将数据包发送到其他网络,直至到达目的地。
2.基于子网掩码可将网络进一步划分为多个子网。
二、子网掩码的分类
1. 缺省子网掩码:即未划分子网,对应的网络号的位都置1,主机号都置0。
A类网络缺省子网掩码:255.0.0.0
B类网络缺省子网掩码:255.255.0.0
C类网络缺省子网掩码:255.255.255.0
2. 自定义子网掩码:
将一个网络划分为几个子网,需要每一段使用不同的网络号或子网号,实际上是将主机号分为两个部分:子网号、子网主机号。 形式如下:
1)未做子网划分的ip地址:网络号+主机号
2)做子网划分后的ip地址:网络号+子网号+子网主机号
也就是说ip地址在化分子网后,以前的主机号位置的一部分给了子网号,余下的是子网主机号。
三、如何用子网掩码得到主机号和网络号
1. 获取网络号与主机号的步骤如下:
1)将ip地址与子网掩码转换成二进制;
2)将二进制形式的ip地址与子网掩码做'与'运算,将答案化为十进制便得到网络地址;
3)将二进制形式的子网掩码取'反';
4)将取'反'后的子网掩码与ip地址做'与'运算,将答案化为十进制便得到主机地址。
2. 举例
假设有一个I P 地址:192.168.0.1 子网掩码为:255.255.255.0
1)化为二进制为:I P 地址 11000000.10101000.00000000.00000001
子网掩码11111111.11111111.11111111.00000000
2)将两者做'与'运算得: 11000000.10101000.00000000.00000000
3)将其化为十进制得: 192.168.0.0
4)这便是上面ip的网络地址,主机地址以此类推。
四、如何划分子网和确定子网掩码
在动手划分之前,一定要考虑网络目前的需求和将来的需求计划。
1. 划分子网主要从以下方面考虑:
1)网络中物理段的数量(即要划分的子网数量)
2)每个物理段的主机的数量
2. 确定子网掩码的步骤:
第一步:确定物理网段的数量,并将其转换为二进制数,并确定位数n。如:你需要6个子网,6的二进制值为110,共3位,即n=3;
第二步:按照你ip地址的类型写出其缺省子网掩码。如C类,则缺省子网掩码为11111111.11111111.11111111.00000000;
第三步:将子网掩码中与主机号的前n位对应的位置置1,其余位置置0。若n=3且为
C类地址:则得到子网掩码为11111111.11111111.11111111.11100000化为十进制得到255.255.255.224
B类地址:则得到子网掩码为11111111.11111111.11100000.00000000化为十进制得到255.255.224.0
A类地址:则得到子网掩码为11111111.11100000.00000000.00000000化为十进制得到255.224.0.0
注意:由于网络被划分为6个子网,占用了主机号的前3位,若是C类地址,则主机号只能用5位来表示主机号,因此每个子网内的主机数量=(2的5次方)-2=30,6个子网总共所能标识的主机数将小于254。
五、子网划分具体实例
例1:本例通过子网数来划分子网,未考虑主机数
一家集团公司有12家子公司,每家子公司又有4个部门。上级给出一个172.16.0.0/16的网段,让给每家子公司以及子公司的部门分配网段。
思路:既然有12家子公司,那么就要划分12个子网段,但是每家子公司又有4个部门,因此又要在每家子公司所属的网段中划分4个子网分配给各部门。
步骤:
A. 先划分各子公司的所属网段
有12家子公司,那么就有2的n次方≥12,n的最小值=4。因此,网络位需要向主机位借4位。那么就可以从172.16.0.0/16这个大网段中划出2的4次方=16个子网。
详细过程:
先将172.16.0.0/16用二进制表示