IPv4协议
IPv4 协议
1. IPv4 概述
IPv4(Internet Protocol version 4)是互联网的核心协议,为网络层提供无连接的数据报服务。
基本特征
- 无连接协议:每个数据包独立处理
- 尽力而为服务:不保证可靠传输
- 32 位地址:提供约 43 亿个地址
- 全球唯一:每个设备有唯一 IP 地址
2. IPv4 分组结构
版本和首部长度
- 版本(4 位):协议版本,IPv4 为 4
- 首部长度(4 位):以 4 字节为单位,最大 60 字节
服务类型
- 优先级(3 位):数据包优先级
- D 位:延迟要求
- T 位:吞吐量要求
- R 位:可靠性要求
总长度和标识
- 总长度(16 位):整个数据包的长度
- 标识(16 位):用于分片重组
标志和片偏移
- 标志(3 位):
- DF 位:不分片标志
- MF 位:更多分片标志
- 片偏移(13 位):分片在原始数据包中的位置
生存时间和协议
- 生存时间(8 位):数据包在网络中的最大跳数
- 协议(8 位):上层协议类型(TCP=6,UDP=17)
校验和和地址
- 首部校验和(16 位):首部完整性检查
- 源地址(32 位):发送方 IP 地址
- 目的地址(32 位):接收方 IP 地址
选项和数据
- 选项(可变):可选字段
- 数据(可变):上层协议数据
3. IPv4 地址
地址结构
- 32 位二进制:分为 4 个 8 位段
- 点分十进制:每段用十进制表示,用点分隔
- 网络部分:标识网络
- 主机部分:标识主机
地址分类
A 类地址:
- 范围:1.0.0.0 - 126.255.255.255
- 网络位:8 位
- 主机位:24 位
- 默认掩码:255.0.0.0
B 类地址:
- 范围:128.0.0.0 - 191.255.255.255
- 网络位:16 位
- 主机位:16 位
- 默认掩码:255.255.0.0
C 类地址:
- 范围:192.0.0.0 - 223.255.255.255
- 网络位:24 位
- 主机位:8 位
- 默认掩码:255.255.255.0
D 类地址:
- 范围:224.0.0.0 - 239.255.255.255
- 用途:组播地址
E 类地址:
- 范围:240.0.0.0 - 255.255.255.255
- 用途:保留地址
特殊地址
- 网络地址:主机部分全为 0
- 广播地址:主机部分全为 1
- 回环地址:127.0.0.0/8
- 私有地址:
- A 类:10.0.0.0/8
- B 类:172.16.0.0/12
- C 类:192.168.0.0/16
4. 子网划分
子网掩码
- 网络部分:掩码中 1 对应的位
- 主机部分:掩码中 0 对应的位
- CIDR 表示:斜杠后跟网络位数
子网划分步骤
- 确定子网数:需要多少个子网
- 计算网络位数:2^n ≥ 子网数
- 确定子网掩码:网络位数对应的掩码
- 计算子网地址:每个子网的网络地址
- 确定主机范围:每个子网的主机地址范围
示例
网络:192.168.1.0/24,需要 4 个子网
- 子网数:4,需要 2 位网络位
- 新掩码:255.255.255.192(/26)
- 子网:
- 192.168.1.0/26(0-63)
- 192.168.1.64/26(64-127)
- 192.168.1.128/26(128-191)
- 192.168.1.192/26(192-255)
5. CIDR(无类域间路由)
基本概念
- 无类地址:不按 A、B、C 类划分
- 灵活划分:根据需要划分网络
- 减少路由表:合并路由条目
- 提高效率:减少路由表大小
地址聚合
- 前缀匹配:相同前缀的地址可以聚合
- 最长匹配:选择最具体的路由
- 减少条目:多个路由条目合并为一个
6. 辅助协议
ARP 协议(地址解析协议)
功能:将 IP 地址转换为 MAC 地址
工作过程:
- 发送 ARP 请求包
- 目标主机回复 ARP 应答包
- 建立 IP 地址到 MAC 地址的映射
- 缓存映射信息
ARP 表:存储 IP 地址到 MAC 地址的映射
DHCP 协议(动态主机配置协议)
功能:自动分配 IP 地址
工作过程:
- DHCP 发现:客户端广播寻找 DHCP 服务器
- DHCP 提供:服务器提供 IP 地址
- DHCP 请求:客户端请求使用提供的地址
- DHCP 确认:服务器确认地址分配
分配信息:
- IP 地址
- 子网掩码
- 默认网关
- DNS 服务器
ICMP 协议(网络控制消息协议)
功能:网络诊断和错误报告
消息类型:
- 回显请求/应答:ping 命令
- 目标不可达:路由失败
- 时间超时:TTL 耗尽
- 重定向:更好的路由
应用:
- ping:连通性测试
- traceroute:路径跟踪
- 网络诊断
练习题
练习 1
IPv4 地址与 IPv6 地址有何不同?
参考答案
主要区别:
-
地址长度:
- IPv4:32 位地址
- IPv6:128 位地址
-
地址空间:
- IPv4:约 43 亿个地址
- IPv6:约 340 万亿个地址
-
地址表示:
- IPv4:点分十进制(192.168.1.1)
- IPv6:冒号分隔十六进制(2001:db8::1)
-
首部结构:
- IPv4:复杂,有选项字段
- IPv6:简化,固定 40 字节
-
功能特性:
- IPv4:需要 NAT,安全性较差
- IPv6:内置安全性和移动性
-
地址分配:
- IPv4:手动或 DHCP 分配
- IPv6:自动配置,无状态地址配置
练习 2
什么是 CIDR?有何优点?
参考答案
CIDR(无类域间路由):
定义:
- 不按传统的 A、B、C 类地址划分
- 根据实际需要灵活划分网络
- 使用斜杠表示法(如 192.168.1.0/24)
优点:
-
地址利用率高:
- 避免地址浪费
- 根据实际需要分配地址
-
减少路由表项:
- 地址聚合减少路由条目
- 提高路由查找效率
-
简化管理:
- 灵活的地址分配
- 便于网络规划
-
支持超网:
- 将多个小网络合并为大网络
- 减少路由表大小
-
提高效率:
- 减少路由更新
- 提高网络性能