子网划分的必要性:如果给定一个子网,子网的IP地址范围非常大的话就有必要进行子网的划分。因为在同一个子网内的两台主机互相通信的话是通过广播来进行的,假定一个子网下面有100万台主机,100万台主机中的一台主机要和主机B进行通信的话,会像子网中所有的主机发送广播。过多的广播包消耗了大量的网络带宽,导致正常的数据包无法正常在网络中传送,通常指一个广播包引起了多个的响应,而每个响应又引起了多个得响应,就像滚雪球一样,把网络的所有带宽都消耗殆尽。
如果给出192.168.0.0/16的网段,后面这个16表示子网掩码16个二进制位,所代表的子网掩码是255.255.0.0。以下用二进制表示
请注意:红色标注的是网络位,绿色标注的是主机位
11000000.10101000.00000000.00000000(192.168.0.0)IP地址
11111111.11111111.00000000.00000000(255.255.0.0)子网掩码
将这个子网一分为二,就要将16位的子网掩码变为17位,即由192.168.0.0/16--->192.168.0.0/17
扩大一位之后的网络位和主机位如下所示随着子网掩码扩大了一位,IP地址也会跟着扩大一位扩大的一位
11000000.10101000.00000000.00000000(192.168.0.0)IP地址
11111111.11111111.10000000.00000000(255.255.128.0)子网掩码
IP地址的网络位的最后一位取值分别取值1和0,就可以把原来的IP地址划分为2个子网。请注意主机位全部是0的称为网络地址,主机位全部是1的称为广播地址。这两个IP地址在划分出来之后是不能使用的。网络地址192.168.0.0,广播地址192.168.127.255
11000000.10101000.00000000.00000000--->11000000.10101000.01111111.11111111 192.168.0.0--->192.168.127.255(除去网络地址和广播地址)
11000000.10101000.10000000.00000000--->11000000.10101000.11111111.11111111 192.168.128.0--->192.168.255.255(除去网络地址和广播地址)
如果是划分成4个子网呢?那就应该将网络位再往后移动2位
11000000.10101000.00000000.00000000--->11000000.10101000.00111111.11111111 192.168.0.0--->192.168.63.255(除去网络地址和广播地址)
11111111.11111111.01000000.00000000--->11000000.10101000.01111111.11111111 192.168.64.0--->192.168.127.255(除去网络地址和广播地址)
11111111.11111111.10000000.00000000--->11000000.10101000.10111111.11111111 192.168.128.0--->192.168.191.255(除去网络地址和广播地址)
11111111.11111111.11000000.00000000--->11000000.10101000.11111111.11111111 192.168.192.0--->192.168.255.255(除去网络地址和广播地址)
同理,如果是划分成8个子网,那么应该要把网络位增加3位。划分16个子网要把网络位增加4位。以此类推