OSI 什么是开放式系统互连协议( 二 )


3)网络层
网络层的产生也是网络发展的结果 。在联机系统和线路交换的环境中,网络层的功能没有太大意义 。当数据终端增多时 。它们之间有中继设备相连,此时会出现一台终端要求不只是与惟一的一台而是能和多台终端通信的情况,这就产生了把任意两台数据终端设备的数据链接起来的问题,也就是路由或者叫寻径 。另外,当一条物理信道建立之后,被一对用户使用,往往有许多空闲时间被浪费掉 。人们自然会希望让多对用户共用一条链路,为解决这一问题就出现了逻辑信道技术和虚拟电路技术 。
网络层为建立网络连接和为上层提供服务,应具备以下主要功能:
(1)路由选择和中继;
(2)激活,终止网络连接;
(3)在一条数据链路上复用多条网络连接,多采取分时复用技术;
⑷检测与恢复;
⑸排序,流量控制;
⑹服务选择;
(7)网络治理 。
4) 传输层
传输层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用 。当网络层服务质量不能满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作 。传输层还可进行复用,即在一个网络连接上创建多个逻辑连接 。传输层也称为运输层 。传输层只存在于端开放系统中,是介于低3层通信子网系统和高3层之间的一层,但是很重要的一层 。因为它是源端到目的端对数据传送进行控制从低到高的最后一层 。
有一个既存事实,即世界上各种通信子网在性能上存在着很大差异 。例如电话交换网,分组交换网,公用数据交换网,局域网等通信子网都可互连,但它们提供的吞吐量,传输速率,数据延迟通信费用各不相同 。对于会话层来说,却要求有一性能恒定的界面 。传输层就承担了这一功能 。它采用分流/合流,复用/介复用技术来调节上述通信子网的差异,使会话层感受不到 。
此外传输层还要具备差错恢复,流量控制等功能,以此对会话层屏蔽通信子网在这些方面的细节与差异 。传输层面对的数据对象已不是网络地址和主机地址,而是会话层的界面端口 。上述功能的最终目的是为会话提供可靠的,无误的数据传输 。传输层的服务一般要经历传输连接建立、数据传送、传输连接释放3个阶段才算完成一个完整的服务过程 。而在数据传送阶段又分为一般数据传送和加速数据传送两种 。
5)会话层
会话层提供的服务是应用建立和维持会话,并能使会话获得同步 。会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信 。这种能力对于传送大的文件极为重要 。会话层,表示层,应用层构成开放系统的高3层,面向应用进程提供分布处理、对话治理、信息表示、检查和恢复与语义上下文有关的传送差错等 。为给两个对等会话服务用户建立一个会话连接,应该做如下几项工作:
(1);将会话地址映射为运输地址;
(2);数据传输阶段;
(3)连接释放 。
6)表示层
表示层的作用之一是为异种机通信提供一种公共语言,以便能进行互操作 。这种类型的服务之所以需要,是因为不同的计算机体系结构使用的数据表示法不同 。例如,IBM主机使用EBCDIC编码,而大部分PC机使用的是ASCII码 。在这种情况下,便需要会话层来完成这种转换 。通过前面的介绍,我们可以看出,会话层以下5层完成了端到端的数据传送,并且是可靠的、无差错的传送 。但是数据传送只是手段而不是目的,最终是要实现对数据的使用 。由于各种系统对数据的定义并不完全相同,最易明白的例子是键盘——其上的某些键的含义在许多系统中都有差异 。这自然给利用其它系统的数据造成了障碍 。表示层和应用层就担负了消除这种障碍的任务 。

推荐阅读