OSI七层模型

  七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。

  OSI模型模型与TCP/IP模型有着很多的相似之处,而且层的功能也大题相似。所以借助学习OSI模型也可以更好的学习TCP/IP 模型。OSI七层模型具体分为以下几层,上三层是面向用户应用的,而下四层是面型数据传输的。

  • 应用层
  • 表示层
  • 会话层
  • 传输层
  • 网络层
  • 数据链路层
  • 物理层

应用层/Application Layer

  应用层是网络应用程序使用的,网络应用程序指的是使用互联网的计算机应用,比如说谷歌,火狐。网络应用程序并不驻留在应用层,但他们使用的应用层协议(如HTTP,HTTPS)在应用层。应用层通过协议来为网络应用来提供服务,执行用户活动,因此网络应用程序的功能都依赖于应用层。几十个协议都在这一层中活跃,这些协议构成了各种网络服务的基础。
  在OSI模型中应用层时最靠近用户的一层。是为计算机用户提供应用接口,也是为用户提供各种各样的网络服务。这一层中常见的网络服务协议HTTP/S(网上冲浪),FTP(文件传输),SMTP(Email),Telnet(虚拟终端)等。

表示层/Presentation Layer

  表示层从应该层中接收数据,这些数据是一些字符和数字,表示层将这些字符和数字转换成机器可以理解的二进制格式。这个功能就是翻译。但是表示层为了减少用来表示原始数据的比特数,需要进行数据压缩。数据压缩的过程中可以是有损失的也可以是没有损失的。由于数据压缩,使得数据所占的文件减小,它可以在很短的时间内达到目的地。以保证完整性的数据传输前的数据加密,加密和解密是敏感数据能够得到保障。数据被解密为SSL协议或安全套接字。表示性使用层协议进行加密和解密。
  所以表示层执行者三个功能:提供各种用于应用层数据的编码(翻译)、数据加密/解密和数据压缩。

会话层/Session Layer

  会话层主要是负责建立和管理连接、启用、发送和接收数据/终止表示层之间的通信会话。该层的通信由不同设备中的应用程序(API)之间的服务请求和相应组成。
  身份验证和授权这两个功能都是由会话层执行,会话层也会跟踪正在下载的文件。所以会话层对会话管理,身份验证和授权方面也有所帮助。

传输层/Transport layer

  传输层其实就是建立主机端到端的连接。通过分段、流量控制和差错控制来控制通信的可靠性。传输层涉及分段、流量控制、差错控制、面向连接和无连接传输。
  传输层执行两种类型的服务,层面向连接的传输和无连接的传输。面向连接的传输是TCP通过连接来实现的,面型无连接的传输是UDP连接的。TCP比UDP快,因为UDP比TCP快,因为他不会提供任何关于数据是否真正交付的反馈,TCP会反馈,若长时间的没有收到反馈,它会进行重新传送。

网络层/Network Layer

  传输层将数据段传递到网络层,网络层用于将接收的数据段从一台计算机传输到不同网络中的另一台计算机。网络层的功能由逻辑寻址、路由和路径确定。
  IP(网络中的每台计算机都有一个唯一的IP地址)称为逻辑寻址。路由是一种数据包,从源端口移动到目的端口的方法,是基于逻辑上在此之前的IP格式。第三层设备使用的协议有OSPF、BGP、IS-IS。

数据链路层/Data Link Layer

  从网络层接收到数据包,里面包含接收方和发送方方IP 地址。有两种寻址:逻辑寻址和物理寻址。数据链路层就是负责物理寻址的完成的。
  数据链路层负责物理层面上互连的,节点之间的通讯传输。例如与1个以太网相连的2个节点之间的通信。将0、1序列划分为具有意义的数据帧传送给对端(数据帧的生成与接收)。

物理层/Physical Layer

   负责0、1比特流(0、1序列)与电压的高低、光的闪灭之间的交换。就是把已经将数据转换成0、1的序列转换成信号并在本地媒体上传输。

OSI参考模型特点:

  1. OSI模型每层都有自己的功能集;
  2. 层与层之间相互独立又相互依靠;
  3. 上层依赖下层,下层又为上层服务。