一、IPv4地址概述
- 在TCP/IP体系中,IP地址是一个最基本的概念,我们必须把它弄清楚。
- IPv4地址就是给因特网(Internet)上的每一台主机(或路由器)的每一个接口分配一个在全世界范围内是唯一的32比特的标识符。
- IP地址由因特网名字和数字分配机构ICANN(Internet Corporation for Assigned Names and Numbers)进行分配。
- 我国用户可向亚太网络信息中心APNIC(Asia Pacific Network Information Center)申请IP地址,需要缴费。
- 2011年2月3日,互联网号码分配管理局IANA (由ICANN行使职能)宣布,IPv4地址已经分配完毕。
- 我国在2014至2015年也逐步停止了向新用户和应用分配IPv4地址。同时全面开展商用部署IPv6。
- lPv4地址的编址方法经历了如下三个历史阶段:
1、IPv4地址的表示方法
- 32比特的IPv4地址不方便阅读、记录以及输入等,因此IPv4地址采用点分十进制表示方法以方便用户使用。
2、8位无符号二进制整数 转 十进制
3、十进制正整数 转 8位无符号二进制数
二、分类编址的IPv4地址
- 只有A类、B类和C类地址可分配给网络中的主机或路由器的各接口。
- 主机号为“全0”的地址是网络地址,不能分配给主机或路由器的各接口。
- 主机号为“全1”的地址是广播地址,不能分配给主机或路由器的各接口。
1、A类地址(1.X.X.X ~ 126.X.X.X)
2、B类地址(128.0.X.X ~ 191.255.X.X)
注意:有些教材中指出128.0是保留网络号,B类第一个可指派的网络号为128.1。
但根据2002年9月发表的RFC 3330文档,128.0网络号已经可以分配了。
3、C类地址(192.0.0.X ~ 223.255.255.X)
注意:有些教材中指出192.0.0是保留网络号,C类第一个可指派的网络号为192.0.1。
但根据2002年9月发表的RFC 3330文档,192.0.0网络号已经可以分配了。只不过目前还没有分配出去。
例题:IPv4地址分配
给出下图各网络的IPv4地址分配方案,并按照节约IP地址的原则进行分配。
第一步:找出图中有哪些网络
第二步:根据各网络中主机和路由器接口总数量来决定给各网络分配哪个类别的网络号
第三步:根据所确定的网络号类别,为每个网络挑选一个网络号
三、划分子网的IPv4地址
1、划分子网的工具——子网掩码
如果未在图中标记子网号部分,那我们只能通过 子网掩码 来确定分类地址中主机号有多少比特被用作子网号。
- 32比特的子网掩码可以表明分类IP地址的主机号部分被借用了几个比特作为子网号
- 子网掩码使用连续的比特1来对应网络号和子网号
- 子网掩码使用连续的比特0来对应主机号
- 将划分子网的IPv4地址与其相应的子网掩码进行逻辑与运算就可得到IPv4地址所在子网的网络地址
2、例题:子网划分
已知某个网络的地址为218.75.230.0,使用子网掩码255.255.255.128对其进行子网划分,请给出划出细节。
补充:默认子网掩码
默认子网掩码是指在未划分子网的情况下使用的子网掩码。
四、无分类编址的IPv4地址
- 划分子网在一定程度上缓解了因特网在发展中遇到的困难,但是数量巨大的C类网因为其地址空间太小并没有得到充分使用,而因特网的IP地址仍在加速消耗,整个IPv4地址空间面临全部耗尽的威胁。
- 为此,因特网工程任务组IETF又提出了采用无分类编址的方法来解决IP地址紧张的问题,同时还专门成立IPv6工作组负责研究新版本IP以彻底解决lP地址耗尽问题。
- 1993年,IETF发布了无分类域间路由选择CIDR(Classless Inter-Domain Routing)的RFC文档:RFC 1517~1519和1520。
- CIDR消除了传统的A类、B类和C类地址,以及划分子网的概念;
- CIDR可以更加有效地分配IPv4的地址空间,并且可以在新的IPv6使用之前允许因特网的规模继续增长。
1、CIDR记法——斜线记法
- CIDR使用“斜线记法”,或称CIDR记法。即在IPv4地址后面加上斜线“/”,在斜线后面写上网络前缀所占的比特数量。
- 例:128.14.35.7/20
- 网络前缀占用的比特数量:20
- 主机编号占用的比特数量:32-20=12
- CIDR实际上是将网络前缀都相同的连续的IP地址组成一个“CIDR地址块”。
- 我们只要知道CIDR地址块中的任何一个地址,就可以知道该地址块的全部细节:
- 地址块的最小地址
- 地址块的最大地址
- 地址块中的地址数量
- 地址块聚合某类网络(A类、B类或C类)的数量
- 地址掩码(也可继续称为子网掩码)
2、例题:CIDR地址块编址全部细节
请给出CIDR地址块128.14.35.7/20的全部细节(最小地址,最大地址,地址数量,聚合C类网数量,地址掩码)。
3、路由聚合(构造超网)
- 网络前缀越长,地址块越小,路由越具体;
- 若路由器查表转发分组时发现有多条路由可选,则选择网络前缀最长的那条,这称为最长前缀匹配,因为这样的路由更具体。
五、IPv4地址的应用规划
定长的子网掩码FLSM(Fixed Length Subnet Mask) | 变长的子网掩码VLSM(Variable Length Subnet Mask) |
---|---|
使用同一个子网掩码来划分子网 | 使用不同的子网掩码来划分子网 |
每个子网所分配的IP地址数量相同,造成IP地址的浪费 | 每个子网所分配的IP地址数量可以不同,尽可能减少对IP地址的浪费 |
子网划分方式不灵活:只能划分出 2的n次方 个子网(n是从主机号部分借用的用来作为子网号的比特数量) | 子网划分方式灵活:可以按需分配 |