OSI模型 全称为Open System Interconnection Model,翻译成中文为 开放式系统互联模型。是国际标准组织的一个定义明确的通信系统模型。
这个分层模型是一个系统应该如何与另一个系统通信的概念化视图,通信过程中需要使用在每一层中定义的各种协议。该模型将通信系统中的数据流划分为七个层,从跨通信介质传输位的物理实现到分布式应用程序数据的最高层表示。每个中间层为其上一层提供功能,其自身功能则由其下一层提供。功能的类别通过标准的通信协议在软件中实现。
OSI 模型的七层如下图所示
下面我们分别简单介绍一下这七层协议各层的用途
- 应用层(第 7 层) - 应用层是最后一层,也是第七层。应用层:应用层是OSI模型的最后一层,也是第七层。这一层是抽象层。它负责处理在计算机网络上与OSI和TCP/IP的共享协议。
- 表示层(第 6层) - 表示层是第六层。这一层也被称为翻译层。该层用于向应用程序展示数据。
- 会话层(第 5层) - 会话层是第五层。顾名思义,这一层管理终端用户应用进程之间的会话。例如,如果某个主机需要密码验证才能访问,并且提供了凭据,则该会话的密码验证不会再次发生。该层可以协助同步、对话控制和关键操作管理(例如,网上银行交易)。
- 传输层(第 4层) - 传输层是本模型的第四层。传输层负责将消息从一个进程传递到另一个进程。它从网络层获取数据,并将数据传输到应用层。在这一层中,最主要的是确认。确认是数据在网络上传输成功的过程。这一层驻留在设备的操作系统上。它与系统调用一起工作。
- 网络层(第 3层) - 网络层是这个模型的第三层。网络层的职责是将各个数据包从源节点传送到目的节点。它实际上是将数据从一个网络传送到另一个网络。它利用不同的路由算法来发送数据。网络层在报头处携带一个IP地址。
- 数据链路层(第 2层) - 数据链接层:数据链接层是模型中物理层之上的第二层。数据链路层的职责是将帧从一个节点移动到另一个节点。该层确保接收或传输的数据应该是无误的。它还通过在帧的开始和结束处附加一些比特来确保安全。
- 物理层(第 1层) - 该层处理硬件技术和实际通信机制,例如信号、电压、电缆类型和长度等。
网络层
网络层负责将数据从一台主机传送到另一台主机。它提供了为主机分配逻辑地址的方法,并使用相同的方法唯一地标识它们。网络层从传输层获取数据单元并将它们切割成更小的单元,称为数据包。
网络层定义了数据路径,数据包应该遵循到达目的地。路由器在这一层工作,并提供将数据路由到目的地的机制。