前言
上一篇文章介绍了IP地址的划分,本篇文章是对上一篇的补充和延伸,介绍了子网的划分及超网的使用。
一、IP地址的分类
如上图所示为两级IP地址,但两级IP地址的使用不够灵活,所以出现了划分子网形成三级IP地址。
划分子网
IP地址::={<网络号>,<子网号>,<主机号>}
划分子网只是把IP地址的主机号进行再划分,而不改变IP地址原来的网络号。
子网掩码
由于IP数据包的首部无法看出源或目的主机所连接的网络是否划分子网。所以是由子网掩码来区分子网。
把三级IP地址的子网掩码和收到的数据包的目的IP地址逐位进行“与”运算,得出子网的网络地址。如果一个网络不划分子网,那么该网络的子网掩码使用默认子网掩码。
例如:IP地址为141.14.72.24.子网掩码为255.255.92.0,求网络地址
子网掩码为11111111 11111111 11000000 00000000, IP地址为01001101 00001110 01001100 00011000,二者进行与运算,得到01001101 00001110 01000000 00000000,使用点分十进制法,得到网络地址为141.14.64.0
超网
因为IPv4的地址空间有分配完的趋势,所以研究出了无分类编址方法,即无分类域间路由选择CIDR。
1.消除了传统的A类、B类和C类地址及划分子网的概念,采用了无分类的两级编址,CIDR不使用子网,是指没有在地址中指明子网字段,但仍可以根据需要划分一些子网。
IP地址::={<网络前缀>,<主机号>}/网络前缀所占的位数
2.CIDR把网络前缀相同的连续的IP地址组成一个CIDR地址块
例如:IP地址128.14.35.7/20等于10000000 00001110 00100011 00000111(前20位为网络前缀,后12位为主机号)
该地址所在的地址块最小地址为10000000 00001110 00100000 00000000(128.14.32.0)最大地址为10000000 00001110 00101111 11111111(128.14.47.255)
该地址/20的子网掩码为11111111 11111111 11110000 00000000
3.超网:把一些小网络组合成一个大网络。将多个连续的C类的网络地址聚合起来映射到一个物理网络上,这个物理网络可以使用这个聚合起来的C类地址的共同地址前缀作为其网络号。
例:
单位 | 地址块 | 二进制表示 |
网络1 | 202.15.145.0/24 | 01101010.00001111.10010001* |
网络2 | 202.15.147.0/24 | 01101010.00001111.10010011* |
网络3 | 202.15.149.0/24 | 01101010.00001111.10010101* |
网络4 | 202.15.150.0/24 | 01101010.00001111.10010110* |
超网 | 202.15.144.0/21 | 01101010.00001111.10010* |