📜  OSI 模型中的会话层

📅  最后修改于: 2022-05-13 01:57:02.097000             🧑  作者: Mango

OSI 模型中的会话层

先决条件: OSI层

介绍 :
会话层是开放系统互连 (OSI) 模型中的第 5 层。该层允许不同机器上的用户在它们之间建立活动的通信会话。它负责在最终用户应用程序之间建立、维护、同步、终止会话。在会话层中,接收数据流并进一步标记,然后适当地重新同步,这样消息的末端就不会被切断,从而避免进一步的数据丢失。该层基本上在会话实体之间建立连接。该层处理和操作从会话层和表示层接收的数据。

Application Layer
                Presentation Layer
Present Layer=> Session Layer
                Transport Layer
                Network Layer
                Data Layer
                Physical Layer

会话层的工作:
会话层是 OSI 模型中的第 5 层,它使用传输层提供的服务,使应用程序能够建立和维护会话并同步会话。
现在,为了建立会话连接,应该遵循几件事。

首先,我们应该将会话地址映射到送货地址。第二件事是我们需要选择所需的传输服务质量(也称为QoS)参数。接下来是我们需要处理会话参数之间应该发生的协商。那么我们还需要传输有限的透明用户数据。最后,我们需要正确监控数据传输阶段。发送大量数据文件的能力非常重要,也是必要的。

会话层的功能:
会话层是 OSI 模型中的第五层,它执行几个不同的重要功能,这些功能是建立和维护安全可靠的连接所需的。

Data from Presentation Layer <=> Session layer <=> Data from Transport Layer

以下是会话层执行的一些功能 -

  • 会话层用作对话控制器,通过它允许系统以半双工模式或全双工模式进行通信。
  • 该层还负责令牌管理,通过它防止两个用户同时访问或尝试相同的关键操作。
  • 该层通过允许添加检查点的过程来实现同步,检查点被视为数据流的同步点。
  • 该层还负责会话检查点和恢复。
  • 该层基本上提供了一种在最终用户应用程序进程之间打开、关闭和管理会话的机制。
  • 会话层提供的服务通常使用远程过程调用 (RPC) 在应用程序环境中实现。
  • 会话层还负责同步来自不同来源的信息。
  • 该层还控制每个最终用户应用程序的单个或多个连接,并直接与表示层和传输层进行通信。
  • 会话层为检查点创建程序,然后是暂停、重新启动和终止。
  • 会话层使用检查点来启用从发生通信故障的特定检查点恢复的通信会话。
  • 会话层负责从其前一层(传输层)获取或接收数据信息,并进一步将数据发送到其后一层(表示层)。

会话层协议:
会话层使用存在于两个用户应用程序之间的安全、可靠和准确通信所需的一些协议。
以下是会话层提供或使用的一些协议——

  • AppleTalk 数据流协议 (ADSP): ADSP 是由 Apple Inc. 开发的协议类型,它包括许多功能,无需事先设置即可连接局域网。该协议于 1985 年发布。
    该协议严格遵循协议分层的 OSI 模型。 ADSP 本身有两个协议,分别命名为:AppleTalk 地址解析协议 (AARP) 和名称绑定协议 (NBP),两者都旨在使系统自配置。
  • 实时传输控制协议 (RTCP): RTCP 是一种为 RTP(实时传输协议)会话提供带外统计和控制信息的协议。 RTCP 的主要函数是通过定期向流式多媒体会话中的参与者发送统计信息(例如传输的八位字节和数据包计数或数据包丢失)来提供有关媒体分发中服务质量 (QoS) 的反馈。
  • 点对点隧道协议 (PPTP): PPTP 是一种提供实现虚拟专用网络的方法的协议。 PPTP 使用 TCP 控制通道和通用路由封装隧道来封装 PPP(点对点协议)数据包。该协议提供与典型 VPN(虚拟专用网络)产品相当的安全级别和远程访问级别。
  • 密码验证协议 (PAP):密码验证协议是点对点协议 (PPP) 用于验证用户的基于密码的验证协议。几乎所有的网络操作系统、远程服务器都支持 PAP。 PAP 身份验证在初始链接建立时完成,并使用双向握手验证客户端的身份(客户端发送数据,服务器在客户端发送的数据完全验证后返回 Authentication-ACK(确认) )。
  • 远程过程调用协议 (RPCP):远程过程调用协议 (RPCP) 是一种协议,当计算机程序导致过程(或子例程)在不同的地址空间中执行而程序员没有明确编码远程交互。这基本上是客户端-服务器交互的形式,通常通过请求-响应消息传递系统实现。
  • 套接字直接协议 (SDP):套接字直接协议 (SDP) 是一种支持远程直接内存访问 (RDMA) 网络结构上的套接字流的协议。
    SDP 的目的是为 TCP 协议提供 RDMA 加速的替代方案。主要目标是以对应用程序透明的方式执行一件特定的事情。