标题：网络体系结构
网络体系结构及协议定义
[1] 1、网络体系结构：是计算机之间相互通信的层次，以及各层中的协议和层次之间接口的集合。 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模型还保持在模型阶段，它并不是一个已经被完全接受的国际标准。考虑到大量的现存事实上的标准，许多厂商只能简单地决定提供支持许多在工业界使用的不同协议，而不是仅仅接受一个标准。
分层在一个“协议栈”的不同级别说明不同的功能。这些协议定义通信如何发生，例如在系统之间的数据流、错误检测和纠错、数据的格式、数据的打包和其它特征。基本结构如图N-9所示。
通信是任何网络体系结构的基本目标。在过去，一个厂商需要非常关心它自己的产品可以相互之间进行通信，并且如果它公开这种体系结构，那么其它厂商就也可以生产和此竞争的产品了，这样就使得这些产品之间的兼容通常是很困难的。在任何情况下，协议都是定义通信如何在不同操作的级别发生的一组规则和过程。一些层定义物理连接，例如电缆类型、访问方式、网络拓朴，以及数据是如何在网络之上进行传输的。向上是一些关于在系统之间建立连接和进行通信的协议，再向上就是定义应用如何访问低层的网络通信功能，以及如何连接到这个网络的其它应用
如上所述，OSI模型已经成为所有其它网络体系结构和协议进行比较的一个模型。这种OSI模型的目的就是协调不同厂商之间的通信标准。虽然一些厂商还在继续追求他们自己的标准，但是象DEC和IBM这样的一些公司已经将OSI和象TCP/IP这样的Internet标准一起集成到他们的联网策略中了。
当许多LAN被连接成企业网时，互操作性是很重要的。可以使用许多不同的技术来达到这一目的，其中包括在单一系统中使用多种协议或使用可以隐藏协议的“中间件”的技术。中间件还可以提供一个接口来允许在不同平台上的应用交换信息。使用这些技术，用户就可以从他们的台式应用来访问不同的多厂商产品了。
OSI模型详解
第一层：物理层（PhysicalLayer)规定通信设备的机械的、电气的、功能的和规程的特性，用以建立、维护和拆除物理链路连接。具体地讲，机械特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等；电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率距离限制等；功能特性是指对各个信号先分配确切的信号含义，即定义了DTE和DCE之间各个线路的功能；规程特性定义了利用信号线进行bit流传输的一组操作规程，是指在物理连接的建立、维护、交换信息时，DTE和DCE双方在各电路上的动作系列。
在这一层，数据的单位称为比特（bit）。  OSI七层模型物理层的主要设备：中继器、集线器。第二层：数据链路层（DataLinkLayer)在物理层提供比特流服务的基础上，建立相邻结点之间的数据链路，通过差错控制提供数据帧（Frame）在信道上无差错的传输，并进行各电路上的动作系列。　
数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括：物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。
在这一层，数据的单位称为帧（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等。