IP地址分类、子网的划分、CIDR(无分类编址)的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zgcr654321/article/details/82432543

IP地址分类(五类):

IP地址是由4字节,32位表示,为了表示方便,通常用点分十进制表示法,例如大家常见的:192.168.0.52。

IP地址 = {<网络号>, <主机号>},将主机号全部置0,就可以得到网络地址。

IP地址是被划分为5类,不过大家经常见到和谈到的只有3类,即A类、B类、C类,如图所示:

A类地址的第一位必为0;通常分配给拥有大量主机的网络(如主干网)。 

B类地址的前两位必为10;适用于结点比较多的网络(如区域网)。 

C类地址的前三位必为110;适用于结点比较少的网络(如校园网)。 

D类地址的前四位必为1110; 

E类地址的前五位必为11110。

注意:

网络号为全0和全1的两个地址保留用于特殊目的,不允许平常使用;

主机IP为全0(网络地址)和全1(广播地址)的两个地址保留用于特殊目的,不允许分给主机使用;

D类IP地址不标识网络;用于其他特殊的用途,如多播地址Multicasting;

E类IP地址暂时保留,用于某些实验和将来使用。

IP地址的指派范围和一般不使用的IP地址:

子网的划分:

上面所述的IP地址表示方法可以称为两级IP地址,即IP地址 = {<网络号>, <主机号>}。但是由于IP地址空间的利用率有时很低、给每一个物理网络分配一个网络号会使路由表变得太大以及两级IP地址不够灵活等原因,就出现了子网划分。子网划分实际上就是将原来的两级IP地址转变为三级IP地址,即IP地址 = {<网络号>, <子网号>, <主机号>}

子网划分就是在32位中借了几位用来表示子网号,注意,这里的网络号的位数是不变的,子网号是从主机号中借走的,子网划分实际上就是减少了主机数,分配到不同的子网,每个子网包含一定的主机数。子网划分实际上是将一个大的网络在其内部划分成几个小的子网,但是对于该网络的外层来看,还是一个大的网络,只有该网络内部才可以看到其进行了子网划分。

子网掩码:

子网掩码其实很简单,就是将网络号和子网号对应的位全部置1,将主机号对应的位置0,就得到了子网掩码。

用子网掩码和IP地址逐位进行“与”运算,就可以得到网络地址。

如:

无分类编址(CIDR):

CIDR全称是无分类域间路由选择,英文全称是Classless Inter-Domain Routing,大家多称之为无分类编址,它也是构成超网的一种技术实现。

CIDR在一定程度上解决了路由表项目过多过大的问题。CIDR之所以称为无分类编址,就是因为CIDR完全放弃了之前的分类IP地址表示法,它真正消除了传统的A类、B类、C类地址以及划分子网的概念,它使用如下的IP地址表示法:

IP地址 = {<网络前缀>, <主机号>} / 网络前缀所占位数

CIDR仅将IP地址划分为网络前缀和主机号两个部分,最后面用“/”斜线分隔,在其后写上了网络前缀所占的位数,这样就不需要告知路由器地址掩码,仅需要通过网络前缀所占的位数就可以得到地址掩码,CIDR中的地址掩码依然称为子网掩码。

CIDR将网络前缀相同的连续的IP地址组成一个“CIDR地址块”。CIDR表示法给出任何一个IP地址,就相当于给出了一个CIDR地址块,这是由连续的IP地址组成的,所以CIDR表示法构成了超网,实现了路由聚合,即从一个IP地址就可以得知一个CIDR地址块。

如:

已知一个IP地址是:128.14.35.7/20,那么这个已知条件告诉大家的并不仅仅是一个IP地址这么简单,我们来分析一下。

128.14.35.7/20 = 10000000  00001110  00100011  00000111

即前20位是网络前缀,后12位是主机号,那么我们通过令主机号分别为全0和全1就可以得到一个CIDR地址块的最小地址和最大地址,即

    最小地址是:128.14.32.0      = 10000000  00001110  00100000  00000000 

    最大地址是:128.14.47.255  = 10000000  00001110  00101111 11111111     

    子网掩码是:255.255.240.0  = 11111111  11111111  11110000  00000000 

    因此就可以看出来,这个CIDR地址块可以指派(47-32+1)*256=4096个地址,这里没有把全0和全1除外。

猜你喜欢

转载自blog.csdn.net/zgcr654321/article/details/82432543