OSI模型 --参考模型
ISO-OSI模型是一个七层架构,在通信系统中定义了七个层级。
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
图为ISO-OSI通信模型
OSI模型的特点
- 通过OSI模型可以理解网络通信的大致情况。
- 我们可以看到硬件和软件是如何协同工作的。
- 通过单独的网络进行故障排除更容易。
- 用于比较不同网络上的基本功能关系。
原理
OSI参考模型有7层,用于达到7层的原则可以简单总结为:
- 应该在需要不同抽象的地方创建一个层
- 每一层都应该指向一个明确定义的功能
- 选择每一层的功能的时候,应该着眼与定义国际标准化协议。
- 层的数量应该足够大,以至于不同的功能不必出于必要而在同一层中被放在一起,并且足够小,架构才不会变得笨拙。
不同层的功能
由底向上
OSI第1层:物理层
- 物理层是OSI最底层
- 它扶着激活,维持和停用物理连接
- 它负责通过网络传输和接受非结构化的原始数据
- 传输所需要的电压和数据速率在物理层中定义
- 它将数字/模拟位转换为电信号和光信号。
- 数据编码也在这一层完成。
OSI第2层:数据链路层
- 数据链路层同步要在物理层上传输的信息
- 该层的主要功能是确保通过物理层从一个节点到另外一个节点的数据传输没有错误。
- 顺序发送和接受数据帧由该层管理。
- 该层发送并期望分别受到和发送帧的确认。该层也处理未确认接收帧的重新发送。
- 该层在两个节点之间建立了一个逻辑层,管理网络上的帧流量控制。当缓冲区已满时它会通知发送节点停止。
OSI第3层:网路层
- 网络层通过不同的通道将信号从一个节点路由到另一个节点。
- 它充当了网络控制器。管理子网流量
- 它决定了数据应该采用那条路由。
- 它将传出的信息分成数据包,并将传入的数据包组装成更高级别的消息。
OSI第4层:传输层
- 传输层决定数据传输应该时并行还是单路径上面
- 数据的多路复用,分段或着拆分等功能由该层完成。
- 它从上面的 会话层 接收信息,将消息转换为更小的单元并将其传递给 网络层 。
- 传输层可能非常复杂,具体取决于网络的要求。
传输层将信息(数据)分解为小单元,以便于网络层更有效的处理它们。
OSI第5层:会话层
- 会话层管理和同步两个不同应用程序之间的会话
- 数据从 源会话层传输到 目标会话层的数据流被标记并适当地重新同步,从而不会过早切断消费的末端并避免数据丢失。
OSI第6层:表示层
- 在接收到数据的时候,表示层将数据转换,为应用层做准备
- 两种通信系统的语法可以是不同的,在这种情况下,表示层扮演翻译者的角色。
- 它执行数据压缩,数据解密,数据转换等操作
OSI模型第7层:应用层
- 应用层是最顶层
- 该层主要为应用程序对接收和发送的数据进行操作。
- 邮件服务,目录服务,网络资源等都是应用层提供的服务。
该模型优点
- OSI模型很好地区分了服务,接口,协议。
- OSI模型的协议隐藏得很好
- 随着技术变化,协议可以被新协议所替代
- 支持面向连接的服务和无连接的服务
该模型缺点
- 该模型在协议发明之前设计的
- 协议的拟合是一项繁琐的任务
- 它仅仅是一个参考模型