网络略谈(四).网络概念OSI参考模型(下)

网络略谈(四).网络概念OSI参考模型(下)

草木瓜整理  20080201

一、序

 《网络略谈(二).网络概念OSI参考模型(上)》和《网络略谈(三).网络概念OSI参考模型(中)》两篇文
章中介绍了物理层,数据链路层,网络层和传输层,本篇介绍余下的三层。
 之所以将七层分两部分介络,是因为以下的三层(会话层:Session Layer,表示层:Presentation
Layer,应用层:Application Layer)可以统一理解为应用层。有一些应用程序和协议在会话层和表示
层。但是,对于理解网络来说,谈论这些是没有任何帮助的。会话层,表示层,应用层构成开放系
统的高三层,面对应用进程提供分布处理,对话管理,信息表示,恢复最后的差错等。这三个层次
只是在应用特点上有所区分。
 
二、OSI/RM模型之会话层<Session Layer>

 会话层<Session Layer>管理主机之间的会话进程,即负责建立、管理、终止进程间会话。为了执
行这些功能,会话层必须确定数据是在本地计算机上,还是必须从远程连网设备获得或者发送到远程
设备连网上,在后面的情况下,会话层将启动连接。会话层也负责区分多个网络连接,确保通过正确
的连接传送数据,以及从一个连接接收数据并转发到正确的应用程序。然而,这个过程的实际技术细
节是在传输层实现的。
 会话层允许不同计算机上的用户建立会话关系。会话层允许进行类似传输层的普通数据的传输,并
提供了对某些应用有用的增强服务会话,也可以被用于远程登录到分时系统或在两台机器间传递文件。

 会话层提供的服务可供应用建立和维持会话,并使会话获得同步。会话层使用校验点可使通信会话
在通信失效时从校验点继续恢复通信。这种能力对于传送大的文件极为重要。

 为了建立连接或终止连接,需要会话层与传输层之间通信。远程过程调用(Remote Procedure Call,
RPC)是IP会话层协议的一个实例。
 网络文件系统(Network File System,NFS)使用了RPC,是这一层应用程序具体实例。
 
 
三、OSI/RM模型之表示层<Presentation Layer>

 表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。
表示层的数据转换包括数据的加密、压缩、格式转换等。

 表示层负责定义信息是如何通过用户正在使用的界面呈现给用户的。这一层定义了文本、图形、
视频或音频信息的各种格式呈现给用户的方式。
 例如,文本表示为两种不同的格式:ASCII和EBCDIC。
 ASCII(American Standard  Code for Information Interchange,美国标准信息交换码,目前大多数
设备所使用)使用7bit来表示字符。EBCDIC(Extended Binary-Coded Decimal Interchange  Code,扩
展二、十进制互换码,是由IBM开发的)仍然在大型计算机中用于表示字符。

 表示层还负责数据的加密。加密是将数据编码,让未授权的用户不能截取或阅读的过程。例如,
计算机的帐户密码可以在LAN上加密,或者信用卡号可以通过加密套接字协议层 (Secure Sockets
Layer,SSL )在WAN上加密。

 表示层的另一功能是数据压缩。当数据格式化后,在文本和数字中间可能会有空格也格式化了。
数据压缩将这些空格删除并压紧数据,减小其大小以便发送。数据传输后,由接收结点的表示层
来解压缩。

四、OSI/RM模型之应用层<Application Layer>

 OSI参考模型的第七层(或最高一层)是应用层<Application Layer>。它提供了人与应用程序交互
的界面。界面可以基于命令行或基于图形。
 应用层控制着计算机用户绝大多数对应用程序和网络服务的直接访问。这里的网络服务包括文
件传输、文件管理、远程访问文件和打印机、电子邮件的消息处理和终端仿真。计算机程序员便
是使用该层来将工作站连接到网络服务上。
 一些路由器和交换机使用命令行界面(Command-Line Interface,CLI),而Web浏览器则使用图形
界面。

 应用层为操作系统或网络应用程序提供访问网络服务的接口。
 应用层常见的协议包括:Telnet、FTP、HTTP、SNMP等。


五、总结

 OSI/RM七层模型到此就全部介绍完了,学习OSI模型是为了帮助我们理解网络的工作原理。
 
 假设你现在是一个网络上的操作系统,准备通过TCP协议向别的网络主机发送数据,忽略表示
层,会话层,应用层首先调用传输层TCP模块,增加TCP头信息,再交给网络层IP协议,增加对
方主机IP地址等IP头信息,并将数据包交给以太网,以太网再把这个数据作为一个以太网帧发送
给驱动程序,然后驱动程序控制网卡将数据转换为比特流传递出去,通过这个网络。这条网络线
路中的路由器将部分地分解这个数据包以获得网络层文件头,以便确定这个数据包应该发送到哪
里。如果这个数据包的目的地就是本地以太网子网,这个操作系统(你)将代替路由器为计算机进
行地址解析,并且把数据直接发送给主机。

 同样接收数据时,在第一层(物理层)和第二层(数据链路层)工作中的网卡会通知你什么时候有
数据(比特流)到达,此时的网卡正在不断接收一堆比特流,同时驱动程序也在不停的工作以处理
第二层数据帧的出口,通过驱动程序可以获得一个“网卡发亮闪光”网络层数据包。作为操作系统,
将调用一些应用程序处理网络层数据。判断是否是发给你的数据包,或者是一个广播数据包。如
果确定这个数据包是发送给你,你将打开并且取出传输层数据包。如果它是TCP协议,TCP模块
将被调用并打开这个数据包,然后应用层把这个数据发送给在目标端口等待的应用程序。
 
 当然上述只是粗浅的理解,实际过程要远复杂的多。在初步了解七层模型后,下面我们会进一
步探究网络协议。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值