讲道理,子网划分到底有什么难的啊?

360影视 2025-01-30 20:03 2

摘要:长久以来,子网划分一直都是很多人眼里比较麻烦的事情,今天用一篇文章彻底讲透。到哪种程度呢,下次再遇到子网划分的问题,不用软件仅凭心算就能搞定!

长久以来,子网划分一直都是很多人眼里比较麻烦的事情,今天用一篇文章彻底讲透。到哪种程度呢,下次再遇到子网划分的问题,不用软件仅凭心算就能搞定!

IP地址分类

我们在之前的文章:回到网络最初的起点,IP地址是什么?中已经介绍过,IPv4地址长度为32位(4字节),一般按照4个十进制数来书写,方便我们人类阅读(人家计算机并不需要这样

)。

例如:192.168.0.100,原始的二进制写法应该是11000000101010000000000001100100,怎么来的呢?其实是将每个字节的十进制转换为8位的二进制数,即:

192转换为二进制:11000000;168转换为二进制:10101000;0转换为二进制:00000000;100转换为二进制:01100100。

IPv4地址按照网络规模大小的不同,又划分为A、B、C三类地址:

由于有以上2个条件约束,所以:

1、A类地址的网络地址只有2^5-2=126个,每个A类地址的主机数量为2^24-2=16777214个(全0和全1分别表示网络地址和广播地址)。

2、B类地址的网络地址有2^14=16384个,每个B类地址的主机数量为2^16-2=65534个。

3、C类地址的网络地址有2^21=2097152个,每个C类地址的主机数量为2^8-2=254个。

所以到这里,三类地址的范围我们是不是就很顺利地可以写出来了?那就是:

A类地址:1.0.0.0~126.255.255.255;B类地址:128.0.0.0~191.255.255.255;C类地址:192.0.0.0~223.255.255.255。

子网掩码到底是什么

子网掩码只有一个作用:将IPv4地址划分为网络地址和主机地址两部分

IP地址=网络地址+主机地址,网络地址相当于小区,主机地址相当于门牌号。同一个小区的人才能直接通信,不同小区如果想要通信就需要依靠网关。

举个例子:

192.168.0.100/24,子网掩码为255.255.255.0。

也就说,前面三个字节是网络地址,后面一个字节是主机地址,明显属于C类地址。

11000000101010000000000001100100

AND运算

11111111111111111111111100000000

等于

11000000101010000000000000000000即192.168.0.0这个就是网络地址(子网内任意一个IP地址与子网掩码做与运算都只能得到网地址,因为主机位都是0啊.....)。

速算方法:

1、十进制转二进制

这个方法你只需要记住下面这张表,即8位2进制所代表的十进制数值。最大的是2的7次方=128,最小的是2的0次方=1:

比如给你一个数168,怎么快速心算呢?用168去挨个减,够减的该位就计为,否则为0。试一把:

第一位128肯定够减,168-128=40,所以这位计1;

然后再用剩下的40去减,64不够减,所以这位计0;

32够减,40-32=8,所以这位计1;

剩下的显而易见了,8这位计1,其余的计0。所以168转换为二进制数就可以直接写出来了:10101000。

2、子网划分

基于前面已经介绍过的内容,很容易知道:一个子网的主机数量=2的主机部分次方-2,即2^n-2。

PS:主机位全0是网络地址,主机位全1是广播地址。

所以给出一个10.51.15.3/28,怎么计算呢?

1、首先:子网掩码是28位,那么说明网络地址是前28位,主机地址是后面4位,所以该子网的主机地址数量为:2的4次方-2=14个。

2、其次:由于网络地址是前28位,所以10.51.15这部分不变,最后8位中前4位是网络地址,即:11110000,而3转换为二进制:00000011。这两个做与运算,显然得到:00000000,即网络地址为10.51.15.0。

3、将后4位变全1得到广播地址为:10.51.15.15,所以主机范围:10.51.15.1-14,网络地址为10.51.15.0,广播地址为10.51.15.15。

看看,其实是不是也不难?大佬们如果有更好更快的办法,欢迎评论区分享

来源:常州焦点

相关推荐