2-L5-会话层-day06
了解即可 文章目录一、L5 在 OSI 七层里的定位二、L5 会话层的 5 个核心功能1️⃣ 会话建立Session Establishment2️⃣ 会话维护Session Maintenance3️⃣ 对话控制Dialog Control4️⃣ 同步点Synchronization Points5️⃣ 会话终止Session Release三、L5 的 PDU 接口四、L5 的代表协议不多因为被合并了五、为什么 L5 “存在感低”——三个原因一、L5 在 OSI 七层里的定位L4 传输层端到端、进程到进程、TCP/UDP 管通不通、可靠不可靠 L5 会话层在 L4 那条连接之上管对话怎么组织、怎么维持、怎么恢复 L6 表示层管数据怎么编码/加密/压缩一句话区分 L4 vs L5L4 关心的是北京到上海的高速公路通不通、车子会不会掉路上传输L5 关心的是两个公司谈合作会议开了几次、谁先发言、上次谈到哪了、中断了从第几条纪要续会话 为什么 TCP/IP 把 L5 合并进 L7因为真实的协议栈里会话管理这件事要么 L4 顺手干了TCP 连接本身就是个会话载体要么应用层自己管了HTTP cookie、WebSocket、RPC——单独抽一层出来价值不大。但 OSI 理论上留这一层是为了让对话控制和业务语义解耦。二、L5 会话层的 5 个核心功能按 OSI 7498 定义会话层主要干这 5 件事1️⃣ 会话建立Session Establishment在两个进程的表示层之间建立一个对话通道协商会话参数谁先发言、要不要令牌、同步点间隔身份鉴别authentication也可以在这一层做虽然现在多在 L7 或 L6 TLS 做例NetBIOS Session Service 里Session Request → Session Accept就是 L5 的建会话。2️⃣ 会话维护Session Maintenance维持会话状态谁持有发言令牌、对话模式是全双工还是半双工监控会话是否还活着心跳/keepalive 的语义源头之一3️⃣ 对话控制Dialog Control这是 L5 最有特色的功能L4 完全不沾对话模式含义**单工Simplex**​只能 A→B不能反向少见**半双工Half-duplex**​同一时刻只能一方发靠令牌Token轮换**全双工Full-duplex**​双方随时能发TCP 默认这个所以令牌机制现代基本废弃令牌机制的设计初衷防止两个终端同时发导致冲突早年半双工链路多比如对讲机式终端。现在全双工遍地令牌在主流协议里基本看不到了但概念要懂。4️⃣ 同步点Synchronization Points长传输场景比如传一个 2GB 文件中途断了难道从头重传L5 允许在数据流里插入同步点Sync Point[数据块1] [同步点SP1] [数据块2] [同步点SP2] [数据块3]主同步点Major Sync可以触发会话重启双方都要确认次同步点Minor Sync仅做记号不断开也能设断连恢复时从最近的同步点续传不用从头来——这就是断点续传的理论原型。 FTP 的REST命令、HTTP Range 下载、数据库事务 checkpoint思想都来自 L5 的同步点只是实现挪到 L7 了。5️⃣ 会话终止Session Release优雅释放双向确认“我说完了你也说完我们再断”——叫Orderly Release粗暴释放一方直接掐类似 TCP RST——叫Abortive Release注意TCP 的四次挥手是 L4 的事但应用层说’我业务做完了可以断连接了’这个信号理论上归 L5。实际里 HTTPConnection: close、WebSocketClose frame都是 L7 代劳。三、L5 的 PDU 接口L5 PDU 名字会话协议数据单元SPDUSession Protocol Data UnitL5 ← L6 接口L6 把表示上下文编码方式/加密方式协商结果交给 L5L5 管这次对话怎么组织L5 → L4 接口L5 调用 L4 的传输连接一般就是一条 TCP 连接L5 的 SPDU 作为 TCP 的 payload 传四、L5 的代表协议不多因为被合并了协议场景L5 功能体现NetBIOS Session Service​老 Windows 网络建会话 / 维持 / 断是最教科书级的 L5 协议**RPCRemote Procedure Call**​Sun RPC / DCE/RPC调用会话、上下文句柄handle算 L5SQL SessionODBC/JDBC 连接数据库连接会话connect / 事务 / disconnect 这套SOCKS​代理协议 v4/v5SOCKS CONNECT建立会话之后透传H.323 / SIPVoIP音视频通话呼叫建立 / 维持 / 释放——这是 L5 在现代活得最好的场景​PPTP 的 SCC 通道​VPN控制会话 你会发现通信类协议电话/SIP/视频比数据类协议HTTP/邮件更需要 L5——因为呼叫/振铃/接通/挂断这套对话生命周期天然是 L5 语义。HTTP 是一问一答对话极短L5 被压缩没了。五、为什么 L5 “存在感低”——三个原因学完概念你肯定会问既然 OSI 设了这层为啥实际里没人提TCP 连接本身已经是会话载体建一条 TCP 连接 ≈ 建一个会话L5 的建/断被 L4 顺手干了应用层自己把 L5 吞了HTTP cookie/session、WebSocket 长连接、gRPC stream——这些会话语义都在 L7 自己定义没必要再隔一层半双工/令牌机制过时全双工网络普及后L5 最有特色的对话控制没用了

相关新闻

mirror-switcher(镜像切换工具 / Mirror Switcher)

mirror-switcher(镜像切换工具 / Mirror Switcher)

为什么需要它 / Why 开发者在不同网络环境下经常需要在「官方源」与「国内镜像源」之间反复切换:nrm 解决了 npm 的痛点,但 pip、brew、docker、maven、go、cargo、yum、apt…… 每一个都要查一遍文档、改一遍配置文件。本套件把这些操作统一起来&#x…

2026/7/22 11:13:01 阅读更多 →
ISTA3A/3B/3E 三大标准区别!一文分清包装测试怎么选

ISTA3A/3B/3E 三大标准区别!一文分清包装测试怎么选

做包装设计、物流检测的小伙伴常会头疼:同样是 ISTA 3 系列运输模拟测试,3A、3B、3E 长得很像,每次送检都分不清,选错标准不仅白做实验、浪费成本,测试结果还不具备参考价值。其实三者的适用货物、运输场景、整套测试流…

2026/7/23 12:02:58 阅读更多 →
华海健康|AI 智能健康分析仪,专业科技赋能精准健康筛查

华海健康|AI 智能健康分析仪,专业科技赋能精准健康筛查

全民健康需求逐步转向亚健康前置预防,传统人工望诊依靠医师经验判断,主观偏差大、数据无法留存、专业门槛高,难以满足线下门店标准化运营需求。华海健康自研 AI 智能健康分析仪,融合专业中医理论与人工智能技术,依托完…

2026/7/25 8:08:22 阅读更多 →

最新新闻

Vue3 Dnd实战案例:从简单拖拽到复杂排序组件的完整指南

Vue3 Dnd实战案例:从简单拖拽到复杂排序组件的完整指南

Vue3 Dnd实战案例:从简单拖拽到复杂排序组件的完整指南 【免费下载链接】vue3-dnd React Dnd implementation in Vue Composition-api. 项目地址: https://gitcode.com/gh_mirrors/vu/vue3-dnd Vue3 Dnd是基于Vue Composition API实现的React Dnd移植版本&am…

2026/7/25 21:40:30 阅读更多 →
从零构建AI智能体:基于Coze与Dify的实战开发指南

从零构建AI智能体:基于Coze与Dify的实战开发指南

最近在技术社区和招聘网站上,“AI训练师”和“智能体工程师”这两个岗位的热度持续攀升,不少开发者朋友都在讨论如何抓住这波AI浪潮带来的职业机遇。特别是对于有编程背景的程序员来说,转型智能体开发似乎是一条前景广阔、薪资诱人的路径。然而,面对Coze(扣子)、Dify等新…

2026/7/25 21:40:30 阅读更多 →
3分钟上手Scholarsome:新用户必备的快速开始教程

3分钟上手Scholarsome:新用户必备的快速开始教程

3分钟上手Scholarsome:新用户必备的快速开始教程 【免费下载链接】scholarsome Web-based interactive flashcard learning software 项目地址: https://gitcode.com/gh_mirrors/sc/scholarsome Scholarsome是一款基于Web的交互式闪卡学习软件,让…

2026/7/25 21:40:30 阅读更多 →
ggvis常见问题解答:从安装到部署的一站式解决方案

ggvis常见问题解答:从安装到部署的一站式解决方案

ggvis常见问题解答:从安装到部署的一站式解决方案 【免费下载链接】ggvis Interactive grammar of graphics for R 项目地址: https://gitcode.com/gh_mirrors/gg/ggvis ggvis是一款为R语言设计的交互式图形语法工具,它融合了ggplot2的图形语法、…

2026/7/25 21:40:30 阅读更多 →
从0到1学习Azure IoT:基于azure-mol-samples的物联网应用开发

从0到1学习Azure IoT:基于azure-mol-samples的物联网应用开发

从0到1学习Azure IoT:基于azure-mol-samples的物联网应用开发 【免费下载链接】azure-mol-samples Supporting resources for "Learn Azure in a Month of Lunches" (Manning Publications) 项目地址: https://gitcode.com/gh_mirrors/az/azure-mol-sam…

2026/7/25 21:40:30 阅读更多 →
设计公司如何利用AI工作流提升效率与创意

设计公司如何利用AI工作流提升效率与创意

1. 为什么设计服务公司天然适配AI工作流在设计行业摸爬滚打十几年,我发现一个有趣的现象:最近两年转型最成功的设计公司,往往都是最早把AI工具链融入工作流程的那批。这不仅仅是工具迭代的问题,而是设计服务的业务特性与AI工作流存…

2026/7/25 21:39:30 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 5:08:22 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/25 5:13:53 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻