0Pricing
Network+ Academy · 课时

会话层、表示层和应用层

探索应用和用户与网络交汇的顶层

会话层、表示层和应用层 是 CoddyKit 上的免费 Network+ Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Network+ Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Network+ Academy 课程共包含 4 节课。

顶部三层

OSI 模型的上层最接近用户。第 5 层是会话层,第 6 层是表示层,第 7 层是应用层。这些层负责管理会话、格式化和保护数据,并提供程序使用的服务。较低层负责传送比特,而这些顶层则将原始数据转化为对用户和应用有意义的交互。

第 5 层:会话层

会话层负责管理两个应用之间的对话,也就是会话。它以有组织的方式打开、维护和关闭连接,还可以将多个对话彼此分开。例如,它会跟踪登录会话中的来回交互,让双方都知道当前进展。会话层使相关的交互在一段时间内保持归组和有序。

保持对话井然有序

会话层还负责同步,会在较长的数据交换过程中设置检查点。如果传输中断,它可以从上一个检查点继续,而不必从头开始。它还会决定通信是一次单向进行,还是可以同时双向进行。这些控制措施使应用之间复杂而漫长的对话保持协调,并且能够恢复。

第 6 层:表示层

表示层将数据转换为通信双方都能理解的形式。它负责格式化、字符编码和数据结构,确保一个应用发送的内容能够被另一个应用读取。它充当应用与网络之间的翻译器,确保系统表示数据的方式不同不会破坏通信。格式兼容性是它的核心任务。

加密与压缩

表示层还通常负责加密和压缩。加密会打乱数据,使其只有预定的接收者才能读取,从而保护隐私。压缩会缩小数据,减少带宽占用并加快传输。由于这些转换会在数据传输前改变其表示方式,因此它们与格式化和编码一样,自然属于表示层。

第 7 层:应用层

应用层是最顶层,网络服务在这里与人们使用的程序相连接。它并不是指应用程序本身,而是指应用程序所依赖的协议,例如用于万维网的HTTP、用于电子邮件的SMTP,以及用于名称查询的DNS。当您浏览网页或发送邮件时,使用的就是应用层协议;这是距离用户最近的一层。

应用层协议

许多熟悉的协议都运行在第 7 层。HTTP和HTTPS提供网页,SMTP发送电子邮件,FTP传输文件,而DNS解析名称。每种协议都定义了客户端和服务器如何交换某一类服务。这些协议为应用程序请求和提供网络服务提供了标准方式,无需每次通信都重新设计。

距离用户最近

这三层最容易被用户感知,因为它们塑造了用户体验。它们决定通信如何进行、数据如何呈现和受到保护,以及提供哪种服务。用户不会想到电压或路由,但会直接感受到网页服务缓慢或登录失败。上层将网络通信转化为人们真正使用的功能。

TCP/IP 将它们合并

在实际使用的TCP/IP模型中,这三个 OSI 层被合并为一个应用层。像 HTTP 这样的实际协议不会严格分开会话层、表示层和应用层的职责。OSI 将它们拆分开来以便理解,帮助您分别思考每项功能。了解这两种视角后,您就能将任何实际协议映射到它涉及的确切 OSI 层。

映射实际协议

遇到一个协议时,请思考它服务于哪一层。HTTP、DNS 和 SMTP 属于应用层(第 7 层)。TLS 这样的加密以及数据格式化对应表示层的职责(第 6 层)。管理登录和会话则体现了会话层的工作(第 5 层)。养成这种映射习惯后,您就能轻松确定新协议的位置,并迅速弄清每个协议所发挥的作用。

总结要点

会话层管理通信和检查点,表示层负责格式化、加密和压缩数据,而应用层通过 HTTP、SMTP 和 DNS 等协议提供面向用户的服务。这三个 OSI 顶层在 TCP/IP 中合并后,将原始的网络传输转化为我们每天使用的有意义、安全且实用的服务。

快速检查

HTTP、SMTP 和 DNS 等协议属于 OSI 的哪一层?

回顾

OSI 的顶层服务于用户。会话层(第 5 层)建立、维护并同步通信。表示层(第 6 层)负责格式化、加密和压缩。应用层(第 7 层)通过HTTP、SMTP和DNS等协议提供服务。在TCP/IP模型中,这三层合并为一个应用层,但 OSI 将它们分开,以便清晰地进行分析。

常见问题解答

「会话层、表示层和应用层」课时是免费的吗?

是的 — 「会话层、表示层和应用层」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Network+ Academy 课程的其余内容,请升级到 CoddyKit PRO。 Network+ Academy 课程共包含 4 节课。

「会话层、表示层和应用层」这节课中我会学到什么?

探索应用和用户与网络交汇的顶层 你通过在浏览器中直接运行的动手代码来练习 Network+ Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Network+ Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Network+ Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「会话层、表示层和应用层」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Network+ Academy 课中编写并运行代码吗?

能。每节 Network+ Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 分层模型为何有帮助
  2. 物理层和数据链路层
  3. 网络层和传输层
  4. 会话层、表示层和应用层
← 返回 Network+ Academy