OSI参考模型简介
OSI参考模型(Open System Interconnect Reference Model)即开放式系统互联参考模型,是国际标准组织(ISO)为了让各种计算机在全世界范围内连为网络所定制的七层架构参考模型,从底到高依次包括:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
![](https://i-blog.csdnimg.cn/blog_migrate/58af0b74a8e2a42b2743df3afe6fc74c.png)
各层功能
应用层
应用层是OSI模型中的最高层,是直接面向用户的一层,用户的通信内容要由应用进程解决,这就要求应用层采用不同的应用协议来解决不同类型的应用要求,并且保证这些不同类型的应用所采用的低层通信协议是一致的。应用层中包含了若干独立的用户通用服务协议模块,为网络用户之间的通信提供专用的程序服务。需要注意的是应用层并不是应用程序,而是为应用程序提供服务。
表示层
表示层为在应用过程之间传送的信息提供表示方法的服务。表示层以下各层主要完成的是从源端到目的端可靠地的数据传送,而表示层更关心的是所传送数据的语法和语义。表示层的主要功能是处理在两个通信系统中交换信息的表示方式,主要包括数据格式变化、数据加密与解密、数据压缩与解压等。在网络带宽一定的前提下数据压缩的越小其传输速率就越快,所以表示层的数据压缩与解压被视为掌握网络传输速率的关键因素。表示层提供的数据加密服务是重要的网络安全要素,其确保了数据的安全传输,也是各种安全服务最为重视的关键。表示层为应用层所提供的服务包括:语法转换、语法选择和联接管理。
会话层
会话层的主要功能是负责维护两个节点之间的传输联接,确保点到点传输不中断,以及管理数据交换等功能。会话层在应用进程中建立、管理和终止会话。会话层还可以通过对话控制来决定使用何种通信方式,全双工通信或半双工通信。会话层通过自身协议对请求与应答进行协调。
传输层
传输层是网络体系结构中高低层之间衔接的一个接口层。传输层不仅仅是一个单独的结构层,而是整个分析体系协议的核心。传输层主要为用户提供End—to—End(端到端)服务,处理数据报错误、数据包次序等传输问题。传输层是计算机通信体系结构中关键一层,它向高层屏蔽了下层数据的通信细节,使用户完全不用考虑物理层、数据链路层和网络层工作的详细情况。传输层使用网络层提供的网络联接服务,依据系统需求可以选择数据传输时使用面向联接的服务或是面向无联接的服务。
网络层
网络层主要为数据在节点之间传输创建逻辑链路,通过路由选择算法为分组选择最佳路径,从而实现拥塞控制、网络互联等功能。网络层是以路由器为最高节点俯瞰网络的关键层,它负责把分组从源网络传输到目标网络的路由选择工作。互联网是由多个网络组成在一起的一个集合,正是借助了网络层的路由路径选择功能,才能使得多个网络之间的联接得以畅通,信息得以共享。网络层提供的服务有面向联接和面向无联接的服务两种。面向联接的服务是可靠的联接服务,是数据在交换之前必须先建立联接,然后传输数据,结束后终止之前建立联接的服务。网络层以虚电路服务的方式实现面向联接的服务。面向无联接的服务是一种不可靠的服务,不能防止报文的丢失、重发或失序。面向无联接的服务优点在于其服务方式灵活方便,并且非常迅速。网络层以数据报服务的方式实现面向无联接的服务。
数据链路层
数据链路层是在通信实体间建立数据链路联接,传输的基本单位为“帧”,并为网络层提供差错控制和流量控制服务。数据链路层由MAC(介质访问控制子层)和LLC(逻辑链路控制子层)组成。介质访问控制子层的主要任务是规定如何在物理线路上传输帧。逻辑链路控制子层对在同一条网络链路上的设备之间的通信进行管理。数据链路控制子层主要负责逻辑上识别不同协议类型,并对其进行封装。也就是说数据链路控制子层会接受网络协议数据、分组的数据报并且添加更多的控制信息,从而把这个分组传送到它的目标设备。
物理层
物理层是参考模型中的最底层,主要定义了系统的电气、机械、过程和功能标准。如:电压、物理数据速率、最大传输距离、物理联接器和其他的类似特性。物理层的主要功能是利用传输介质为数据链路层提供物理联接,负责数据流的物理传输工作。物理层传输的基本单位是比特流,即0和1,也就是最基本的电信号或光信号,是最基本的物理传输特征。
数据传输过程
数据由应用程序产生并通过应用层接口传输到应用层。在应用层会对数据进行封装,添加应用层的报头(AH),然后再将封装好的数据传输到表示层。表示层不会关心应用层的数据格式,而是直接将应用层的数据再进行封装并添加上表示层的报头(PH)。那么如此循环每一层都会再次对数据进行封装并添加本层的报头:会话层报头(SH)、传输层报头(TH)、网络层报头(NH)、数据链路层报头(DH)其中数据链路层还要额外添加报尾(DT),最终形成一帧的数据,并通过物理层将数据发送到接收端的物理层。
接收端接收到数据后,从物理层向上进行数据传送,每经过一层就去除该层所认识的报头,直到最上层数据便恢复成当初从传送端最上层产生时的原貌。
![](https://i-blog.csdnimg.cn/blog_migrate/a3c6760d423a91a846f3807ce5b1dadb.png)
OSI参考模型的优点
分工合作,责任明确
七层架构每一层的功能职责都划分的很明确,不存在职责重复,对于产生的问题能够很容易判断是哪一层出现的问题。
对等交谈
规范模型架构后,发送和接收方都使用相同的协议进行数据的加工和处理,每层只处理本层的数据逻辑,不关心其他层是如何做的。其实,双方以对等身份交谈是常用的规则,这样的最大好处是简化了各层所负责的事情。因此,通信协议是对等个体通信时的一切约定。
逐层处理,层层负责
既然层次分得很清楚,处理事情时当然应该按部就班,逐层处理,决不允许越过上一层,或是越过下一层。层级的多少还要考虑效率与实际操作的难易,并非层数越多越好。
![](https://i-blog.csdnimg.cn/blog_migrate/f1a8a5c9d4a5cd1882205a8dd222c3d0.png)