2-L5-会话层-day06

发布时间:2026/7/22 11:12:58
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 最有特色的对话控制没用了