一、背景
在上一章,我们讲到了IP协议与IP封装的头部信息。也提到IP协议是当前网络层唯一的协议,不管是在局域网还是在广域网的网络层使用的都是IP协议。既然这样,IP协议就是在网络技术中不得不去学习的一个基本协议。
二、IP地址基本概念
图1
IP地址是一个长达32bit的二进制数,以" . "分十进制来表示,共有4段也就意味着每段长8bit。
为什么要谈到每段的长度呢?这是因为长度是固定的,那也就意味着IP地址并不是一个取之不尽用之不竭的。每段以二进制表示最小为【00000000】,每段以二进制表示最大为【11111111】,这里我们转化为十进制时,IP地址的取值范围为0.0.0.0~255.255.255.255,也就是理论上有约2^32次方的IP地址数量(约43亿个IP地址),如下图所示:
图2
IP地址与链路类型、设备硬件无关,而是由管理员分配制定的,因此也称为逻辑地址。每台主机可以拥有多个网络接口卡,也可以同时拥有多个IP地址。路由器的接口与主机的网卡属于同类设备,所以路由器也可以看作这种主机,但每个IP接口必须处于不同的IP网络,即各个接口的IP地址分为处于不同IP网段
三、IP地址构成
根据【图1】所示,IP地址由网络位和主机位组成。
网络位是用于区分不同的IP网络,即该IP地址所属的IP网络范围,也就意味着同一个网络范围的IP地址具有相同的网络位;主机位用于标识该网络范围内的某一个节点。在一个网络范围内,主机位是唯一的。
图3
根据【图3】所示,我们怎么去区分这些IP地址是否在同一个网络范围呢?这些IP地址的网络位到底是多少呢?这里我们就需要提到一个概念,那就是掩码
什么是掩码?掩码就是用来标识IP地址的网络位部分,也是一个长达32位的二进制数,也以" . "分隔为4段,每段为8bit。但是它与IP地址不同,它是由连续的1和连续的0组成,掩码的1对应IP地址的部分是网络位,掩码的0对应IP地址的部分是主机位。简单来说掩码的1用来标识某个网络,掩码的0用来标识某网络范围的大小(即网络范围内IP地址数量)
值得注意的是,结合IP地址的组成结构思考,掩码的1必须连续完后才能是连续的0,在连续1的过程中不能出现0,在连续0的过程中不能出现1。
一般来说,我们去标识IP地址和掩码时常用的两种方式:
第一种:192.168.1.0/24,通过斜线表示法,这里的" / "表示CIDR(无
类域间路由),即IP地址不是按标准分类的IP地址掩码长度决定网络范围,
斜线后面标识掩码长度,即有多少个" 1 "
第二种:192.168.1.0 255.255.255.0,以点分十进制表示
现在知道了IP地址和掩码的关系,那么如何判断IP地址是否在同一个网络范围呢?通常我们知道了IP地址和掩码,就能够确定了,举个例子,192.168.1.100/24与192.168.1.200/25是否在同一个网络范围?分析过程如下图所示:
第一步:将IP地址和掩码转化二进制
图5
第二步:判定IP地址的网络位长度是否一致,如果一致,两个IP的网络位数值是否一致,满足以上条件则判定在同一个网络范围,综上所述,可以判定不在同一个网络范围
四、IP地址分类
按标准定义范围来分:
A类:
地址范围:1.0.0.0~126.255.255.255(127留作它用)
网络位划分:前8位为网络位,后24位为主机位
B类:
地址范围:128.0.0.0~191.255.255.255
网络位划分:前16位为网络位,后16位为主机位
C类:
地址范围:192.0.0.0~223.255.255.255
网络位划分:前24位为网络位,后8位为主机位
D类:
地址范围:224.0.0.0~239.255.255.255
作用:IP组播地址,不可直接配置该地址
E类:
地址范围:224.0.0.0~255.255.255.255
作用:保留地址,用于科研
注意:
标准定义IP地址的分类,每一类都有固定的掩码长度
真正能够使用的只有A、B、C三类地址
D类、E类标准上没有定义掩码长度
A类网络范围内的IP数量最多,C类网络范围内的IP数量最少
按作用来分(特殊地址):
127.X.X.X:
本地环回测试地址,用于标识本机,测试本地TCP/IP协议
网络地址:
主机位全为0的地址,用于标识某个网络范围、标识链路
本网广播地址:
主机位全为1的地址,用于在本网络范围内发送广播数据
全网广播地址:
255.255.255.255,用于在全网络范围内发送广播数据
任意地址:
0.0.0.0,用作于路由转发,匹配任意IP地址
按公网/私网来分:
A类:10.0.0.0~10.255.255.255
B类:172.16.0.0~172.31.255.255
C类:192.168.0.0~192.168.255.255
注意:
公网地址可以在互联网上寻址,全球唯一,需要由运营商分配,不得私自使用
私网地址可以在本地随意使用,无法在互联网上寻址,但需要局域网内唯一,不同局域网可以重复使用