目录

一.无分类编址CIDR(构造超网)

1.为什么要使用CIDR

2.网络前缀

3.路由聚合和构成超网

4.CIDO的其他表示方法

5.总结


一.无分类编址CIDR(构造超网)

1.为什么要使用CIDR

划分子网在一定程度上缓解了互联网在发展中遇到的困难。然而在1992年互联网仍然面临三个必须尽早解决的问题,这就是

  1. B类地址在1992年已分配了近一半,眼看很快就将全部分配完毕!
  2. 互联网主干网上的路由表中的项目数急剧增长(从几千个增长到几万个)
  3. 整个IPv4的地址空间最终将全部耗尽。在2011年2月3日,IANA宣布IPV4地址已经耗尽了。

当时预计前两个问题将在1994年变得非常严重。因此IETF很快就研究出采用无分类编址的方法来解决前两个问题。它的正式名字是无分类域间路由选择CIDR( Classless Inter-Domain Routing,CIDR的读音是“ sider”)

2.网络前缀

CIDR最主要的特点有两个

(1)CIDR消除了传统的A类、B类和C类地址以及划分子网的概念,因而能更加有效地分配IPv4的地址空间,并且在新的IPv6使用之前容许互联网的规模继续增长。CIDR把32位的IP地址划分为前后两个部分。前面部分是“网络前缀”,用来指明网络,后面部分则用来指明主机。因此CIDR使IP地址从三级编址(使用子网掩码)又回到了两级编址,但这已是无分类的两级编址。其记法是:

CIDR还使用“斜线记法”,或称为CIDR记法,即在IP地址后面加上斜线“/”,然后写上网络前缀所占的位数。

(2)CIDR把网络前缀都相同的连续的IP地址组成一个“CIDR地址块”。我们只要知道CIDR地址块中的任何一个地址,就可以知道这个地址块的起始地址(即最小地址)和最大地址,以及地址块中的地址数。例如,已知IP地址128.14.35.7/20是某CIDR地址块中的个地址,现在把它写成二进制表示,其中的前20位是网络前缀(用粗体和下划线表示出),而前缀后面的12位是主机号:,

这个地址所在的地址块中的最小地址和最大地址可以很方便地得出:

当然,以上这两个特殊地址的主机号是全0和全1的地址。一般并不使用。通常只使用在这两个特殊地址之间的地址。不难看出,这个地址块共有个地址。我们可以用地址块中的最小地址和网络前缀的位数指明这个地址块。例如,上面的最小地址块可记为
128.14.32.0/20在不需要指出地址块的起始地址时,也可把这样的地址块简称为“/20地址块”。

为了更方便地进行路由选择,CIDR使用32位的地址掩码。地址掩码由一串1和一串0组成,而1的个数就是网络前缀的长度。虽然CIDR不使用子网了,但由于目前仍有一些网络还使用子网划分和子网掩码,因此CIDR使用的地址掩码也可继续称为子网掩码。例如,/20地址块的地址掩码是:11111111 11111111 11110000 00000000 (20个连续的1)。斜线记法中,斜线后面的数字就是地址掩码中1的个数。

请注意,“CIDR不使用子网”是指CIDR并没有在32位地址中指明若干位作为子网字段。但分配到一个CIDR地址块的单位,仍然可以在本单位内根据需要划分出一些子网。这些子网也都只有一个网络前缀和一台主机号字段,但子网的网络前缀比整个单位的网
络前缀要长些。
例如,某单位分配到地址块/20,就可以再继续划分为8个子网(即需要从主机号中借用3位来划分子网)。这时每一个子网的网络前缀就变成23位(原来的20位加上从主机号借来的3位),比该单位的网络前缀多了3位。

例题:

地址192.199.170.82/27不仅表示IP地址是192.199.170.82,而且还表示这个地址块的网络的前缀有27位(剩下的5位是主机号),因此这个地址块包含32个IP地址(=32)。通过简单的计算还可得出,这个地址块的最小地址是192.199.170.64,最大地址是192.199.170.95.具体的计算方法是这样的。找出地址掩码中1和0的交界处发生在地址中的哪一个字节。现在是在第四个字节。因此只要把这一个字节的十进制82用二进制表示即可。十进制82的二进制是01010010,取其前3位(这3位加上前3个字节的24位等于网络前缀的27位),再把后面5位都写成0,即01000000等于十进制的64.这就找出了地址块的最小地址192.199.170.64。再把地址的第四字节的最后5位都置1,即01011111等于十进制的95,这就找出了地址块中的最大地址192.199.170.95

3.路由聚合和构成超网

由于一个CIDR地址块中有很多地址,所以在路由表中就利用CIDR地址块来查找目的网络。这种地址的聚合常称为路由聚合 ,它使得路由表中的一个项目可以表示原来传统分类地址的很多个(例如上千个)路由。路由聚合也称为构成超网。

4.CIDO的其他表示方法

CIDR记法有多种形式,例如,地址块10.0.0.0/10可简写为10/10,也就是把点分十进制中低位连续的0省略。

另一种简化表示方法是在网络前缀的后面加一个星号*,如:00001010 00*意思是:在星号*之前是网络前缀,而星号表示IP地址中的主机号,可以是任意值。

5.总结

下表给出了最常用的CIDR地址块。表中的K表示即1024。网络前缀小于13或大于27都较少使用。在“包含的地址数”中没有把全1和全0的主机号除外。

从上表可看出,每一个CIDR地址块中的地址数一定是2的整数次幂。除最后几行外,CIDR地址块都包含了多个C类地址,这就是
“构成超网”这一名词的来源。

可以看出,网络前缓越短,其地址块所包含的地址数就越多。而在三级结构的IP地址中,划分子网是使网络前缀变长。

计算机网络 | 构造超网 | CIDR相关推荐

  1. 【知识分享】计算机网络(谢希仁)-解决IPv4网络匮乏的问题的解决方案(划分子网和构造超网)的知识要点总结

    知识提出 回到学校还是要不断学习的.回顾一下之前的基础知识,计算机网络.之前一直都有一个疑问不是说IPv4一直都要玩完了,那么在IPv4如此匮乏的情况下,聪明的科学家怎么解决这些问题呢? 本次文章积累 ...

  2. 无分类编址CIDR(构造超网)

    无分类编址CIDR(构造超网) 1. 无分类编址CIDR(Classless Inter-Domain Routing,读音"sider") 无分类编址:即无类别域间路由. 无分类 ...

  3. IPv4下,划分子网,构造超网(CIDR)

    早期 IP 地址的设计不够合理: (1) IP 地址空间的利用率有时很低. (2) 给每一个物理网络分配一个网络号会使路由表变得太大因而使网络性能变坏. (3) 两级的 IP 地址不够灵活. 提出子网 ...

  4. 计算机网络之构造超网(无分类编址)

    构造超网,也称为路由聚合. 为什么要进行路由聚合: 因为如果不聚合的话,路由转发表将会很大,例如下图,将会在路由转发表上增加5条记录,而聚合后就只增加一个了. 如何进行路由聚合呢? 找出共同前缀. 例 ...

  5. 计算机网络实验之IPV4地址 - - 构造超网(无分类编址)

    IPV4地址 - - 构造超网(无分类编址) 本实验把通信网络分为四个子网: ​ 第一个子网:主机0.主机1.交换机0.路由器的端口0 ​ 第二个子网:主机2.主机3.交换机1.路由器的端口1 ​ 第 ...

  6. |cisco|IPv4地址-构造超网(无分类编址CIDR)/25网络前缀-》主机ip地址_子网掩码_默认网关、路由表_下一跳、

    网络前缀 构造超网 也就是 路由聚合(采用无分类编址方法) 根据各个网络所指定的地址块完成以下工作. 以方便各个主机之间相互通信: 1.给各个主机分配1个ip地址并且设置子网掩码 2.给各个路由器的各 ...

  7. TCP/IP--划分子网和构造超网

    本篇结构: 前言 划分子网 无分类编址CIDR(构造超网) 一.前言 接着上一篇,继续分享网际协议IP的内容–划分子网和构造超网. 那么,为什么要划分子网和构造超网? 我们知道,分类的IP地址主要有A ...

  8. IP协议详解之子网寻址、子网掩码、构造超网

     子网寻址 1. 从两级IP地址到三级IP地址 <1>. IP地址利用率有时很低. <2>. 给每一个物理网络分配一个网络号会使路由表变得太大而使网络性能变坏. <3 ...

  9. 划分子网和构造超网的学习

    1.划分子网 标准的划分方法的缺点: IP 地址空间的利用率有时很低. 给每一个物理网络分配一个网络号会使路由表变得太大因而使网络性能变坏. 两级的 IP 地址不够灵活 最终提出解决的办法:划分子网, ...

最新文章

  1. Ubuntu12.04Beta版我在用的软件
  2. eclipse中的git安装与使用
  3. 如何在Linux上从命令行嗅探HTTP流量
  4. maven java archetype_使用Maven Archetype创建Java项目模板
  5. c语言中0到9的as编码c2,(全国计算机等级考试二级笔试样卷VsualBasc语言程序设计.doc...
  6. 让Nginx支持pathinfo
  7. Cloud for Customer切换到调试模式的前台实现
  8. 2018年终总结—努力做一个有趣的人
  9. 慎用dictionaryWithObjectsAndKeys方法
  10. 95-910-148-源码-FlinkSQL-Flink SQL自定义聚合函数
  11. Mysql学习总结(76)——MySQL执行计划(explain)结果含义总结
  12. python写一个服务_Python写一个服务
  13. java 反射父类私有属性值_如何在Java中通过反射访问父类的父类的私有字段? - java...
  14. windows开发——配置pthread.h头文件
  15. 前端开源实战项目推荐
  16. apache创建虚拟主机
  17. 笔记本计算机涂硅脂,笔记本电脑怎么涂cpu散热硅脂
  18. STM32F1系列以及CM3内核的时钟与中断内容详解
  19. CentOS调整LVM分区
  20. 红队攻防之PC端微信个人信息与聊天记录取证

热门文章

  1. UltraEdit 25以后的版本 绕过试用期
  2. Zoho 企业邮箱不可用修复方案
  3. 到底什么是范数?什么是0范数、1范数、2范数?区别又是什么?
  4. spark、hadoop、storm、solr、es在车辆分析上的分析与比较
  5. Installation failed with message Failed to finalize session : INSTALL_FAILED_INVALID_APK:
  6. [机器学习实战] 深度学习为黑白图像着彩色
  7. 卷积神经网络实现人脸表情识别
  8. python与tensorflow实现人脸表情识别(基于CNN)
  9. Python摇骰子-A05
  10. 打印乘法口诀表(两种方法)