网络体系结构是指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。它广泛采用的是国际标准化组织(ISO)在1979年提出的开放系统互连(OSI-Open System Interconnection)的参考模型。
协议定义
[1]
1、网络体系结构(network architecture):是计算机之间相互通信的层次,以及各层中的协议和层次之间接口的集合。
2、网络协议:是计算机网络和分布系统中互相通信的对等实体间交换信息时所必须遵守的规则的集合。
3、语法(syntax):包括数据格式、编码及信号电平等。
4、语义(semantics):包括用于协议和差错处理的控制信息。
5、定时(timing):包括速度匹配和排序。
2、网络协议:是计算机网络和分布系统中互相通信的对等实体间交换信息时所必须遵守的规则的集合。
3、语法(syntax):包括数据格式、编码及信号电平等。
4、语义(semantics):包括用于协议和差错处理的控制信息。
5、定时(timing):包括速度匹配和排序。
计算机网络是一个非常复杂的系统,需要解决的问题很多并且性质各不相同。所以,在ARPANET设计时,就提出了“分层”的思想,即将庞大而复杂的问题分为若干较小的易于处理的局部问题。
1974年
美国IBM公司按照分层的方法制定了系统网络体系结构SNA(System Network Architecture)。SNA已成为世界上较广泛使用的一种网络体系结构。
一开始,各个公司都有自己的网络体系结构,就使得各公司自己生产的各种设备容易互联成网,有助于该公司垄断自己的产品。但是,随着社会的发展,不同网络体系结构的用户迫切要求能互相交换信息。为了使不同体系结构的计算机网络都能互联,
国际标准化组织ISO于1977年成立专门机构研究这个问题。1978年ISO提出了“异种机连网标准”的框架结构,这就是著名的
开放系统互联基本参考模型 OSI/RM (Open Systems Interconnection Reference Modle),简称为 OSI 。
OSI得到了国际上的承认,成为其他各种
计算机网络体系结构依照的标准,大大地推动了计算机网络的发展。20世纪70年代末到80年代初,出现了利用人造通信卫星进行中继的国际
通信网络。
网络互联技术不断成熟和完善,
局域网和网络互联开始商品化。
OSI参考模型用
物理层、
数据链路层、
网络层、传输层、对话层、
表示层和
应用层七个层次描述网络的结构,它的规范对所有的厂商是开放的,具有指导国际网络结构和开放系统走向的作用。它直接影响
总线、
接口和网络的性能。常见的网络体系结构有FDDI、
以太网、
令牌环网和快速以太网等。从网络互连的角度看,网络体系结构的关键要素是协议和拓扑。
OSI模型
形成
Network Architecture 网络体系结构
[2]
网络体系结构
定义计算机设备和其他设备如何连接在一起以形成一个允许用户共享信息和资源的
通信系统。存在专用网络体系结构,如IBM的系统网络系统结构(SNA)和DEC的
数字网络体系结构(DNA),也存在开放体系结构,如
国际标准化组织(ISO)
定义的
开放式系统互联(OSI)模型。网络体系结构在层中
定义(参见“
分层体系结构”)。如果这个标准是开放的,它就向厂商们提供了设计与其他厂商产品具有协作能力的
软件和硬件的途径。然而,OSI模型还保持在模型阶段,它并不是一个已经被完全接受的国际标准。考虑到大量的现存事实上的标准,许多厂商只能简单地决定提供支持许多在工业界使用的不同协议,而不是仅仅接受一个标准。
通信是任何网络体系结构的基本目标。在过去,一个厂商需要非常关心它自己的产品可以相互之间进行通信,并且如果它公开这种体系结构,那么其它厂商就也可以生产和此竞争的产品了,这样就使得这些产品之间的兼容通常是很困难的。在任何情况下,协议都是
定义通信如何在不同操作的级别发生的一组规则和过程。一些层
定义物理连接,例如
电缆类型、访问
方式、网络拓朴,以及数据是如何在网络之上进行传输的。向上是一些关于在系统之间建立连接和进行通信的协议,再向上就是
定义应用如何访问低层的
网络通信功能,以及如何连接到这个网络的其它应用
如上所述,OSI模型已经成为所有其它网络体系结构和协议进行比较的一个模型。这种OSI模型的
目的就是协调不同厂商之间的通信标准。虽然一些厂商还在继续追求他们自己的标准,但是象DEC和IBM这样的一些公司已经将OSI和象TCP/IP这样的Internet标准一起集成到他们的联网策略中了。
当许多LAN被连接成
企业网时,
互操作性是很重要的。可以使用许多不同的技术来达到这一
目的,其中包括在单一系统中使用多种协议或使用可以隐藏协议的“
中间件”的技术。
中间件还可以提供一个
接口来允许在不同平台上的应用交换信息。使用这些技术,用户就可以从他们的台式应用来访问不同的多厂商产品了。
层次详解
第一层:物理层(PhysicalLayer)
规定通信设备的机械的、电气的、功能的和
规程的特性,用以建立、维护和拆除物理链路连接。具体地讲,机械特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上
信号电平的大小、阻抗匹配、
传输速率
距离限制等;功能特性是指对各个信号先分配确切的信号含义,即
定义了DTE和DCE之间各个线路的功能;
规程特性定义了利用
信号线进行bit流传输的一组操作规程,是指在物理连接的建立、维护、交换信息时,DTE和DCE
双方在各电路上的动作系列。
第二层:数据链路层(DataLinkLayer)
在这一层,数据的单位称为帧(frame)。
数据链路层主要设备:二层交换机、网桥
第三层:网络层(Network layer)
在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多
通信子网。
网络层的任务就是选择合适的网间
路由和交换结点,确保数据及时传送。
网络层将
数据链路层提供的帧组成
数据包,包中
封装有网络层
包头,其中含有逻辑
地址信息- -源站点和
目的站点地址的
网络地址。
如果你在谈论一个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,而不是第2层的“帧”。IP是第3层问题的一部分,此外还有一些
路由协议和
地址解析协议(ARP)。有关路由的一切事情都在第3层处理。地址解析和路由是3层的重要
目的。
网络层还可以实现
拥塞控制、网际互连等功能。
在这一层,数据的单位称为数据包(packet)。
网络层协议的代表包括:IP、IPX、RIP、ARP、RARP、OSPF等。
网络层主要设备:路由器
第四层:传输层(Transport layer)
第4层的
数据单元也称作
处理信息的
传输层(Transport layer)。但是,当你谈论TCP等具体的协议时又有特殊的叫法,TCP的数据单元称为段(segments)而UDP协议的数据单元称为“数据报(datagrams)”。这个层负责获取全部信息,因此,它必须跟踪数据单元碎片、乱序到达的数据包和其它在传输过程中可能发生的危险。第4层为上层提供端到端(
最终用户到最终用户)的透明的、可靠的
数据传输服务。所谓透明的传输是指在通信过程中传输层对上层屏蔽了通信传输系统的具体细节。
传输层协议的代表包括:TCP、UDP、SPX等。
第五层:会话层(Session layer)
这一层也可以称为会晤层或对话层,在
会话层及以上的高层次中,
数据传送的单位不再另外命名,统称为
报文。会话层不参与具体的传输,它提供包括访问验证和
会话管理在内的建立和维护应用之间通信的机制。如
服务器验证用户登录便是由会话层完成的。
第六层:表示层(Presentation layer)
这一层主要解决用户信息的语法表示问题。它将欲交换的数据从适合于某一用户的
抽象语法,转换为适合于OSI系统内部使用的传送语法。即提供
格式化的表示和转换数据服务。数据的压缩和
解压缩, 加密和解密等工作都由表示层负责。例如图像
格式的显示,就是由位于表示层的协议来支持。
第七层:应用层(Application layer)
应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。