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/10/7 16:07:30 阅读更多 →
ISTA3A/3B/3E 三大标准区别!一文分清包装测试怎么选

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

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

2026/10/8 22:19:07 阅读更多 →
华海健康|AI 智能健康分析仪,专业科技赋能精准健康筛查

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

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

2026/9/30 17:09:42 阅读更多 →

最新新闻

Windows C/C++工具链指南:MinGW、MSVC、CMake与QMake选型实践

Windows C/C++工具链指南:MinGW、MSVC、CMake与QMake选型实践

MinGW、MSVC、CMake、QMake——这四个词放到一起,基本就是 Windows 上做 C/C 开发的第一道坎。我见过不少新手,装好了 Qt、写好了代码,结果卡在编译器选择上,点几下就出来一大堆看不懂的报错。这篇内容不是我翻译文档,…

2026/10/9 8:37:31 阅读更多 →
深度学习的LSTM虚假新闻检测:从数据预处理到训练调参全指南

深度学习的LSTM虚假新闻检测:从数据预处理到训练调参全指南

简介:面向计算机、通信、人工智能、自动化等相关专业的学生、教师及从业者,这是一份基于深度学习长短期记忆网络(LSTM)的虚假新闻检测本科毕业设计资源,包含完整可运行的Python源码、训练与测试数据集以及配套文档说明…

2026/10/9 8:37:31 阅读更多 →
MySQL复合查询实战:多表连接、自连接与子查询全解析

MySQL复合查询实战:多表连接、自连接与子查询全解析

开篇先聊个实际场景。你维护着一套订单系统,某天产品经理跑过来说:"把上个月每个分类下销量前三的商品拉出来,要带商品名、分类名、单价和销量。"你一看,商品在一张表,分类在另一张表,销量排行还…

2026/10/9 8:37:30 阅读更多 →
PON架构与全光网络组网实战:从OLT到FTTR的全面解析

PON架构与全光网络组网实战:从OLT到FTTR的全面解析

1. 为什么全光网络又热起来了最近“PON架构”和“全光网络”这几个词频繁出现在各种技术群里,运营商在推千兆宽带,不少地产项目也开始把光纤到房间(FTTR)作为精装标配。聊的人多了,但真正能把这套架构说清楚的人反而不…

2026/10/9 8:37:30 阅读更多 →
行人目标检测数据集与YOLOv5目录格式转换实战指南

行人目标检测数据集与YOLOv5目录格式转换实战指南

简介:行人目标检测数据集(YOLOV5目录格式)面向目标检测开发者和入门学习者,聚焦生活场景中的单一类别person识别,可应用于安防监控、智能驾驶、人流量统计等任务,尤其适合需要快速搭建行人检测训练集的学生…

2026/10/9 8:37:30 阅读更多 →
WPF动画从入门到实战:时钟机制、Storyboard与看板动效设计

WPF动画从入门到实战:时钟机制、Storyboard与看板动效设计

做了这么多年WPF客户端,我越来越觉得动画不是“锦上添花”的装饰,而是衡量界面有没有“活气”的分水岭。同样是数据看板,你直接在界面上贴几列静态数字,用户扫一眼就走了;可如果你给数字加上滚动效果、把Loading圆环转…

2026/10/9 8:36:29 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →