一、IPv4编址和子网划分
IPv4协议簇是TCP/IP协议簇中最重要的协议簇,主要工作在TCP/IP协议栈中的网络层,网络层可以提供数据传输功能,传输过程中可以按照IP报文逐个发送。
1. IPv4地址概述
- 地址结构:IPv4地址长度为32位,包括网络位和主机为两部分
- 网络位:标识IP地址所属的网段
- 主机位:标识IP地址在网段中的具体节点
2. IPv4地址分类
- 早起网络中,IP地址没有掩码的概念
- 根据网络大小,按照"有类"的方式将网络划分为ABCDE五类
- ABC类IP地址的网络位是固定的,DE类则没有网络位和主机位
如何根据首段地址区分网络类
计算A类的地址范围
0 XXXXXXX.主机位.主机位.主机位
最小: 0 XXXXXXX.主机位.主机位.主机位,将X全部换为0,转换为十进制= 0.主机位.主机位.主机位
当然IPv4地址不可能以0开头,所以+1得出:1.主机位.主机位.主机位
最大: 0 XXXXXXX.主机位.主机位.主机位,将X全部换为1,转换为十进制= 127.主机位.主机位.主机位
所以得出A类的地址范围为= 1 ~ 127
- A类地址范围:
1.0.0.0 ~ 126.255.255.255
- B类地址范围:
128.0.0.0 ~ 191.255.255.255
- C类地址范围:
192.0.0.0 ~ 223.255.255.255
- D类地址范围:
224.0.0.0 ~ 239.255.255.255
- E类地址范围:
240.0.0.0 ~ 247.255.255.255
3. 私有IP地址和特殊地址
私有地址只能应用在内网,在内网边界通过NAT将数据的所有地址转换为公网地址
- 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
特殊地址
- 本地环回地址:127.X.X.X 【用于测试使用】
- 网络地址:例192.168.1.0/24 【主机位全为0】
- 广播地址:离192.168.1.254/24 【主机位全为1】
- 本地广播地址:255.255.255.255
- 未知地址:0.0.0.0 【网络位和主机位全为0】
3.1 子网掩码
子网掩码
- 用于区分IP地址中的网络位和主机位
- 子网掩码由连续的1和0组成:1对应网络位,0对应主机位、
4. 子网划分
VLSM可变长子网掩码
- 使用多个不同的子网掩码把网络划分为不同大小的子网
- 改变子网掩码将大网络划分为若干个小网络
子网划分
- 子网的个数= 2x (x代表子网的位数)
- 每个子网内有效的主机个数为 = 2y-2 (y代表主机位数)
子网划分案例
# 192.168.10.213 255.255.255.192(26)
1、根据IPv4地址的首段判断,该地址为C类地址,子网掩码为 255.255.255.0(24)
2、计算子网位: 255.255.255.192 - 255.255.255.0 = 0.0.0.192 --> 将192转换为二进制得出 1100 0000
3、子网数:子网缩写运算,26-24=2,2^2=4个
4、主机数:32-26=6, 2^6=64个
5、有效主机数= 64-2=62(减去广播地址和网络地址)
5. CIDR子网聚合
- CIDR,无类域间路由
- 将多个“有类”的子网合并成一个,用来减少路由表中的路由条目
- 在自然分类中,A类、B类和C类地址的网络位和主机位长度是固定的,分别对应着不同大小的网络和主机数量,这种固定的分类方式导致了IP地址空间的浪费和不均匀分配
- 子网划分则是一种对网络进行更小粒度划分的技术,以进一步提高IP地址的利用率。然而,子网划分仍然受到原始分类的限制
- CIDR不受制于A、B、C类地址空间的限制,它使用前缀长度来表示IP地址的网络部分的位数
- CIDR消除了自然分类地址和子网划分之间的界限,使得IP地址的分配和路由选择更加统一和简化
6. 节约IP地址的技巧
在分配IP地址时,需要注意
- 配置Loopback地址,使用的子网掩码为32
- 配置互联地址时,使用的子网掩码为/30
- 对业务网关进行统一设定,如网关设置为 x.x.x.254