应用层是什么意思?应用层是OSI参考模型的最高层,它为用户提供服务,具有网络传输的用户接口功能,主要负责在网络上用户与应用程序或应用程序与应用程序之间的通信。应用层是用户或应用程序接口与协议对网络访问的切入点。
应用层的具体内容不像下面几层那样有具体的实体,而是取决于用户的实际需要,用户可以自行决定运行什么程序或使用什么应用层协议。因此,OSI参考模型没有给应用层定义标准。
我们举个简单的例子来说明应用层的作用。
程序员在编写一个字处理程序的时候,如果这个字处理程序是单机的,不需要访问网络资源,那么该程序员没有必要考虑OSI七层的问题。这个字处理程序只能单机使用,不具有网络的访问能力,这时该字处理程序并不遵循OSI的任何标准。
当这个字处理程序需要进行网络访问的时候,程序员会为该程序编写网络访问的程序模块,并且在该程序的接口上添加用于网络访问的按钮或菜单。程序员这时只需要在程序里对网络访问的接口进行编程,而对于数据在网络上的表示格式、应用程序之间的连接的建立、数据的封装这些问题,程序员不需要进行过多的考虑。这就是应用层作用的具体体现。对于用户来说,只需要关心对网络访问的接口就足够了。
应用层可以为用户或者应用程序提供很多种网络服务,每种网络服务在应用层上都有一个独立的网络访问接口,在TCP/IP协议中我们称为端口。这些端口分别被分配了不同的号,即端口号。我们在访问网络上其他设备所提供的服务时,只需要指定使用某个或某些端口即可。
打个比方说,应用层所提供的多种网络服务,就好像应用层上有很多房间,每个房间能够为用户或应用程序提供不同的网络服务,同时,每个房间的门上都有号码,我们需要使用哪种网络服务,就根据相应的号码进入相应的房间即可。这些房间的门就是在应用层上的网络服务接口(即端口),门上的号码就是端口号。
比较著名的服务包括WWW服务、邮件服务、目录服务等。
目前,应用层的功能已经发展出了很多种,例如报文处理系统(MHS:MessageHandling System),文件传输、访问和管理(FTAM:File,Transfer,Access andManagement),虚拟终端协议(VTP:Virtual Terminal Protocol),目录服务(DS:Directory Service),事务处理(TP:Transaction Processing),作业传输与操纵(JTM:Job Transfer and Manipulation),远程数据库访问(RDA:Remote Database Access),等等。
我们介绍其中应用比较普遍的两种功能。
● 文件传输、访问和管理功能(FTAM)
FTAM定义了开放系统的文件服务,使用了虚拟文件存储的概念。其目的是隐藏不同文件系统在格式和访问方式上的差异,使用户可以同等方便地对位于本地或远程的文件系统上的数据进行操作和维护。FTAM的设计思想是通过定义一种标准的虚拟文件库的结构和访问方法,并进行虚实文件库的映像,达到FTAM应用的目的。
FTAM作为一个具有通用目的的文件传输协议必须考虑异种机的环境,不同的系统可能有不同的文件夹格式和结构。为了在不同结构的文件系统上进行数据操作,FTAM采用一种虚拟文件夹的方案,制定了一个通用的虚拟文件结构。它将不同文件系统中的不同结构的文件表示成具有通用结构的虚拟文件,在访问端和被访问端传送的是这种具有通用结构的虚拟文件,同时,在该虚拟文件和实际文件之间保持映像关系,从而实现了不同文件结构的文件系统之间对数据的远程操作和维护。
FTAM服务使用户在通过网络访问自己所不了解的文件系统时,也能对该文件系统进行操作,或对数据进行维护。
● 目录服务
目录服务的主要目的是为某个网络系统中的任何一个对象(主机、路由器等)提供通用的名字服务。
使用目录服务以后,用户可以通过名字的管理和使用,方便地访问网络系统中的任一对象。而名字与实际物理地址的转换是由目录服务完成的。当网络规模随着互联设备和主机的增加而扩大时,目录服务变得更加有效和重要。
985大学 211大学 全国院校对比 专升本