文章目录
网络层概述
-
从发送主机向接受主机传送数据段
-
发送主机:将数据段封装到数据报中
-
接受主机:向传输层交付数据段
-
每个主机和路由器都运行网络层协议
-
路由器检验所有穿越它的 IP 数据报的头部域
-
核心功能:转发与路由
- 转发 —— 数据平面: 将分组从路由器的输入端口转移到合适的输出端口
- 路由 —— 控制平面: 确定分组从源到目的经过的路径
-
核心功能:连接建立
- 数据分组传输之前两端主机需要首先建立虚拟 / 逻辑连接:
- 网络设备(如路由器)参与连接的建立
- 网络层连接与传输层连接的对比:
- 网络层连接:两个主机之间(路径上的路由器等网络设备参与其中)
- 传输层连接:两个应用进程之间(对中间网络设备透明)
- 数据分组传输之前两端主机需要首先建立虚拟 / 逻辑连接:
-
网络层服务模型
- 无连接服务
- 不事先为系列分组的传输确定传输路径
- 每个分组独立确定传输路径
- 不同分组可能传输路径不同
- 数据报网络
- 连接服务
- 首先为系列分组的传输确定从源到目的经过的路径(建立连接)
- 然后沿该路径(连接)传输系列分组
- 系列分组传输路径相同
- 传输结束后拆除链接
- 虚电路网络
- 无连接服务
网络服务模型
虚电路
面向连接的虚电路服务
- 虚电路:一条从源主机到目的主机,类似于电路的路径(逻辑连接)
- 分组交换
- 每个分组的传输利用链路的全部带宽
- 源到目的路径经过的网络层设备共同完成虚电路功能
数据报
无连接的数据报服务
- 网络层无连接
- 每个分组携带目的地址
- 路由器根据分组的目的地址转发分组
- 基于路由协议/算法构建转发表
- 检索转发表
- 每个分组独立选路
数据平面:路由器工作原理
路由器体系结构
- 输入端口:
- 执行将一条输入的物理链路与路由器相连接的物理层功能
- 执行与位于入链路远端的数据链路层交互的数据链路层功能
- 查找功能,查询转发表决定路由器的输出端口,将分组转发到输出端口
- 交换结构:
- 将路由器的输入端口与输出端口相连
- 分组通过交换结构转发到输出端口
- 输出端口:
- 存储从交换结构接收的分组,执行必要的链路层和物理层功能在输入链路上传输这些分组。
- 路由选择处理器:
- 执行控制平面功能,传统的路由器中执行路由选择协议,SDN路由器中负责与远程控制器通信
输入端口处理和基于目的地转发
最长前缀匹配
交换
- 经内存交换
- 经总线交换