OSI(Open System Interconnect),即开放式系统互连。 一般称作OSI参考模型,是ISO组织在1985年研究的网络互连模型。该体系结构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即OSI开放系统互连参考模型。由于计算机网络在20世纪80年代高速发展, 出现了众多的
网络体系结构。为了解决不同体系结构的网络的互联问题, 国际标准化组织ISO于1981年制定了开放系统互连参考模型。它的宗旨是成为计算机网络体系的标准。但是至今OSI参考模型也没有完成设计时的任务, 究其原因是在于设计OSI参考模型的专家和学者们缺少市场洞察力、没有网络设计的实践经验。但是不能简单的说OSI七层模型就是完全失败的, 至少它详细的分层、清晰的描述仍是现在学习网络知识、设计网络产品的一种不错的参考。虽然设计OSI参考模型的目的并没有达到, 但它仍然不断得影响着
计算机网络的发展。
定义
OSI参考模型是由国际标准化组织提出的概念模型,可以为各种计算机互连构成网络提供标准框架。在用 OSI模型实现融媒体平台网络组建的过程中,相关主体需要认识到网络面临的安全威胁,通过合理运用网络安全策略保证平台安全、稳定运行,为各种媒体共享资源提供可靠的平台技术支撑。
OSI参考模型是一个具有七层协议结构的开放系统互连模型,是由
国际标准化组织在20世纪80年代早期制定的一套普遍适用的规范集合,使全球范围的计算机可进行开放式通信。
OSI参考模型采用了分层结构技术,把一个网络系统分成若干层,每一层实现不同的功能,每一层的功能都以协议的形式正规描述,协议定义了某层同远方一个对等层通信所使用的一套规则和约定。每一层向相邻上层提供一套确定的服务,并且使用与之相邻的下层所提供的服务。从概念上来讲,每一层都与一个远方对等层通信,但实际上该层所产生的协议信息单元是借助于相邻下层所提供的服务传送的。因此,对等层之间的通信称为虚拟通信。
发展历史
OSI的诞生
经过20世纪60年代、70年代前期的发展,人们对组网技术,组网方法和组网理论的研究日趋成熟。为了促进网络产品的开发,各大计算机公司纷纷制定了自己的网络技术标准。1974年,IBM公司首先提出了系统网络体系结构(System Network Architecture,
SNA)标准。1975年,DEC公司也公布了数字网络体系结构(Digital Network Architecture, DNA)标准。这些标准只在一个公司范围内有效。遵从一个标准、能够互连的网络通信产品,只是同一公司生产的同构型产品。网络市场的这种状况使得用户在投资方向上无所适从,也不利于厂商之间的公平竞争。人们迫切要求制定一套标准,各厂商遵从这个标准生产网络产品,使各种不同型号的计算机能方便地互联成网。为此,1977年国际标准化组织(ISO)的SC16分技术委员会着手制定开放系统互联参考模型(Reference Model of Open System Interconnection,
OSI/RM)。1981年正式公布了这个模型,并得到了国际上的承认,确立了新一代网络结构。所谓开放系统是指只要网络产品(软件、硬件)符合OSI标准,任何型号的计算机都可以互联成网。
OSI模型适用于将不同型号的计算机互连成一个单一的网络。它极大地推动了网络标准化的进程,而这个进程又反过来促进了计算机网络的迅速发展。这一阶段是网络的标准化时期。
到了20世纪90年代初期,虽然整套的OSI国际标准都已经制订出来了,但这时因特网已抢先在全世界覆盖了相当大的范围,因此得到最广泛应用的不是法律上的国际标准OSI,而是非国际标准
TCP/IP。这样,TCP/IP就被称为是事实上的国际标准。从这种意义上说,能够占领市场的就是标准。在过去制订标准的组织中往往以专家、学者为主。但许多公司都纷纷挤进各种各样的标准化组织,使得技术标准具有浓厚的商业气息。一个新标准的出现,有时不一定反映出其技术水平是最先进的,而是往往有着一定的市场背景。
OSI失败的原因可归纳为:
(1)OSI的专家们缺乏实际经验,他们在完成OSI标准时没有商业驱动力;
(2)OSl的协议实现起来过于复杂,而且运行效率很低;
(3)OSI标准的制定周期太长,因而使得按OSI标准生产的设备无法及时进入市场;
(4)OSI的层次划分也不太合理,有些功能在多个层次中重复出现。
相关概念介绍
实体与对等实体
每一层中,用于实现该层功能的活动元素被称为
实体(Entity),实体既可以是软件实体(如一个进程、电子邮件系统、应用程序等)也可以是硬件实体(如终端、智能输入/输出芯片等)。软件实体可以嵌入在本地操作系统中,或者用户应用程序中。当研究开放系统中的信息交换时,往往使用实体这一较为抽象的名词来表示任何可发送或接收信息的硬件或软件进程。在许多情况下,实体就是一个特定的软件模块。
OSI的每一层都包含多个实体,处于同一层的实体称为对等实体。如主机A和主机B传输层中的传输实体为对等实体。
对等层与协议
不同主机之间的相同层次被称为
对等层(Peer)。主机A的应用层和主机B的应用层互为对等层、主机A的会话层和主机B的会话层互为对等层。
协议是控制两个对等实体(或多个实体)进行通信的规则的集合。协议语法方面的规则定义了所交换信息的格式,而协议语义方面的规则定义了发送者或接收者所要完成的操作,例如,在何种条件下数据必须重传或丢弃。在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。
协议的实现保证了能够向上一层提供服务。下面的协议对上面的实体是透明的。“透明”是一个很重要的术语。它表示:某一个实际存在的事物看起来却好像不存在一样。例如,运输层使用了很复杂的协议实现了可靠传输。在上面的应用层只感受到运输层所提供的这种可靠传输服务,却看不见运输层是怎样借助于复杂协议来实现的可靠传输。因此,运输层的协议对应用层来说是透明的。
概括来说,协议是“水平的”,即协议是控制对等实体之间通信的规则。
接口与服务
在协议的控制下,两个对等实体间的通信使得本层能够通过接口向上一层提供服务。要实现本层协议,还需要通过接口使用下面一层所提供的服务。例如,传输层实体利用网络层实体的服务,向应用层实体提供网页传输服务。
服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。另外,并非在一个层内完成的全部功能都称为服务。只有那些能够被高一层实体“看得见”的功能才能称之为“服务”。为获取下层服务,上层实体与下层实体之间需要通过层间接口交换信息,在OSI模型中,各层之间的接口都有统一的规则。例如,上层实体通过接口将要发送数据交给下层实体去处理,下层实体将收到分组的数据提取出来通过接口交付给上层实体。
N层实体使用N-1层实体所提供的服务时,不需要知道N-1层实体所提供的服务是如何实现的以及N-1层实体间的协议,而只需要知道下一层可以为自己提供哪些服务,以及通过什么样的接口提供的。
数据单元
在OSI环境中,对等实体间按协议进行通信,上下层实体间按服务进行通信。这些通信都依靠3种数据单元的传输来实现:
(1)服务数据单元:为实现N层服务所要传送的逻辑数据单元,称为N层
服务数据单元(Service Data Unit, SDU),简称SDU。例如,用户需要浏览某网站的网页,该用户所在计算机的应用层实体(如浏览器)生成应用层SDU,再通过下一层实体提供的服务,最后将该SDU传送到对等应用层实体(如某网站计算机上Web服务器)。
(2)协议数据单元:OSI参考模型把对等层次之间传送的数据单位称为该层的协议数据单元(Protocol Data Unit, PDU),这个名词现已被许多非OSI标准采用。为了发送本层的SDU,N层实体可能根据N层协议,将一个SDU划分为多个PDU。而在接收端,N层实体可能要将多个PDU恢复成一个N层的SDU。例如,用户请求网页信息被附加上HTTP(超文本传输协议)报头,变成PDU,而在网站服务器端,如果用户申请的网页(即SDU)太长,则要被划分成多个PDU传送。
(3)接口数据单元:在同一系统上下两层实体的交换信息中,经过SAP的信息单元(Interface Data Unit, IDU),称为接口数据单元,N层IDU由两部分组成,N层服务数据单元和一些供下一层实体用的控制信息(称为接口控制信息ICI)。
服务类型
在计算机网络协议的层次结构中,层与层之间具有服务与被服务的单向依赖关系,下层向上层提供服务,而上层调用下层的服务。因此可称任意相邻两层的下层为服务提供者,上层为服务用户。下层为上层提供的服务可分为两类:
面向连接服务(Connection Oriented service)和无连接服务(Conectionless Service)。
(1)面向连接服务:两个N层实体在数据交换前,必须先建立连接,即首先初始化状态信息。并且为N+1层实体的信息传输建立一个通道。在数据传输阶段,通过这些状态信息,第N层实体可以跟踪在它们之间的PDU交换及它们与更高层的SDU交换。当数据交换结束后应释放这个连接,即去除状态信息,释放建立连接时所分配的资源。
(2)无连接服务:两个N层实体通信前,不需要先建立一个连接,即不需要事先进行预定保留状态信息。同一个用户到相同目的地的信息块都独立发送,接收端无需返回确认信息。如果信息在传输中丢失,就不再重发。不可靠的无连接的服务通常被称为数据报服务。
服务原语
服务是通过一组
服务原语(Primitive)来描述的,这些原语供用户和其他实体访问服务,通知服务提供者采取某些行动或报告某个对等实体的活动。服务原语被分为如下4类。
(1)请求(Request):由服务用户发往服务提供者,请求完成某项功能。
(2)指示(Indication):由服务提供者发往服务用户,表明某事件已经发生。
(3)响应(Response):由服务用户发往服务提供者,对某个“指示”的回应。
(4)证实(Confirmation):由服务提供者发往服务用户,对前一个“请求”的确认。
基本内容
层次划分原则
OSI是分层的体系结构,每一层是一个模块,用于完成某种功能,并具有自己的通信协议。ISO将整个OSI划分成七个层次,划分层次依据以下五个原则:
(1)网络中各节点具有相同的层次;
(2)网络中各节点同等层次功能相同;
(3)同一节点内相邻层通过接口通信;
(4)同一节点内底层向高层提供服务;
(5)网络中各节点同层通过协议通信。
OSI划分的七个层次由高到低依次为:Application(应用层)、Presentation(表示层)、Session(会话层)、Transport(传输层)、Network(网络层)、Data Link(数据链路层)和Physical(物理层)。其中应用层、表示层和会话层可以视为应用层,而剩余层则可视为数据流动层。
层次结构功能
物理层
物理层是参考模型中的最底层,主要定义了系统的电气、机械、过程和功能标准。如:电压、物理数据速率、最大传输距离、物理联接器和其他的类似特性。物理层的主要功能是利用传输介质为数据链路层提供物理联接,负责数据流的物理传输工作。物理层传输的基本单位是比特流,即0和1,也就是最基本的电信号或光信号,是最基本的物理传输特征。
物理层只是一个功能模型, 包括一种将信号放到传输介质上并从介质上收到信号的处理过程和机制, 而不包括产生和发送通讯数据信号的整套机制。
数据链路层
数据链路层是在通信实体间建立数据链路联接,传输的基本单位为“帧”,并为网络层提供差错控制和流量控制服务。数据链路层由MAC(介质访问控制子层)和LLC(逻辑链路控制子层)组成。介质访问控制子层的主要任务是规定如何在物理线路上传输帧。逻辑链路控制子层对在同一条网络链路上的设备之间的通信进行管理。数据链路控制子层主要负责逻辑上识别不同协议类型,并对其进行封装。也就是说数据链路控制子层会接受网络协议数据、分组的数据报并且添加更多的控制信息,从而把这个分组传送到它的目标设备。
网络层
网络层主要为数据在节点之间传输创建逻辑链路,通过路由选择算法为分组选择最佳路径,从而实现拥塞控制、网络互联等功能。网络层是以路由器为最高节点俯瞰网络的关键层,它负责把分组从源网络传输到目标网络的路由选择工作。互联网是由多个网络组成在一起的一个集合,正是借助了网络层的路由路径选择功能,才能使得多个网络之间的连接得以畅通,信息得以共享。网络层提供的服务有面向连接和面向无连接的服务两种。面向连接的服务是可靠的连接服务,是数据在交换之前必须先建立连接,然后传输数据,结束后终止之前建立连接的服务。网络层以虚电路服务的方式实现面向连接的服务。面向无连接的服务是一种不可靠的服务,不能防止报文的丢失、重发或失序。面向无连接的服务优点在于其服务方式灵活方便,并且非常迅速。网络层以数据报服务的方式实现面向无连接的服务。
传输层
传输层是网络体系结构中高低层之间衔接的一个接口层。传输层不仅仅是一个单独的结构层,而是整个分析体系协议的核心。传输层主要为用户提供End—to—End(端到端)服务,处理数据包错误、数据包次序等传输问题。传输层是计算机通信体系结构中关键一层,它向高层屏蔽了下层数据的通信细节,使用户完全不用考虑物理层、数据链路层和网络层工作的详细情况。传输层使用网络层提供的网络联接服务,依据系统需求可以选择数据传输时使用面向联接的服务或是面向无联接的服务。
会话层
会话层的主要功能是负责维护两个节点之间的传输联接,确保点到点传输不中断,以及管理数据交换等功能。会话层在应用进程中建立、管理和终止会话。会话层还可以通过对话控制来决定使用何种通信方式,全双工通信或半双工通信。会话层通过自身协议对请求与应答进行协调。
会话层允许不同主机上的应用程序进行会话, 或建立虚连接。例如, 用户登录到某个远程系统, 并与之交换信息时, 会话层管理这一进程, 控制哪一方有权发送信息, 哪一方必须接收信息。这其实是一种同步机制。会话层也处理差错恢复。允许用户在一个长信息流中插入检查点。若文件传输过程中网络发生故障, 只要将最后一个检查点以后的数据续传。此外,用户层次上的单一事务机制也是由会话层实现的。
表示层
表示层为在应用过程之间传送的信息提供表示方法的服务。表示层以下各层主要完成的是从源端到目的端可靠地的数据传送,而表示层更关心的是所传送数据的语法和语义。表示层的主要功能是处理在两个通信系统中交换信息的表示方式,主要包括数据格式变化、数据加密与解密、数据压缩与解压等。在网络带宽一定的前提下数据压缩的越小其传输速率就越快,所以表示层的数据压缩与解压被视为掌握网络传输速率的关键因素。表示层提供的数据加密服务是重要的网络安全要素,其确保了数据的安全传输,也是各种安全服务最为重视的关键。表示层为应用层所提供的服务包括:语法转换、语法选择和联接管理。
应用层
应用层是OSI模型中的最高层,是直接面向用户的一层,用户的通信内容要由应用进程解决,这就要求应用层采用不同的应用协议来解决不同类型的应用要求,并且保证这些不同类型的应用所采用的低层通信协议是一致的。应用层中包含了若干独立的用户通用服务协议模块,为网络用户之间的通信提供专用的程序服务。需要注意的是应用层并不是应用程序,而是为应用程序提供服务。
数据封装过程
假定主机1的应用进程AP1向主机2的应用进程AP2传送数据。AP1先将其数据交给本主机的第5层(应用层有)。第5层加上必要的控制信息H5就变成了这一层的数据传送单元并交给下层。第4层(运输层)收到这个数据单元后,加上本层的控制信息H4构成本层的数据传送单元,再交给第3层(网络层)。依此类推。不过到了第2层(数据链路层)后,控制信息被分成两部分,分别加到本层数据单元的首部(H2)和尾部(T2),而第1层(物理层)由于是比特流的传送,所以不再加上控制信息。请注意,传送比特流时应从首部开始传送。
当这一串的比特流离开主机1经网络的物理传输媒体传送到路由器时,就从路由器的第1层依次上升到第3层。每一层都是根据控制信息进行必要的操作,然后将控制信息剥去,将该层剩下的数据单元上交给更高的一层。当分组上升到了第3层时,就根据首部中的目的地址查找路由器中的路由表,找出转发分组的接口,然后往下传送到第2层,加上新的首部和尾部后,再到最下面的第1层,然后在物理传输媒体上把每个比特发送出去。
当这一串的比特流离开路由器到达目的站主机2时,就从主机2的第1层按照上面讲过的方式,依次上升到第5层。最后,把应用进程AP1发送的数据交给目的站的应用进程AP2。
可以用一个简单例子来比喻上述过程。有一封信从最高层向下传,每经过一层就包上一个新的信封,写上必要的地址信息。包有多个信封的信件传送到目的站后,从第1层起,每层拆开一个信封后就把信封中的信谏打开给它的上一层。传到最高层后,取出发信人所发的信交给收信人。
虽然应用进程数据要经过以上复杂过程才能送到终点的应用进程,但这些复杂过程对用户来说,却都被屏蔽掉了,以致应用进程AP1觉得好像是直接把数据交给了应用进程AP2。同理,任何两个同样的层次(如在两个系统的第4层)之间,也好像如同水平通话的那样,将数据(即数据单元加上控制信息)水平地直接传递给对方。这就是所谓的“对等层(peerlayers)”之间的通信。以前经常提到的各层协议,实际上就是在各个对等层之间传递数据时的各项规定。
如果以网络的术语来说,这种每一层将原始数据加上报头的操作,便是数据的封装,而封装前的原始数据则称为数据承载。在传送端,上层将数据传给下层,下层将上层传过来的数据当成数据承载,再将数据承载封装成新的数据,继续传给更下层去封装,直到最底层为止。
与TCP/IP模型对比
层次结构
OSI参考模型与TCP/IP模型都采用了分层体系结构,将庞大而复杂的问题转化为若干个较小且易于处理的子问题。不同的是OSl参考模型划分7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP参考模型最多划分了5个层次,分别是物理层,数据链路层、网络层、传输层和应用层,将OSI参考模型中的高三层合并为一层统称应用层。有些情况甚至只有三个或四个层次。
在层次结构上,相同之处:都采用了分层体系结构;不同之处:TCP/IP参考模型比OSI参考模型更简化。
层次关系
OSI参考模型与TCP/IP模型各自层与层之间关系相似。在OSI参考模型中规定数据为协议数据单元(PDU),通常在该层的PDU前面增加一个字母的前缀,标识为哪一层数据。如会话层通过传送会话层协议数据单元(SPDU)和对等的会话层进行通信。相应的有应用层协议数据单元(APDU)、表示层协议数据单元(PPDU)、段(Segment)、数据包(Packet)、帧(Frame)、比特流(Bit)。在网络通信中,通过传输层的PDU到对方的对等层,以实现通信。从逻辑上讲,对等层间的通信,是两个设备的同一层直接通信。而物理上,每一层都只与自己相邻的上下两层直接通信,下层通过服务访问点为上一层提供服务。当接受数据时,数据是自下而上传输;当发送数据时,数据则是自上向下传输的。在这一点上TCP/IP参考模型与OSI参考模型是一致的。只是TCP/IP参考模型相比OSI参考模型少了会话层协议数据单元(SPDU)和表示层协议数据单元(PPDU)。
在层次间关系上,相同之处:都是对等的层间通信;不同之处:TCP/IP参考模型比OSI参考模型层次更清晰简练。
实现功能
在功能上,大致相同,在两个模型中,传输层及以上的各层都是为了通信的进程提供点到点、与网络无关的传输服务;TCP/IP参考模型比OSI参考模型有更好的网络管理功能。
数据传输过程
把TCP/IP模型的数据传输原理分成几个步骤:
(1)当应用进程A的数据传送到应用层时,应用层为数据加上本层的控制报头后,将其组织成应用层的数据服务单元,然后向下传输到传输层。
(2)传输层收到该数据单元后,加上本层的控制报头,构成传输层的数据服务单元,该数据服务单元被称为报文(message)。
(3)传输层将报文传送到网络层时,由于网络层数据单元的长度有限制,因此,传输层的长报文将被分为若干个较短的数据段。每个数据段再加上网络层的控制报头,就构成了网络层的数据服务单元,它被称为分组。
(4)网络层的分组传送到数据链路层时,加上数据链路层的控制信息后构成数据链路层的数据服务单元,它被称为帧。
(5)数据链路层的帧传送到物理层后,物理层将以比特流的方式通过传输介质传输出去。当比特流到达目的结点主机B时,再从物理层依层上传,每层对其对应层的控制报头进行处理,将用户数据交给高层,最终将进程A的数据送给主机B的进程B,实现了数据的透明传输。
在OSI参考模型中数据的传输和TCP/IP模型原理是完全一样的,只不过OSI参考模型在前面说的第二和第三步骤中还要加上对表示层和会话层数据单元的封装。实际上,不管是OSI参考模型还是TCP/IP模型,都是数据发送方的各层相当于将各自的控制信息添加到上层传来的数据上,然后一起打包继续向前传递,而数据接收方的各层则是将接到的数据包进行解压,去掉发送方对等层添加在数据上的控制信息,然后传递给上层,最终实现数据的传输。在数据传输原理上二者是没有太大区别的,但OSI模型会话层在大多数应用中很少用到,表示层几乎是窄的。
在数据链路层与网络层之间有很多的子层插入,每个子层有不同的功能。OSI模型将“服务”与“协议”的定义结合起来,使得参考模型变得格外复杂,使它的实现是困难的。同时,寻址、流控与差错控制在每一层里都重复出现,必然降低系统效率。而TCP/IP在服务、接口与协议的区别上不清楚。一个好的软件工程应该将功能与实现方法区分开来,TCP/IP恰恰没有很好地做到这点,这就使得TCP/IP模型对于使用新技术的指导意义不够。另外,TCP/IP的主机一网络层本身并不是实际的一层,它定义了网络层与数据链路层的接口。物理层与数据链路层的划分是必要和合理的,一个好的参考模型应该将它们区分开来,而TCP/IP参考模型却没有做到这点。
总结
OSI参考模型与TCP/IP参考模型的共同之处是它们都采用了分层的思想,并且在同一层都采用了协议栈的概念。但他们在层次划分和功能设计上存在很大的区别。
OSI先有分层模型,后有协议规范,这就意味着该分层模型不偏向任何特定的协议,具有通用性。而TCP/IP先有协议后有模型,模型是对协议的分层描述,所以该模型只适用于TCP/IP协议,对非TCP/IP网络并不适用。OSI具有明确的协议与服务区别,而TCP/IP并未充分明确区分服务与协议。
TCP/IP一开始就考虑到多种异构网的互连问题,并将网际协议IP作为TCP/IP的重要组成部分。但OSI和CCITT最初只考虑到全世界都使用一种统一的标准公用数据网将各种不同的系统互连在一起。后来,ISO认识到网际协议的重要性,然而已经来不及了,只好在网络层中划分出一个子层来完成类似TCP/IP中IP的作用。
并且TCP/IP一开始就对面向连接服务和无连接服务并重,而OSI在开始时只强调面向连接这一服务。一直到很晚才开始制定另一种无连接服务的有关标准。
拓展阅读
模型优点
综观整个OSI模型的设计,可以归纳出以下优点:
(1)分工合作,责任明确:性质相似的工作划分在同一层,性质相异的工作则划分到不同层。如此一来,每一层所负责的工作范围,都区分得很清楚,彼此不会重叠。万一出了问题,很容易判断是哪一层没做好,就应该先改善该层的工作,不至于无从着手。
(2)对等交谈:对等是指所处的层级相同,对等交谈意指同一层找同一层谈,例如:第3层找第3层谈、第4层找第4层谈...依此类推。所以某一方的第N层只与对方的第N层交谈,是否收到、解读自己所送出的信息即可,完全不必关心对方的第N-1层或第N+1层会如何做,因为那是由一方的第N-1层与第N+1层来处理。 其实,双方以对等身份交谈是常用的规则,这样的最大好处是简化了各层所负责的事情。因此,通信协议是对等个体通信时的一切约定。
(3)逐层处理,层层负责:既然层次分得很清楚,处理事情时当然应该按部就班,逐层处理,决不允许越过上一层,或是越过下一层。因此,第N层收到数据后,一定先把数据进行处理,才会将数据向上传送给第N+1层,如果收到第N+1层传下来的数据,也是处理无误后才向下传给第N-1层。任何一层收到数据时,都可以相信上一层或下一层已经做完它们该做的事,层级的多少还要考虑效率与实际操作的难易,并非层数越多越好。
影响与评价
网络快速发展中, 出现了众多不同的网络体系, 面对各种网络体系而设计出来的网络产品、网络服务大都只能在相同体系中才能使用, 不便于世界大网络的发展。于是需要一种标准来统一网络体系, 1981年国际标准化组织 (ISO) 提出了OSI七层模型, 它的出现是为了成为网络体系的标准。由于设计OSI参考模型的专家和学者们缺少市场洞察力、没有网络设计的实践经验,所以OSI参考模型并没有完成设计时的任务。在OSI参考模型标准下, 生产制作的成本高、周期长、过程复杂, 使得许多厂家不愿意按照OSI参考模型标准来执行, 所以一直没有得到有力的推广。但是不能简单的说OSI七层模型就是完全失败的, 至少它详细的分层、清晰的描述仍是现在学习网络知识、设计网络产品的一种不错的参考。虽然OSI的目的并没有达到, 但它仍然会不断得影响着计算机网络的发展。