第四章 网络层
- 文中部分图片来源于王道考研教材,仅作参考
1. 网络层的功能
1.1 功能
- 主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。 网络层传输单位是数据报。
- 功能一:路由选择与分组转发
- 功能二:异构网络互联
- 功能三:拥塞控制
1.2 IP数据报
- 版本:IPv4 / IPv6
- 固定部分20字节
- 首部长度:单位是4B,最小为5
- 区分服务:指示期望获得哪种类型的服务
- 总长度:首部+数据,单位是1B
- 协议:数据部分的协议
- 首部校验和:首部校验只占分组的首部,而不校验数据部分
- 可选字段:0~40B ,用来支持排错、 测量以及安全等措施
- 填充:,全0,把首部补成4B的 整数倍
- 标识:同一数据报的分片使 用同一标识
- 标志:只有2位有意义 x _ _
中间位DF(Don’t Fragment): DF=1,禁止分片 DF=0,允许分片
最低位MF (More Fragment) : MF=1,后面“还有分片” MF=0,代表最后一片/没分片
- 片偏移:指出较长分组分片后, 某片在原分组中的相对位置。 以8B为单位
- 除了最后一个分片,每个分片长度一定是8B的整数倍
- 注意:总长度单位是1B,片偏移单位是8B,首部长度单位是4B
2. IPV4
2.1 IPV4分组
- A类地址最大可用网络数是2的7次方-2,127回环不能用,全为零不能用
2.2 NAT、子网划分与子网掩码、CIDR
- NAT——安装在路由器上的,让局域网连接到广域网,分配给路由器全球唯一的IP
- 子网掩码:网络号全为1,主机号全为0
- 网络地址:子网掩码于IP地址按位与
- 按位与:1&1=1,其余为0
- 使用子网时的分组转发:
路由表中:
- 目的网络地址
- 目的网络子网掩码
- 下一跳地址
路由转发时的分组算法:
- 提取目的IP地址
- 是否直接交付
- 特定主机路由
- 检测路由表中有无路径
- 默认路由0.0.0.0
- 丢弃,报告,报告转发分组出错
CIDR
- CIDR(无分类编址)
网络前缀/地址块
e.g. 128.14.32.0/20
- 超网:许多子网聚合成的更大的子网
方法:所有网络地址取交集
- 最长地址匹配:使用CIDR时,查找路由表可能得到几个匹配结果(跟网络掩码按位相与)