一. 子网划分
1.1 IP子网化
IP子网化指的是 将IP地址错位,即将 x.x.x.x 最靠近网络位的主机位强行变更为网络位(变更的位被叫为 子网位)
例如: 11.0.0.0/8 --------->这是一个标准的A类地址,前8为都是网络位
而子网位划分需要在不变更某类地址所规定的网络位,即前8位为固定的
而此时想规定前9位是网络位,那么
11.0.0.0/9 ---------->借一位且不变更前8位,可得11.00000000.0.0/9(高光的为新的网络位,借位过来的,也就是子网位)
此时第9位即子网位,为 " 0 " 时,我们的地址段就是 11.0.0.0/9 子网段
为 " 1 "时,我们的地址段就是 11.128.0.0/9 子网段
*注: 11.0.0.0/9 11.128.0.0/9 是通过数制换算得来的
这时一个大的主 A 类地址被我们划分为两个子网段
此时如果依照前8位为网路位,这两个网段的网络位都为11,是一样的。但是这两个子网段以我们目前的规定的前9位为网络位来看,这两个子网段的网路位的值并不一样,这时这两个子网段的地址用于不同网络,就不会算是地址冲突。这也是子网划分的好处。
二. 概念及作用
2.1 什么是子网掩码,其作用
- 就是将某个IP地址划分成 网络地址(网络位) 和 主机地址 (主机位)两部分,它必须结合IP地址一起使用。
- 子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。
- 通俗来讲,子网掩码可以判断两个设备是否在同一个子网,或是是否在同一个网络位。
2.2 子网掩码的组成
与IP地址一样,子网掩码也是由32个二进制位组成。在子网掩码中,对应IP地址的网络位部分用连续的 “1” 表示,对应IP地址的主机位部分用 “0” 表示,通常也是用由四个点分开的十进制数表示。
2.3. 子网掩码的分类
当为IP网络中的节点分配IP地址时,也要一并给出每个节点所使用的子网掩码,所以A,B,C,三类IP地址所对应的默认子网掩码分为:
默认子网掩码 | 网络地址(二进制表示)红为网络位 | |
A类 | 255.0.0.0 | 11111111 . 00000000 . 00000000 . 00000000 |
B类 | 255.255.0.0 | 11111111 . 11111111 . 00000000 . 00000000 |
C类 | 255.255.255.0 | 11111111 . 11111111 . 11111111 . 00000000 |
2.4 子网和IP地址的是是非非
有了子网掩码后,只要把IP地址和子网掩码作逻辑 “与(&)” 运算,所得到的结果就是IP地址的网络地址。
例如:给出IP地址192.168.1.189,子网掩码255.255.255.0,将IP地址和子网掩码进行 “与(&)” 运算就可以计算出IP地址的网络ID(子网,网段)。运算过程如下:
1 1 0 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 0 1 . 1 0 1 1 1 1 0 1 IP地址
与(&) 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 0 0 0 0 0 0 0 0 子网掩码
1 1 0 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 0 1 . 0 0 0 0 0 0 0 0 二进制网段
192 . 168 . 1 . 0 十进制网段
其中 “与” 其实可以理解为乘法,即IP地址乘子网掩码;同时为了书写方便,经常使用位计数形式来表示掩码。位计数形式是在地址后面加 “ / ”,“ / ”后面是网络部分(网络位)的位数,也就是二进制掩码中有多少个连续的 “1”。
举个例子:
IP地址 192.168.1.100,掩码255.255.255.0,可以表示成192.168.1.100/24。 这样就表达的比较清晰了 (>_<)
*注 : 其实肯定会注意到,明明IP地址已经人为的分为了五个大类,规定的大概范围地址,那为什么还会有子网和子网掩码呢?
这不得不提到无类地址,如果按照划分的五个大类来分配主机位,那么会造成了IP地址的极大的浪费和地址冲突。简单的举个例子,如果A公司只有50个人,只需要100个主机位,甚至更少,但是C类每个地址都能至少连接到200多个主机,这就造成了资源浪费,所以,才有了我们的子网划分(可以了解一下VLSM, CIDR),我们就需要将网络号延长,从而减少主机位的数量。
三. 关于子网掩码的计算
2.1例题展示
中国移动10.0.0.0/8,为32个省分配各自的子网
求(1)新的子网的子网掩码 (2) 每个子网的主机数 (3)第一个子网和最后一个子网的网络ID
(1) 将要划分的子网数目转换为2的m次方。如要分8个子网,8=2^3
由题可知,需要划分为32个子网,那么 2^m = 32 , 可知 m = 5(11111000,借5位主机ID)
则 新的子网掩码,就是为(/8+5): 10.0.0.0/13
(2) 那么每个子网的主机数应当为:
(2^19)-2 = 524286
(3) 第一个子网 ID: 10.0.0.0/13
最后一个子网ID:10.248.0.0/13