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 最有特色的对话控制没用了

相关新闻

最新新闻

VC++6.0与MFC开发实战:从环境搭建到项目部署的完整指南

VC++6.0与MFC开发实战:从环境搭建到项目部署的完整指南

1. 项目概述:为什么今天还要聊VC6.0?看到这个标题,很多年轻开发者可能会一愣:VC6.0?那不是上个世纪的古董吗?现在都.NET 8、C20、Visual Studio 2022满天飞了,学这个还有意义吗?作为…

2026/7/22 12:12:36
Boost.Test单元测试实战:提升TCP/UDP调试工具代码质量

Boost.Test单元测试实战:提升TCP/UDP调试工具代码质量

1. 项目概述:为什么TCP/UDP调试工具离不开单元测试?在开发网络通信工具,尤其是像TCP/UDP调试助手这类需要处理大量异步、并发和边界情况的软件时,代码的健壮性往往比功能的丰富性更重要。一个看似简单的数据收发功能,背…

2026/7/22 12:12:36
DNS劫持检测API:从 DoH 并发对比到风险等级判定

DNS劫持检测API:从 DoH 并发对比到风险等级判定

适用场景:什么情况下需要 DNS 劫持检测 无论是企业网络出口、家庭宽带还是云上服务器,DNS 解析结果都可能被中间设备或软件篡改。常见场景包括: 运营商劫持:插入广告页面、跳转到链接;hosts 文件篡改:终端…

2026/7/22 12:12:36
豆包图片生成 API 能力边界解析:从文生图到工程落地的适用场景

豆包图片生成 API 能力边界解析:从文生图到工程落地的适用场景

一、适用场景:哪些业务需要文生图 API? 豆包图片生成 API 基于字节跳动 Seedream 3.0 大模型,核心输出是高质量图片。在实际选型时,需要先明确业务场景是否匹配其能力特性。 1.1 内容创作场景 插图配图:通过文字描述…

2026/7/22 12:12:36
揭秘秘塔AI真实性能数据:72小时压力测试下的响应延迟、吞吐量与幻觉率全曝光

揭秘秘塔AI真实性能数据:72小时压力测试下的响应延迟、吞吐量与幻觉率全曝光

更多请点击: https://codechina.net 第一章:秘塔AI深度研究报告 秘塔AI(Metaphor AI)作为新兴的语义搜索与推理驱动型大模型平台,其核心能力并非传统生成式AI的文本续写,而是聚焦于“从海量非结构化文本中…

2026/7/22 12:12:36
RYU开源SDN控制器开发指南与实践

RYU开源SDN控制器开发指南与实践

1. 项目概述:RYU开源控制器初探 第一次接触RYU控制器是在2015年某次SDN技术研讨会上,当时就被它简洁的Python API设计所吸引。作为一款轻量级开源SDN控制器,RYU完美诠释了"简单即美"的哲学。不同于其他控制器动辄几十万行的代码量&…

2026/7/22 12:07:36

月新闻