前言
我们原本的IP地址是二级IP地址,且分成五类。但是确实不太合理,会出现一些问题,今天来探讨下这些问题以及解决的一些策略。
问题
原本分为五类的IP地址如下:
如上,IP地址 ::= {<网络号>,<主机号>}
那这样的分配有什么问题呢?
1、地址的空间利用率有时候很低
B类和C类地址能容纳的主机数相差很多。但是有的公司为了以后的发展,不选择足以使用的C类地址,而是使用B类地址,造成很多地址空闲浪费。
2、给每一个物理网络都分配一个网络号会导致路由表太大,降低网络性能
3、两级IP地址不够灵活
有时候想增加一个新的网络,但是在申请到一个新的IP地址前,无法工作。
解决思路
对于这个问题人们提出了子网的概念,后续又提出了超网的概念。分类网络 – 划分子网---- 构造超网 就是IP地址结构变化的过程。
划分子网
划分子网就是将原本二级网络的主机号再次划分,二级的IP地址变为三级的IP地址,如下:
IP ::= {<网络号>,<子网号>,<主机号>}
思路: 对一个拥有很多物理网络的单位,可以将所属的网络划分为多个子网(subnet)。但是这个单位对外仍显示为一个网络。
数据接收: 此时别的网络的数据发送给本网络的主机,依旧是先发送到本网络的路由器,路由器再根据子网掩码 找到网络下主机所在的子网,并将IP数据报交付给目的主机。
下面看一组对比
- 没划分子网前
- 划分子网后
这里只显示出三个子网,实际可以有更多。
下一个问题:如何找到子网呢?
这里就牵扯到一个子网掩码的实现,看下子网掩码的结构
可以发现,子网掩码也是32位的,但是前面全是1,后面全是0,1的部分对应的是网络号和子网号的位数 。
通过IP地址与子网掩码相与,就能得出子网网络地址。子网掩码是很重要的属性,路由器交换信息时必须将自己的子网掩码告诉对方。
构造超网
构造超网也叫无分类编址CIDR,它有两个主要特点。
(1)从三级IP回到二级,不再有分类和划分子网的概念
(2)CIDR把网络前缀相同的连续IP地址组成”CIDR地址块”
此时IP地址的表现方式如下:
IP ::= {<前缀>,<主机号>}
是不是感觉和分类方式很像?其实它们不同的地方就在于前缀的长度不再分类,而是通过一个数记录前缀位数进行区分,是不是瞬间感觉地址又多了好多。
斜线记法
例如 128.14.35.7/20
其中斜线后的20就代表前缀位数。
关于掩码
仍然能使用,此时掩码的1的位数等于前缀长度。
关于子网
前缀分配的CIDR地址块中仍然能划分出一些子网。
小结:这一块还有子网和超网的路由寻址没细说,感觉应该单独搞出来好好想想。
参考书籍
《计算机网络》 谢希仁