计算机网络中的会话层是什么?
它是上层的一部分。应用层、表示层和会话层构成了OSI参考模型的上层。它们提供面向用户的服务。会话层为表示层提供一组定义的服务。
表示层使用会话层协议和传输服务。会话层服务的实际用户是应用层,表示层位于它们之间。与下层相比,它的功能相对较少。它控制应用程序之间的结构和交互。
它同步元素之间的交互并控制信息流的方向,但它不被采用。它与错误检测和纠正功能无关。它为表示层提供服务。服务定义和协议规范在ISO 8326和ISO 8327中定义。
设计问题
在OSI模型中,会话层是最薄的一层,协议数量最少。会话层的目标是在传输上层之间创建、维护和同步对话。通信可以在用户或应用程序之间进行。
会话到传输通信
会话层有助于协调通信应用程序之间对话连接的建立和释放。它与传输层通信。通信可以是一对一、多对一和一对多。在一对一中,为每个传输层连接建立一个会话层连接。
在多对一中,多个会话层连接共享一个传输层连接的服务。当一个会话层连接需要多个传输层连接来处理服务时,就会建立一对多连接通信。
对话管理
会话层旨在确定轮到谁说话。一些应用程序以半双工模式运行。半双工允许双方轮流发送和接收消息,而不会同时发送数据。
对话管理是通过来回传输数据令牌来实现的,只有拥有令牌的用户才有权传输数据。
活动管理
会话层使用户能够将数据划分为称为活动的逻辑单元。每个活动都被视为一个单独的活动,与之前的和之后的活动无关。
活动用于限定多文件传输的文件。活动用于隔离,在处理之前将多消息交换的所有数据收集在一起。接收应用程序只有在所有数据到达后才开始处理数据。这确保了执行一组操作的全部或无操作。
例如,银行交易可能涉及锁定记录、更新值和解锁记录。当应用程序处理第一个操作但由于客户端或网络故障而无法接收剩余操作时,记录将永远保持锁定状态。隔离解决了这个问题。
异常处理
这是一种用于报告错误的通用机制。
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP