文章目录
1.网络层概述
在计算机网络领域,网络层应该向运输层提供怎样的服务(“面向连接”还是“无连接”)曾引起了长期的争论。争论焦点的实质就是:在计算机通信中,可靠交付应当由谁来负责?是网络还是端系统?
电信网的虚电路网络
- 通信过程:呼叫建立——数据传输——拆除呼叫
- 每个分组携带虚电路标识,而不是目的主机地址
- 虚电路经过的每个网络设备,维护每条经过它的虚电路连接状态
每条虚电路包括:
从源主机到目的主机的一条路径
- 虚电路号(VCID),沿路每段链路一个编号
- 沿路每一个网络层设备,利用转发表记录经过的每条虚电路,所以分组携带的是VCID,而不是目的主机地址
网络层核心功能—转发与路由:
转发:将分组从路由器的输入端口转移到合适的输出端口,其需要维护一个转发表来确定转发路径
路由:确定分组从源到目的经过的路径,需要路由算法来确定
网络层核心功能—建立连接:
数据分组传输之前两端主机需要首先建立虚拟/逻辑连接,
网络层连接是两个主机之间的连接,而传输层连接是两个应用进程间连接(对中间网络设备透明),
网络层服务模型:
连接服务:
- 不事先为系统分组的传输确定传输路径
- 每个分组独立确定传输路径
- 不同分组可能传输路径不同
- 代表性网络:数据报网络
无连接服务:
- 首先为系统分组的传输确定传输路径(建立连接)
- 然后沿该路径传输系统分组
- 传输结束后拆除连接
- 代表性网络:虚电路网络
3 数据报(分组)网络
网络层收到传输层的segment,封装为数据报文,进行转发
- 网络层无连接
- 每个分组携带目的地址
- 路由器根据分组的目的地址转发分组
- 基于路由协议/算法构建转发表
- 检索转发表
路由转发的最长前缀匹配优先:在检索转发表时,优先选择与分组目的地址匹配前缀最长的入口
4 IP协议
网络层实现功能:
- 路由协议
- 路径选择,常见路由协议有RIP、OSPF等
- 确认路径后存入转发表
- 通过IP协议进行分组转发
- 寻址规约
- 数据报(分组)格式
- 分组处理规约
- ICMP协议(可看做IP协议的附属协议)
- 差错报告
- 路由器“信令”
4.1 IP数据报格式
4.2 IP数据报分片
由于IP数据分组需要封装到链路层的数据帧中,而网络链路存在 M T U ( 最 大 传 输 单 元 )