1、应用层功能
网络的应用层是网络体系结构中的最高层,它是计算机开放互连环境与本地系统的操作环境和应用系统直接接口的一个层次。在功能上,应用层为本地系统的应用进程(AP,Application Process)访问网络环境提供手段,也是唯一直接给应用进程提供各种应用服务的层次。即借助应用实体、应用协议和应用服务实现端点用户之间的信息交换。
需要说明的是,在OSI参考模型中定义的应用层中不包含应用系统,应用层的含义是"直接为用户的应用进程提供服务"的一个OSI功能层。但在很多实际的计算机网络系统(如Internet的TCP/IP)中,应用层是OSI环境下的应用服务与应用系统的融合体,它的应用层协议就是一个个具体的应用协议,并表现为一个个具体的应用程序,如文件传输程序FTP、远程终端程序Telnet等。
应用层的主要功能有:
(1)应用管理:由应用管理实体对应用进程进行管理,包括应用进程参数初始化,应用进程的创建、维护和终止,给应用进程分配资源和收回资源等。
(2)系统管理:包括开放系统中资源的激活、维持和终止,开放系统参数的初始设置和修改,管理实体间连接的建立、维持和释放,出错检测及诊断等。
2、 应用层实现模型
计算机网络的最终目的是为现实的应用系统(更确切的说是应用进程)创建一种开放的互连通信环境(即OSI环境),并提供本地系统与外界系统进行应用合作的各种应用服务。实际应用系统中,当与远端的应用系统进行交互时,应用进程除与OSI环境进行交互外,还与本地系统交互。以本地应用进程A同另一端系统中B应用进程发送一个文件为例,进程A在发送前首先要通过本地系统找到该文件(与OSI无关的交互),然后发给应用进程B(与OSI有关的交互)。
在OSI标准中,把应用进程中与OSI有关的那部分抽象为应用实体(AE,Application Entity),并放入应用层内,用以代表应用进程参与和其他应用进程的交互(执行OSI通信)。而把与OSI无关的那部分应用进程仍称为应用进程AP,放在应用层之外。应用实体可与下层(OSI的表示层)进行联系。应用层实现模型如图1-40所示。
图1-40 应用层实现模型
通常一个应用实体由一个用户元素(UE,User Element)和若干应用服务元素(ASE,Application Service Element)组成。用户元素UE是应用进程AP与应用实体之间的接口,应用进程通过UE取得应用层的服务。在具体的实系统中,UE通常体现为一组服务调用。应用服务元素ASE是一些可重复使用的程序模块,这种模块提供某种应用OSI的能力。两个对等应用实体之间执行某种应用层协议向其服务用户提供某种服务。