计算机网络学习笔记:第四章
学习书籍:《计算机网络:自顶向下方法》 第四章:网络层:数据平面
其他章节请参阅:
《计算机网络:自顶向下方法》 第一章:计算机网络和因特网
《计算机网络:自顶向下方法》 第二章:应用层
《计算机网络:自顶向下方法》 第三章:运输层
前言
4.1、网络层概述
4.1.1 转发和路由选择
网络层的作用:将分组从一台发送主机移动到一台接收主机。
需要两种功能:
- 转发:当一个分组到达路由器的一条输入链路时,路由器必须将该分组移动到适当的输出链路;
- 路由选择:分组从发送方流向接收方时,网络层必须决定这些分组采用的路由或路径,路由选择算法;
转发是路由器本地动作,发生时间很短;
路由选择是网络范围过程,发生时间尺度较长;
如开车从北京到上海,转发相当于在某个路口选择某一条岔路,路由选择相当于规划从北京到上海所有线路的过程;
每台路由都有一张转发表。路由器检查分组首部字段值(可能是目的地址或所属连接,看网络层协议)来转发分组,使用该值在转发表索引查询。该值指出了该分组将被转发的路由器输出链路接口;
由选择算法决定了插入路由器转发表中的值。路由器接收路由选择协议报文,来配置转发表。有两种算法: 集中式和分布式
分组交换机:指一台通用分组交换设备,根据分组首部字段值从输入链路接口转移分组到输出链路接口。
链路层交换机:基于链路层字段中的值做转发决定
路由器:基于网络层字段值做转发决定
连接建立:某些网络结构(ATM、帧中继、MPLS)除了转发和路由选择功能,还有连接建立功能。要求从源到目的地沿着所选择路径彼此握手,建立连接。