热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

网络体系结构分层模型,计算机网络层间体系结构的工作原理

会话连接建立的基础是建立运输连接,只有当运输连接建立好之后,会话连接才能依赖于它而建立。对于异常原因,会话层也可以不经协商立即释放,但这样可能会丢失数据。会话服务的获得是执行会话层


3.5.2修整层


联库层在运输层提供的服务中,强化了对话管理、同步、活动管理等功能。


1 .实现会话连接和运维连接的映射


会话层的主要功能是提供一种建立连接(称为会话)并有序传输数据的方法。 会话可以使某个远程终端登录到远程的计算机上,进行文件传送和其他APP。


会话连接基于建立传输连接。 在建立传输连接之前,不会依赖于此建立会话连接。 会话和传输层连接有三种对应关系。 一个是一对一的关系。 也就是说,在亲戚层建立对话时,必须建立运输连接。 对话结束后,该运输连接也将被释放。 另一个是多对一的关系。 例如,在多客户系统中,一个客户建立的会话结束后,另一个客户会请求建立另一个会话。 在这种情况下,不需要不断地建立和释放承载这些会话的运输连接,但在同一时刻,一个运输连接只能支持一个会话连接。 第三,由于一对多的关系,如果在建立运输连接之后中途失效,则岸层可以重新建立运输连接而不丢弃原始会话,并且在建立新的运输连接之后,原始会话可以继续。


2 .释放会话连接


会话连接的释放与运输连接的释放不同,它采用的是有序的释放方式。 这意味着,即使使用完整的握手(例如请求、指示、响应或原语确认),会话也只有在双方同意的情况下才会终止。 这种释放方式不会丢失数据。 对于异常的原因,起义层也可以不协商就立即释放,但这样有可能会丢失数据。


3 .基层管理


像其他层一样,必须协调、管理和控制两个会话图元之间的交互。 会话服务的获取是会话层协议执行的结果,会话层协议支持和管理同等对接会话实体之间的数据交换。 对话往往由一系列对话组成,因此必须控制和管理对话的顺序、对话的进展情况。 在会话层管理中,考虑了令牌和会话管理、活动和会话单元、同步和再同步等措施。


)1)令牌和会话管理。 原理上,所有OSI的连接都是全双工的。 但是,在大多数情况下,上层软件为了方便往往被设计为半双工的交互通信。 例如,当远程终端访问数据库管理系统时,它经常发出查询并等待回答。 保持并强制执行此轮转的过程称为对话管理,即轮到用户发送或数据库发送。 实现交互管理的方法使用数据令牌(DataToken )。 令牌是会话连接的属性,表示会话服务的用户独占使用某项服务,只有掌握令牌的用户才能发送数据,另一方必须保持沉默。 令牌在某个时刻动态分配给会话服务用户,该用户可以在使用后重新分配。 因此,令牌是非共享的OSI资源。


(2)活动和对话单元。 会话用户之间的协作可以划分为各种逻辑单元,称为活动。 每个逻辑单位称为活动,每个活动的内容具有相对的完整性和独立性。 一次只能有一个会话连接用于一个活动,但允许一个活动跨越多个会话连接。 此外,允许多个活动连续使用一个会话连接,但不允许重复。 可以通过电话用户和电话线路之间的连接关系来说明事件和会话连接的关系,一对拨打的电话对应于一个会话连接,并且使用电话线路进行通话的用户进行的对话相当于该事件。 很明显,一个电话随时只能由一个人使用。 这意味着它支持一个事件。 但是,一对用户结束通话后,可以不挂断电话,让需要同一电话线连接的人继续使用。 这相当于一个会话连接按顺序用于多个事件。 如果通话中线路故障中断,需要重新连接电话继续对话。 这相当于一个活动跨越多个连接。


对话单元是活动中数据的基本交换单元,通常表示逻辑上重要的工作部分。 在事件中,存在一系列的对话,每次单向的连接通信动作所发送的数据构成一个对话单元。


(3)同步和再同步。 主管层的另一个服务是同步。 同步是指使会话服务器的用户能够一致地了解会话的进度,从而在会话中断后,无需从头开始会话就可以从中断的地方继续。 通过设置同步点可以获得对这种会话过程的理解。 会话层允许会话用户在传输的数据上自由设置同步点,并为每个同步点指定同步号码以识别和管理同步点。 这些同步点被插入到用户数据流中并发送到另一方。 当接收方通知发送方接收到同步点时,发送方可以确信接收方已经接收到了在该同步点之前发送的所有数据。 草绘层定义了两种同步点。 主同步点用于在连续的数据流中划分交互单元,一个主同步点是一个交互单元的结束和下一个交互单元的开始。 次同步点用于在一个对话单元内实现数据结构化。 主同步点和次同步点之间存在一些差异,重新同步时只能返回最近的主同步点。 每个插入的数据流中的主同步点将被明确确认,而次同步点将不会被确认。


4 .会话服务


会话层可以为用户提供很多服务,将服务划分为几个功能单元,以便两个会话服务用户在会话建立阶段协商所需的服务。 一般的功能单元如下所示。


(1)核心功能单元,提供连接管理和全双工数据传输的基本功能;


)2)协商发布功能单元,提供有序的发布服务;


(3)半双工功能单元,提供单向数据传输;


(4)同步功能单元,用于在会话连接期间提供同步或再同步;


)活动管理功能单元,提供对话活动的识别、开始、结束、暂停、重新开始等;


(6)异常报告功能单元在会话连接期间提供异常情况报告。


所有这些功能的执行都有相应的用户服务原语,每种原语类型可能有四种格式:请求、指示、响应和确认。

5.OSI会话协议

OSI的会话层协议填补了运输层所提供的服务与会话用户所要求的服务之间的缝隙。话服务提供了各种与数据交换的管理和构造有关的服务。会话协议含有34种会话协议数据单元的类型,会话协议数据单元与会话服务原语之间具有相对简单的映像关系,大多数服务原语导致会话协议实体产生并发送一个相应的会话协议数据单元。

计算机网络体系结构及协议之会话层.doc

下载Word文档到电脑,方便收藏和打印[全文共2275字]

编辑推荐:

下载Word文档


推荐阅读
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 本文详细介绍如何通过修改配置文件来隐藏Apache、Nginx和PHP的版本号,从而增强网站的安全性。我们将提供具体的配置步骤,并解释这些设置的重要性。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • Python + Pytest 接口自动化测试中 Token 关联登录的实现方法
    本文将深入探讨 Python 和 Pytest 在接口自动化测试中如何实现 Token 关联登录,内容详尽、逻辑清晰,旨在帮助读者掌握这一关键技能。 ... [详细]
  • 本文探讨了现代分布式架构的多样性,包括高并发、多活数据中心、容器化、微服务、高可用性和弹性架构等,并介绍了与这些架构相关的重要管理技术,如DevOps、应用监控和自动化运维。文章还深入分析了分布式系统的核心概念、主要用途及类型,同时对比了单体应用与分布式服务化的优缺点。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 深入探讨智能布线管理系统的电子配线架应用
    本文详细介绍了电子配线架智能布线系统的核心优势,包括实时监测网络连接、提高操作准确性、图形化显示连接架构、自动识别网络拓扑、增强安全性等功能。该系统不仅提升了网络管理的效率和准确性,还为资产管理、报告生成以及与其他智能系统的集成提供了强大的支持。 ... [详细]
  • HBase运维工具全解析
    本文深入探讨了HBase常用的运维工具,详细介绍了每种工具的功能、使用场景及操作示例。对于HBase的开发人员和运维工程师来说,这些工具是日常管理和故障排查的重要手段。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 为了解决不同服务器间共享图片的需求,我们最初考虑建立一个FTP图片服务器。然而,考虑到项目是一个简单的CMS系统,为了简化流程,团队决定探索七牛云存储的解决方案。本文将详细介绍使用七牛云存储的过程和心得。 ... [详细]
  • 本文详细介绍了 Linux 系统中用户、组和文件权限的设置方法,包括基本权限(读、写、执行)、特殊权限(SUID、SGID、Sticky Bit)以及相关配置文件的使用。 ... [详细]
author-avatar
中国中国NO1
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有