📜  OSI模型中的应用层

📅  最后修改于: 2021-09-28 10:50:44             🧑  作者: Mango

先决条件: OSI模型

介绍 :
应用层是开放系统互连 (OSI) 模型中的最顶层。该层提供了多种操作数据(信息)的方法,实际上使任何类型的用户都可以轻松访问网络。该层还向其底层(表示层)发出请求,用于从中接收各种类型的信息。应用层接口直接与应用交互,提供常用的Web应用服务。这一层基本上是开放系统的最高层,直接为应用进程提供服务。

应用层功能:
如上所述,应用层是 OSI 模型中的最顶层,它执行多种功能,这些功能是任何类型的应用程序或通信过程所必需的。
以下是由 OSI 模型的应用层执行的功能列表 –

  • 应用层提供了一个工具,用户可以通过它转发多封电子邮件,它还提供一个存储工具。
  • 该层允许用户访问、检索和管理远程计算机中的文件。
  • 它允许用户作为远程主机登录。
  • 该层提供对有关各种服务的全局信息的访问。
  • 该层提供的服务包括:电子邮件、传输文件、向用户分发结果、目录服务、网络资源等。
  • 它提供了允许软件发送和接收信息并向用户呈现有意义的数据的协议。
  • 它处理诸如网络透明度、资源分配等问题。
  • 该层作为用户和应用进程访问网络服务的窗口。
  • 应用层基本上不是一个函数,而是执行应用层的功能。
  • 应用层实际上是一个抽象层,它指定了通信网络中主机使用的共享协议和接口方法。
  • 应用层帮助我们识别通信伙伴,并同步通信。
  • 该层允许用户与其他软件应用程序交互。
  • 在这一层,数据以可视化的形式呈现,让用户真正理解数据,而不是用二进制格式(0或1)记住或可视化数据。
  • 该应用层基本上与操作系统 (OS) 交互,从而以合适的方式进一步保存数据。
  • 该层还接收并保存来自其前一层的数据,即表示层(它本身携带所传输信息的语法和语义)。
  • 在该应用层中使用的协议取决于用户希望发送或接收的信息。
  • 该应用层通常执行主机初始化,然后远程登录到主机。

OSI模型中应用层的工作:
在 OSI 模型中,这个应用层的范围更窄。
OSI 模型中的应用层通常只充当负责与基于主机和面向用户的应用程序通信的接口。这与 TCP/IP 协议形成对比,其中应用层以下的层,即会话层和表示层,被组合在一起,形成一个简单的单一层,负责执行功能,包括控制计算机之间的对话,建立、维护和结束特定会话,提供数据压缩和数据加密等。

首先,客户端发送一个命令 t 服务器,当服务器收到该命令时,它为客户端分配端口号。此后,客户端向服务器发送发起连接请求,当服务器收到请求时,它通过客户端已成功与服务器建立连接向客户端发出确认(ACK),因此,现在客户端可以访问服务器,通过它可以要求服务器发送任何类型的文件或其他文件,或者它可能会在服务器上上传一些文件或文件。

应用层协议提供的功能:
为保证通信顺畅,源主机和目的主机上的应用层协议实现一致。
以下是应用层协议提供的一些功能-

  • 应用层协议为参与通信的双方定义了过程。
  • 这些协议定义了从任何一方(源主机或目标主机)发送或接收的消息类型。
  • 这些协议还定义了被转发或检索的消息的基本语法。
  • 这些协议定义了发送消息的方式和预期的响应。
  • 这些协议还定义了与下一个级别的交互。

应用层协议
应用层提供多种协议,允许任何软件轻松发送和接收信息并向其用户呈现有意义的数据。
以下是应用层提供的一些协议——

  1. 电话网络
    Telnet 代表电信网络。该协议用于管理 Internet 上的文件。它允许 Telnet 客户端访问 Telnet 服务器的资源。 Telnet 使用端口号 23。
  2. DNS
    DNS 代表域名系统。 DNS 服务将域名(由用户选择)转换为相应的 IP 地址。例如 – 如果您选择域名为 www.abcd.com,则 DNS 必须将其转换为 192.36.20.8(仅为理解目的而编写的随机 IP 地址)。 DNS 协议使用端口号 53。
  3. DHCP
    DHCP 代表动态主机配置协议。它为主机提供 IP 地址。每当主机尝试向 DHCP 服务器注册 IP 地址时,DHCP 服务器都会向相应的主机提供大量信息。 DHCP 使用端口号 67 和 68。
  4. FTP
    FTP 代表文件传输协议。该协议有助于将不同的文件从一台设备传输到另一台设备。 FTP 通过可靠、高效的数据传输促进通过远程计算机设备共享文件。 FTP 使用端口号 20 进行数据访问,使用端口号 21 进行数据控制。
  5. SMTP
    SMTP 代表简单邮件传输协议。它用于将电子邮件从一个用户传输到另一个用户。最终用户使用 SMTP 轻松发送电子邮件。 SMTP 使用端口号 25 和 587。
  6. HTTP
    HTTP 代表超文本传输协议。它是万维网(WWW)的基础。 HTTP 在客户端服务器模型上工作。该协议用于传输 HTML 等超媒体文档。该协议专为 Web 浏览器和 Web 服务器之间的通信而设计,但该协议也可用于其他几个目的。 HTTP 是一种无状态协议(客户端向服务器发送请求并根据给定状态返回服务器响应的网络协议),这意味着服务器不负责维护先前客户端的请求。 HTTP 使用端口号 80。
  7. NFS
    NFS 代表网络文件系统。该协议允许远程主机通过网络挂载文件并与这些文件系统交互,就像它们是在本地挂载一样。 NFS 使用端口号 2049。
  8. SNMP
    SNMP 代表简单网络管理协议。该协议通过以固定或随机间隔从网络向管理站轮询设备来收集数据,要求它们披露某些信息。 SNMP 使用端口号 161 (TCP) 和 162 (UDP)。