解释会话层的功能。

computer networkinternetmca更新于 2026/1/18 20:52:17

会话层服务由构成会话层的功能单元集提供。会话层可以理解为一个通用工具包,用户可以从中选择要使用的工具。

会话层提供的功能如下:

会话建立

会话层的主要功能是在通信用户之间提供和建立连接,即会话。它可以通过这些会话可靠且有序地传输数据。

它可以在两台计算机之间建立会话,用于通信、文件传输、远程登录或其他目的。它可以建立面向连接和无连接的会话,但无连接会话对于面向用户的会话层来说毫无用处。

会话连接类似于传输连接。会话建立请求必须确保传输连接的建立。会话释放时,传输连接也会释放。会话映射到传输连接有三种方式。

一对一映射、多对一映射和一对多映射。在一对一映射中,一个会话使用一个传输连接。在多对一映射中,连续的会话使用同一个传输连接;在一对多映射中,一个会话跨越多个传输连接。

正常数据传输

这是会话层的基本功能。用户实体之间的数据交换可以是双向交替(半双工)或双向同时(全双工)。在半双工模式下,只有一个用户拥有发起数据传输的独占权限。相反,在另一种情况下,可以同时进行双向数据传输。

对话管理

在某些情况下,会话连接是全双工的,但上层有时以半双工模式通信。在这种情况下,会话层必须跟踪轮到谁进行对话,这被称为对话管理。数据令牌用于实现对话管理。

半双工会话建立时,由初始协商决定哪一方先收到令牌。持有令牌的用户可以传输数据,而另一方保持静默。令牌持有者完成传输后,会将令牌传递给其他用户,一旦其他用户接收到令牌,即可传输数据。全双工模式下,数据传输不使用令牌。

会话释放

释放会话连接时,可以使用以下四种方式之一:

  • 用户中止
  • 提供商中止
  • 有序释放
  • 协商释放

在用户中止会话连接时,会话连接可以由任何一方释放,而不是由任何一方中止。同样,在提供商中止会话连接时,会话由一个或多个提供商中止。用户之间是双向交互;因此,在释放连接之前,传输的数据会被传送到其目的地。

对于这种方式的释放,任何用户或提供商都可以请求释放会话连接,而其他用户必须接受释放。在协商释放中,持有释放令牌的用户可以发起释放会话连接的请求。其他用户可以根据条件和要求接受或拒绝会话释放请求。如果接受,则释放会话。

在用户中止和提供商中止中,会话中止时不会通知其他实体丢失传输数据。同时,有序释放和协商释放的情况并非如此。提供商中止发生在发生致命错误的情况下。

同步

同步确保会话服务用户在任何时间点都处于相同的交互状态。如果发生错误或不一致,会话实体将恢复到已知状态。提供此服务是因为传输层仅屏蔽通信错误,而不会屏蔽上层错误。

为了实现此目标,在交互中插入同步点。发送方插入一个序列号作为同步点,接收方通过发回序列号来确认接收。

它与确认不同,因为确认指的是协议数据单元的接收。主要同步点和次要同步点用于将通信实例组成对话单元或将其置于对话单元内。

前者会立即确认,而后者可能不会。它们都使用一个标准序列号,并由各自的令牌控制。

重新同步

有时需要将对话状态恢复到某个先前定义的状态。这称为向后同步或重新同步。会话层实体也提供此功能。

重新同步有三种选项:设置、放弃和重新启动。发送会话的用户会继续保留数据以实现同步,直至其需要为止。重新同步发生时,所有令牌将恢复到设置同步点时的原始位置。

活动管理

会话层允许用户区分会话期间执行的活动。用户可以将消息流拆分为逻辑单元。这些逻辑单元被称为活动,将消息流拆分为活动的过程称为活动管理。

报告

会话层的功能之一是其意外错误的报告功能。这是一种通用机制,允许在用户遇到问题时向对方报告。此报告同样适用于用户检测到的错误、协议错误或其他意外错误。


相关文章