OSI(open system interconnection,开放系统互联)七层网络模型称为开放式网络互联参考模型。它是国际标准组织制定的一个指导信息互联、互通和写作的网络规范。
开放:是指只要遵循OSI标准,位于世界的任何地方的任何系统之家都可以进行通讯;
开放系统:是指遵循互联网协议的任何系统,如电话系统。
逻辑上可以分为7层模型:分别为(从下至上)
物理层、数据链路层、网络层、传输层、回话层和应用层。
上3层称为高层,用于定义应用程序之间的通讯和人机界面;
下4层称为底层,用于定义数据如何进行端到端的传输(end -to -end),物理规范以及数据与光电信号间的转换。
分层示例图
从上往下它们的功能:
(1)应用层:(应用实体),一般是指应用程序。 主要负责确定通讯对象,并确保有足够的资源用于通讯。
(2)表示层:负责数据的编码以及转化,确保应用层能够正常工作。
该界面与二进制代码间相互转化的地方,同时该层负责进行数据的压缩、解压、加密和解密等,该层也可以根据不同的应用目的将数据处理为不同的格式,表现出来就是各种各样的文件扩展名。
(3)会话层:回话层主要负责在网络中的两个结点之间建立、维护、控制会话。
区分不同的会话,以及提供单工(simplex)、半双工(Half duplex)、全双工(Full duplex)三种通讯模式的服务。NFS、RPC、X Windows等都工作在该层。
(4)传输层:传输层是OSI模型中最重要的一层,它主要负责分割、组合数据,实现端到端的逻辑连接。数据在上三层是整体,到了这一层开始被分割,这一层分割后的数据被称为段(segment)。三次握手(three-way handshake)、面向连接(Connection-Oriented)或非面向连接(connectless-Oriented)的服务、流量控制(Flow control)等都发生在这一层。工作在传输层的一种服务是TCP/IP中的TCP(传输控制协议),另一项传输层服务是IPX/SPX协议集的SPX(序列包交换)。常见的传输层协议有TCP、UDP、SPX等。
(5)网络层。网络层是将网络地址翻译为物理地址,并决定将数据从发送方路由到接收方,主要负责管理网络地址、定位设备、决定路由,路由器就工作在该层。上层的数据段在这一层被分割,封装后叫做包(Packet)。包有两种:一种为用户数据包(Data packets),是上层传下来的用户数据;另一种为路由更新包(Route update packets),是直接由路由器法发出来的,用来和其他路由器进行路由信息交换。常见的网络层协议有IP、RIP、OSPF等。
(6)数据链路层。数据链路层为OSI模型的第二层,控制物理层和网络层之间的通信,主要负责物理传输的准备,包括物理地址寻址、CRC校验、错误通知、网络拓扑、流量控制、重发等。MAC地址和交换机都工作在这一层。上层传下来的包在这一层被分割封装后叫做帧(Frame)。常见的数据链路层协议有SDLC、STP、帧中继、HDLC等。
(7)物理层。物理层是实实在在的物理链路,它规定了激活、维持、关闭通讯端点之间的机械特性、电器特性、功能特性以及过程特性。它为上层协议提供了一个数据的物理媒体,负责数据以比特流的方式发送、接收。常见的物理媒体有双绞线、同轴电缆等。属于物理层相关的规范有EIA/TIS RS-232 、EIA/TIA RS-449 、RJ-45等。
网友评论