数据交换技术&&计算机网络体系结构Index1.数据交换技术2.计算机网络体系结构1数据交换技术在数据通信系统中,当终端与计算机之间,或者计算机与计算机之间不是直通专线连接,而是要经过通信网的接续过程来建立连接的时候,那么两端系统之间的传输通路就是通过通信网络中若干节点转接而成的所谓“交换线路”。因特网中的通信子网最根本的问题:数据是如何传输并通过网络的?在一种任意拓扑的数据通信网络中,通过网络节点的某种转接方式来实现从任一端系统到另一端系统之间接通数据通路的技术,就称为数据交换技术。数据交换技术数据交换技术主要是:电路交换技术报文交换技术分组交换技术“交换”???两部电话连通两部电话机只需要用一对电线就能够互相连接起来。更多的电话机互相连通5部电话机两两相连,需10对电线。N部电话机两两相连,需N(N–1)/2对电线。当电话机的数量很大时,这种连接方法需要的电线对的数量与电话机数的平方成正比。使用交换机当电话机的数量增多时,就要使用交换机来完成全网的交换任务。交换机“交换”的含义在这里,“交换”(switching)的含义就是转接——把一条电话线转接到另一条电话线,使它们连通起来。从通信资源的分配角度来看,“交换”就是按照某种方式动态地分配传输线路的资源。电路交换技术应用公众电话网(PSTN网)移动网(包括GSM网和CDMA网)基本特点采用面向连接的方式交换的三个阶段在双方进行通信之前,需要为通信双方分配一条具有固定带宽的通信电路,通信双方在通信过程中将一直占用所分配的资源,直到通信结束,并且在电路的建立和释放过程中都需要利用相关的信令协议1.建立连接2.通信3.释放连接交换技术(续)电路交换:由于电路交换在通信之前要在通信双方之间建立一条被双方独占的物理通路(由通信双方之间的交换设备和链路逐段连接而成),因而有以下优缺点:优点:①由于通信线路为通信双方用户专用,数据直达,所以传输数据的时延非常小。②通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强。③双方通信时按发送顺序传送数据,不存在失序问题。④电路交换既适用于传输模拟信号,也适用于传输数字信号。⑤电路交换的交换的交换设备(交换机等)及控制均较简单。交换技术(续)缺点:①电路交换的平均连接建立时间对计算机通信来说嫌长。②电路交换连接建立后,物理通路被通信双方独占,即使通信线路空闲,也不能供其他用户使用,因而信道利用低。③电路交换时,数据直达,不同类型、不同规格、不同速率的终端很难相互进行通信,也难以在通信过程中进行差错控制。问题的提出:当端点间交换的数据具有随机性和突发性时,采用电路交换方法的缺点是信道容量和有效时间的浪费。怎么办???使用报文交换!!!报文交换1101000110101010110101011100010011010010报文交换(续)报文交换(续)分组交换报文分组交换是报文交换的一种改进,在发送端,先把较长的报文划分成较短的、固定长度的数据段。1101000110101010110101011100010011010010假定这个报文较长不便于传输添加首部构成分组数据数据数据报文每一个数据段前面添加上首部构成分组。首部首部首部分组1分组2分组3请注意:现在左边是“前面”分组交换的传输单元分组交换网以“分组”作为数据传输单元。依次把各分组发送到接收端(假定接收端在左边)。数据首部分组1数据首部分组2数据首部分组3分组首部的重要性每一个分组的首部都含有地址等控制信息。分组交换网中的结点交换机根据收到的分组的首部中的地址信息,把分组转发到下一个结点交换机。用这样的存储转发方式,最后分组就能到达最终目的地。收到分组后剥去首部接收端收到分组后剥去首部还原成报文。数据首部分组1数据首部分组2数据首部分组3收到的数据最后还原成原来的报文数据数据数据最后,在接收端把收到的数据恢复成为原来的报文。这里我们假定分组在传输过程中没有出现差错,在转发时也没有被丢弃。报文1101000110101010110101011100010011010010分组交换(续)分组交换网的示意图H1A互联网BDECH5H6H4H2H3H1向H5发送分组H2向H6发送分组注意分组路径的变化!路由器主机注意分组的存储转发过程H1A互联网BDECH5H6H4H2H3H1向H5发送分组路由器主机在路由器E暂存查找转发表找到转发的端口最后到达目的主机H5在路由器C暂存查找转发表找到转发的端口在路由器A暂存查找转发表找到转发的端口路由器在路由器中的输入和输出端口之间没有直接连线。路由器处理分组的过程是:把收到的分组先放入缓存(暂时存储);查找转发表,找出到某个目的地址应从哪个端口转发;把分组送到适当的端口转发出去。主机和路由器的作用不同主机是为用户进行信息处理的,并向网络发送分组,从网络接收分组。路由器对分组进行存储转发,最后把分组交付目的主机。分组交换的优点高效动态分配传输带宽,对通信链路是逐段占用。灵活以分组为传送单位和查找路由。迅速不必先建立连接就能向其他主机发送分组。可靠保证可靠性的网络协议;分布式的路由选择协议使网络有很好的生存性。分组交换带来的问题分组在各结点存储转发时需要排队,这就会造成一定的时延。分组必须携带的首部(里面有必不可少的控制信息)也造成了一定的开销。三种交换的比较报文报文报文ABCDABCDABCD报文交换电路交换分组交换t连接建立数据传送报文连接释放数据传送的特点比特流直达终点报文报文报文分组分组分组存储转发存储转发存储转发存储转发分组交换与电路交换分组交换与电路交换的区别静态地/动态地保留所要带宽收费方法不同分组交换比电路交换优在更有效地利用网络带宽资源交换节点可同时对多个数据包进行路由交换节点动态调整数据包的路由未用频带可为其他分组利用分组交换与报文交换分组交换与报文交换的区别包交换限制数据包最大尺寸分组交换比报文交换的优势传输延迟短2计算机网络体系结构网络体系结构提出的背景——计算机网络的复杂性、异质性不同的通信介质——有线、无线、……不同种类的设备——主机、路由器、交换机、复用设备、……不同的操作系统——Unix、Windows、……不同的软/硬件、接口和通信约定(协议)不同的应用环境——固定、移动、……不同种类业务——分时、交互、实时、……宝贵的投资和积累——有形、无形、……用户业务的延续性——不允许出现大的跌宕起伏结构清晰简化设计与实现便于更新与维护较强的独立性和适应性对于复杂的网络系统,用什么方法能合理地组织网络的结构,以达到:解决:分而治之!一个生活中的例子:空中旅行的组织空中旅行的组织一系列的步骤机票(购买)行李(托运)旅客(出发)飞机(起飞)飞行航线机票(投诉)行李(认领)旅客(到达)飞机(着陆)飞行航线飞行航线空中旅行的组织:从另一种不同的角度观察层次的观点:每层实现一种特定的服务–通过自己内部的功能–依赖自己的下层提供的服务机票(购买)行李(托运)旅客(出发)飞机(起飞)飞行航线机票(投诉)行李(认领)旅客(到达)飞机(着陆)飞行航线飞行航线分层的空中旅行组织:服务从出发地到目的地的航线:导航服务柜台-to-柜台:“旅客+行李”票务服务行李托运-to-行李认领:行李服务登机入口-to-到达出口:旅客乘务服务跑道-to-跑道:飞机“航运”服务层次功能的分布式实现飞机(起飞)飞机(着陆)飞行航线起飞机场到达机场中间空中交通枢纽飞行航线飞行航线机票(购买)机票(投诉)行李(托运)行李(认领)旅客(出发)旅客(到达)层次化方法在其它领域的应用程序设计把一个大的程序分解为若干个层次的小模块来实现,如操作系统。邮政系统邮递员、邮政分局、邮政总局、邮政运输银行系统物流系统。。。1.计算机网络体系结构的定义计算机网络中也采用了分层方法。——把复杂的问题划分为若干个较小的、单一的局部问题,在不同层上予以解决。网络的层次结构方法要解决的问题:网络应该具有哪些层次?每一层的功能是什么?(分层与功能)各层之间的关系是怎样的?它们如何进行交互?(服务与接口)通信双方的数据传输要遵循哪些规则?(协议)计算机网络中,层、协议和层间接口的集合被称为计算机网络体系结构。换句话说:体系结构包括三个内容:分层结构与每层的功能,服务与层间接口,协议。最早的网络体系结构源于IBM的SNA;其它的网络体系结构还有DEC的DNA等由国际化标准组织ISO制定的网络体系结构国际标准是OSI/RM;实际中应用最广泛的是TCP/IP体系结构事实上的(defacto)标准层次结构方法的优点独立性强——耦合程度低上层只需了解下层通过层间接口提供什么服务—黑箱方法。适应性强只要服务和接口不变,每层的实现方法可任意改变。易于实现和维护把复杂的系统分解成若干个涉及范围小、功能简单的子单元:使系统的结构清晰,实现、调试和维护变得简单和容易。使设计人员能专心设计和开发所关心的功能模块。2.网络体系结构的分层原理基本概念:实体:任何可以发送或接收信息的硬件/软件进程。对等层:两个不同系统的同级层次。对等实体:分别位于不同系统对等层中的两个实体接口:相邻两层之间交互的界面,定义相邻两层之间的操作及下层对上层的服务。服务:某一层及其以下各层的一种能力,通过接口提供给其相邻上层。协议:通信双方在通信中必须遵守的规则。系统A系统B实体对等层对等实体接口服务物理网络网络分层体系结构P3P2P121321物理通信线路3N+1NN-1N+1NN-1Pn-1PnPn+1系统A系统B网络中的任何一个系统都是按照层次结构来组织的同一网络中,任意两个端系统必须具有相同的层次每层使用其下层提供的服务,并向其上层提供服务通信只在对等层间进行(间接的、逻辑的、虚拟的),非对等层之间不能互相“通信”实际的物理通信只在最底层完成Pn:第n层协议,即第n层对等实体间通信时必须遵循的规则或约定对等层通信的实质网络分层体系结构原理禁止不同主机的对等层之间进行直接通信。(想一想,为什么?)实际上,每一层必须依靠下层提供的服务来与另一台主机的对等层通信。上层使用下层提供的服务——Serviceuser;下层向上层提供服务——Serviceprovider。第n+1层是第n层的服务用户,第n-1层是第n层的服务提供者第n层的服务也依赖于第n-1层以及以下各层的服务例:邮政通信对等通信例:两个人收发信件问题:收信人与发信人之间、邮局之间,他们是在直接通信吗?邮局、运输系统各向谁提供什么样的服务?邮局、收发信人各使用谁提供的什么服务?信件内容邮件地址货物地址发信人邮局运输系统信件内容邮件地址货物地址收信人对信件内容的共识对信件如何传递的共识对货物如何运输的共识P3P2P1公路,铁路,航空邮局运输系统对等层通信的实质对等层实体之间实现的是虚拟的逻辑通信;下层向上层提供服务;上层依赖下层提供的服务来与其它主机上的对等层通信;实际通信在最底层完成。321N+1NN-1213N+1NN-1源进程传送消息到目标进程的过程:消息送到源系统的最高层;从最高层开始,自上而下逐层封装;经物理线路传输到目标系统;目标系统将收到的信息自下而上逐层处理并拆封;由最高层将消息提交给目标进程。目标进程源进程P3P2P1物理通信线路Pn-1PnPn+1消息消息逻辑通信在各层中实现的主要功能差错控制使对等层的通信更加可靠流量控制控制发送端的速率,使接收端能来得及接收分段和重装发送端将数据块分成更小的单位,并在接收端重新组合复用和分用多个高层的对等层通信会话复用一条低层连接建立连接和释放连接3.通信协议人际交流的协议:人类之间“我有一个问题.”“现在几点了?”…说明发送的消息…说明接收到某消息后所应采取的行动…说明动作的次序通信协议:计算机之间