Data Communication Computer Network 简明教程

Application Layer Introduction

Application Layer

应用程序层是 OSI 和 TCP/IP 分层模型中最顶层。由于应用程序层与用户和用户应用程序交互非常重要,因此在两个分层模型中都存在此层。此层适用于参与通信系统的应用程序。

用户可能直接或不直接与应用程序交互。应用程序层是实际通信发起和反射的位置。因为此层位于层堆栈的顶部,所以它不向任何其他层提供服务。应用程序层借助传输层和所有其下层来向远程主机通信或传输其数据。

当应用程序层协议想要与其在远程主机上的对等应用程序层协议通信时,它会将数据或信息传递给传输层。传输层借助下层的所有层完成其余工作。

application layer

在理解应用程序层及其协议时存在歧义。并非每个用户应用程序都可以放入应用程序层。除了与通信系统交互的应用程序外。例如,设计软件或文本编辑器不能被视为应用程序层程序。

另一方面,当我们使用 Web 浏览器时,它实际上使用超文本传输协议 (HTTP) 与网络进行交互。HTTP 是应用程序层协议。

另一个示例是文件传输协议,它帮助用户在网络中传输基于文本或二进制的文件。用户可以在基于 GUI 的软件(如 FileZilla 或 CuteFTP)中使用此协议,并且同一用户可以在命令行模式中使用 FTP。

因此,无论您使用哪种软件,该软件使用的应用程序层中的协议都被考虑在内。DNS 是一个协议,它帮助用户应用程序协议(如 HTTP)完成其工作。

Functions of Application Layer

应用程序层的功能如下所述 −

  1. *User Interface: * 它向低层和多个应用程序进程表示用户界面。

  2. *Security: * 它负责在用户实体点执行安全测试。

  3. *文件传输:*应用程序层支持文件传输访问和管理 (FTAM)。它使客户能够在远程系统中创建文件,检索远程系统中的文档以及处理或控制远程系统中的文件。

  4. 电子邮件: 支持电子邮件转发和字符串的基础。

  5. 数据库访问: 支持分布式数据库源,以及有关多个对象和函数的全局数据。

  6. Addressing: 它用于用户和服务器之间的连接。需要进行寻址。当用户请求服务器时,该请求包含服务器地址及其地址。服务器对用户请求进行响应,该请求包含目标地址,即客户端地址。

  7. Directory Services: 一个应用程序包含一个分布式数据库,该数据库支持多个对象和功能的全局数据。