湛蓝之海 发表于 2021-12-30 15:26:23

OSI 模型的七层是什么?

OSI 模型的七个抽象层可以定义如下,从上到下:

7.应用层
这是唯一直接与用户数据交互的层。Web 浏览器和电子邮件客户端等软件应用程序依赖于应用程序层来发起通信。但应该明确的是,客户端软件应用程序不是应用程序层的一部分;相反,应用层负责软件依赖的协议和数据操作,以向用户呈现有意义的数据。应用层协议包括​​HTTP​​和 SMTP(简单邮件传输协议是实现电子邮件通信的协议之一)。


6.表现层
该层主要负责准备数据,供应用层使用;换句话说,第 6 层使数据可呈现给应用程序使用。表示层负责数据的翻译、​​加密​​和压缩。
两个通信设备通信可能使用不同的编码方法,因此第 6 层负责将传入数据转换为接收设备的应用程序层可以理解的语法。
如果设备通过加密连接进行通信,第 6 层负责在发送端添加加密以及在接收端解码加密,以便它可以向应用层提供未加密的可读数据。
最后,表示层还负责压缩它从应用层接收到的数据,然后再将其传送到第 5 层。这有助于通过最大限度地减少将传输的数据量来提高通信速度和效率。


5. 会话层
这是负责打开和关闭两个设备之间的通信的层。通信打开和关闭之间的时间称为会话。会话层确保会话保持打开足够长的时间以传输所有正在交换的数据,然后及时关闭会话以避免浪费资源。
会话层还将数据传输与检查点同步。例如,如果正在传输 100 兆字节的文件,会话层可以每 5 兆字节设置一个检查点。在传输 52 兆字节后断开连接或崩溃的情况下,会话可以从最后一个检查点恢复,这意味着只需要再传输 50 兆字节的数据。如果没有检查点,整个传输将不得不从头开始。


4.传输层
第 4 层负责两个设备之间的端到端通信。这包括从会话层获取数据并将其分解为称为段的块,然后再将其发送到第 3 层。接收设备上的传输层负责将这些段重新组装成会话层可以使用的数据。
传输层还负责流量控制和错误控制。流量控制确定最佳传输速度,以确保具有快速连接的发送方不会压倒具有慢速连接的接收方。传输层对接收端执行错误控制,确保接收到的数据是完整的,如果不是,则请求重传。


3.网络层
网络层负责促进两个不同网络之间的数据传输。如果通信的两个设备在同一个网络上,则不需要网络层。网络层在发送方的设备上将来自传输层的段分解为更小的单元,称为数据包,并在接收设备上重新组装这些数据包。网络层还为数据找到到达目的地的最佳物理路径;这称为路由。


2.数据链路层
数据链路层与网络层非常相似,除了数据链路层促进同一网络上两个设备之间的数据传输。数据链路层从网络层获取数据包并将它们分解成称为帧的更小的部分。和网络层一样,数据链路层也负责网内通信的流量控制和差错控制(传输层只负责网间通信的流量控制和差错控制)。


1.物理层
该层包括参与数据传输的物理设备,例如电缆和交换机。这也是数据被转换为比特流的层,比特流是一串 1 和 0。两个设备的物理层还必须就信号约定达成一致,以便可以将两个设备上的 1 与 0 区分开来。

数据如何流经 OSI 模型
为了通过网络将人类可读的信息从一个设备传输到另一个设备,数据必须在发送设备上向下传输 OSI 模型的七层,然后在接收端向上传输七层。
例如:Cooper 先生想给 Palmer 女士发送一封电子邮件。Cooper 先生在他的笔记本电脑上的电子邮件应用程序中撰写他的消息,然后点击“发送”。他的电子邮件应用程序将他的电子邮件消息传递给应用程序层,应用程序层将选择一个协议 (SMTP) 并将数据传递给表示层。然后表示层将压缩数据,然后它会到达会话层,会话层将初始化通信会话。
然后数据将到达发送方的传输层,在那里被分段,然后这些段将在网络层分解为数据包,在数据链路层将进一步分解为帧。然后数据链路层将这些帧传送到物理层,物理层将数据转换为 1 和 0 的比特流,并通过物理介质(例如电缆)发送。
一旦 Palmer 女士的计算机通过物理介质(例如她的 wifi)接收到比特流,数据将流经她设备上的同一系列层,但顺序相反。首先,物理层会将比特流从 1 和 0 转换为传递给数据链路层的帧。然后数据链路层将帧重新组合成网络层的数据包。然后网络层将从数据包中为传输层制作段,传输层会将这些段重新组合成一个数据。
然后数据将流入接收方的会话层,该层将数据传递到表示层,然后结束通信会话。然后表示层将删除压缩并将原始数据向上传递到应用程序层。然后,应用层会将人类可读的数据提供给 Palmer 女士的电子邮件软件,让她可以在她的笔记本电脑屏幕上阅读 Cooper 先生的电子邮件。




https://blog.51cto.com/u_15462483/4862389
页: [1]
查看完整版本: OSI 模型的七层是什么?