一、网络层功能及模型
网络层的作用:在数据链路层提供的在相邻两个节点之间透明、可靠的传送数据帧的功能的基础上,进一步管理网络中的通信,将从传输层交出的数据以分组为单位,从源节点通过通信子网沿适当的路径传 送到目的节点。 网络层的功能: 向传输层提供服务、路由选择、拥塞控制、网络互联。
二、网络层提供的服务 面向连接的网络服务 ——虚电路服务 无连接的网路服务 ——数据报服务 2.1 虚电路服务 虚电路:在通信之前,需要在源节点和目的节点间建立起一条逻辑上的网络连接,我们称之为虚电路。 建立虚电路过程: 建立连接 数据交换 拆除连接
虚电路的实现: 建立虚电路时分配给该虚电路一个没用过的虚电路号,以区别于本系统中的其他虚电路。 传送数据时,每个数据分组含有分组号、校验和控制信息及其要经过的虚电路的号码,以区别其它虚点路上的分组信息。
每个节点都应保持一个虚电路表,它的每一项记录了一个打开的虚电路信息,包括虚电路号、前一节点和下一节点的标识。 通常采用“动态”虚电路号码选取法:即总是选取当前尚未使用的最低虚电路号。
2.2 数据报方式 数据报服务:没有虚电路建立的过程,每一个发出的分组(称为一个数据报)都携带了完整的目的地址信息,因而每一个分组都可以独立的选择路由。 分组到达目的节点的顺序有可能与发送顺序不完全一致,甚至会失去某些分组。 要求接收方主机具有重新排序、纠正重复或丢失分组的功能。
数据报实现 在每个节点同样要有一个路由表,按照每个分组所携带的目的地址查找路由表来决定应沿哪条链路转发分组。 2.3 虚电路服务与数据报服务的比较
|