OSI七层模型:
OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式网络互连参考模型。如图示:
其中,上三层称为高层,用于定义应用程序之间的通信和人机界面;
下四层称为底层,用于定义数据如何进行端到端的传输(end-to-end),物理规范以及数据与光电信号间的转换。
从上到下每一层的功能:
应用层:也叫应用实体,一般是指应用程序,该层主要负责确定通信对象,并确保有足够的资源用于通信。常见的应用层协议有:FTP、HTTP、SNMP等。
表示层:负责数据的编码以及转化,确保应用层能够正常工作。该层是界面与二进制代码间互相转化的地方,同时还负责数据的压缩、解压,加密、解密等,该层也可以根据不同的应用目的将数据处理为不同的格式(不同的文件扩展名)。
会话层:负责在网络中的两个结点之间建立、维护、控制会话,区分不同的会话,以及提供单工(Simplex)、半双工(Half duplex)
、全双工(Full duplex)3种通信模式的服务。 NFS、RPC、X Windows等工作在该层。
传输层:最重要的一层。负责分割、组合数据,实现端到端的逻辑连接。分割后的数据被称为段(Segement)。三次握手(Three-way handshake)、面向连接或非面向连接的服务、流量控制(Flow
control)等都发生在这一层。常见的传输层协议有:TCP、UDP、SPX(序列包交换)。
网络层:负责将网络地址转化为物理地址,并决定将数据从发送方路由到接收方,主要负责管理网络地址、定位设备、决定路由,路由器工作在该层。上层的数据段在这一层被分割,封装后叫做包(Packet)。
常见的网络层协议:IP、RIP、OSPF等。
数据链路层:控制物理层和网络层之间的通信,主要负责物理传输的准备,包括物理地址寻址、CRC校验、错误通知、网络拓扑、流量控制、重发等。MAC地址和交换机都工作在这一层。数据包在该层被分割封装后叫做帧(Frame)。
常见的数据链路层协议有:SDLC、STP、帧中继、HDLC等。
物理层:规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。为上层协议提供了一个传输数据的物理媒介,负责将数据以比特流的方式发送、接收。 常见的物理媒介有:双绞线、同轴电缆等,物理层相关规范有:RJ-45、EIA/TIA RS-232、EIA/TIA
RS-449等。
总结:
本文简单地介绍了OSI七层模型概念以及每层相应的功能···