计算机网络体系结构.ppt
《计算机网络体系结构.ppt》由会员分享,可在线阅读,更多相关《计算机网络体系结构.ppt(56页珍藏版)》请在冰豆网上搜索。
第第3章章计算机网络体系结构计算机网络体系结构本章内容本章内容层次化的层次化的网络体系结构网络体系结构开放系统互联参考模型(开放系统互联参考模型(OSI/RM)TCP/IP体系结构体系结构OSI和和TCP/IP的主要层次功能的主要层次功能应用层应用层传输层传输层网络层网络层数据链路层数据链路层物理层物理层13.1计算机网络体系结构计算机网络体系结构网络体系结构提出的背景网络体系结构提出的背景计算机网络的复杂性、计算机网络的复杂性、异质性异质性不同的通信介质不同的通信介质有线、无线、有线、无线、不同种类的设备不同种类的设备主机、路由器、交换机、复用设备、主机、路由器、交换机、复用设备、不同的操作系统不同的操作系统Unix、Windows、不同的软不同的软/硬件、接口和通信约定(协议)硬件、接口和通信约定(协议)不同的应用环境不同的应用环境固定、移动、固定、移动、不同种类业务不同种类业务分时、交互、实时、分时、交互、实时、宝贵的投资和积累宝贵的投资和积累有形、无形、有形、无形、用户业务的延续性用户业务的延续性不允许出现大的跌宕起伏不允许出现大的跌宕起伏2l结构清晰l简化设计与实现l便于更新与维护l较强的独立性和适应性对于复杂的网络系统,用什么方法能合理地组对于复杂的网络系统,用什么方法能合理地组织网络的结构,以达到:
织网络的结构,以达到:
解决:
分而治之!
解决:
分而治之!
一个生活中的例子:
空中旅行的组织空中旅行的组织3空中旅行的组织空中旅行的组织一系列的步骤一系列的步骤机票(购买)行李(托运)旅客(出发)飞机(起飞)飞行航线机票(投诉)行李(认领)旅客(到达)飞机(着陆)飞行航线飞行航线4空中旅行的组织空中旅行的组织:
从另一种不同的角度观察从另一种不同的角度观察层次的观点:
层次的观点:
每层实现一种特定的每层实现一种特定的服务服务通过自己内部的功能通过自己内部的功能依赖自己的下层提供的服务依赖自己的下层提供的服务机票(购买)行李(托运)旅客(出发)飞机(起飞)飞行航线机票(投诉)行李(认领)旅客(到达)飞机(着陆)飞行航线飞行航线5分层的空中旅行组织:
服务服务从出发地到目的地的航线:
导航服务柜台-to-柜台:
“旅客+行李”票务服务行李托运-to-行李认领:
行李服务登机入口-to-到达出口:
旅客乘务服务跑道-to-跑道:
飞机“航运”服务6层次功能的分布式实现层次功能的分布式实现飞机(起飞)飞机(着陆)飞行航线起飞起飞机场机场到达机场到达机场中间空中交通枢纽飞行航线飞行航线机票(购买)机票(投诉)行李(托运)行李(认领)旅客(出发)旅客(到达)7层次化方法在其它领域的应用程序设计程序设计把一个大的程序分解为若干个层次的小模块来实把一个大的程序分解为若干个层次的小模块来实现,如操作系统。
现,如操作系统。
邮政系统邮政系统邮递员、邮政分局、邮政总局、邮政运输邮递员、邮政分局、邮政总局、邮政运输银行系统银行系统物流系统物流系统。
81.计算机网络体系结构的定义计算机网络体系结构的定义计算机网络中也采用了计算机网络中也采用了分层分层方法。
方法。
把复把复杂的问题划分为若干个较小的、单一的局部杂的问题划分为若干个较小的、单一的局部问题,在不同层上予以解决。
问题,在不同层上予以解决。
网络的层次结构方法要解决的问题:
网络的层次结构方法要解决的问题:
网络应该具有哪些层次?
每一层的功能是什么?
网络应该具有哪些层次?
每一层的功能是什么?
(分层与功能分层与功能)各层之间的关系是怎样的?
它们如何进行交互?
各层之间的关系是怎样的?
它们如何进行交互?
(服务与接口服务与接口)通信双方的数据传输要遵循哪些规则?
(通信双方的数据传输要遵循哪些规则?
(协议协议)9计算机网络中,层层、协议协议和层间接口层间接口的集合被称为计算机网络体系结构计算机网络体系结构。
换句话说:
体系结构包括三个内容:
换句话说:
体系结构包括三个内容:
分层结构与分层结构与每层的功能,服务与层间接口,协议。
每层的功能,服务与层间接口,协议。
最早的网络体系结构源于IBM的SNA;其它的网络体系结构还有DEC的DNA等由国际化标准组织ISO制定的网络体系结构国际标准是OSI/RM;实际中应用最广泛的是TCP/IP体系结构体系结构事实上的(defacto)标准10层次结构方法的优点层次结构方法的优点独立性强独立性强耦合程度低耦合程度低上层只需了解下层通过层间接口提供什么服务上层只需了解下层通过层间接口提供什么服务黑箱方黑箱方法法。
适应性强适应性强只要服务和接口不变,每层的实现方法可任意改变。
只要服务和接口不变,每层的实现方法可任意改变。
易于实现和维护易于实现和维护把复杂的系统分解成若干个涉及范围小、功能简单的子把复杂的系统分解成若干个涉及范围小、功能简单的子单元:
单元:
使系统的结构清晰,实现、调试和维护变得简单和容易。
使系统的结构清晰,实现、调试和维护变得简单和容易。
使设计人员能专心设计和开发所关心的功能模块。
使设计人员能专心设计和开发所关心的功能模块。
112.网络体系结构的分层原理网络体系结构的分层原理n基本概念:
基本概念:
实体实体:
任何可以发送或接收信息的硬件:
任何可以发送或接收信息的硬件/软件进程。
软件进程。
对等层对等层:
两个不同系统的同级层次。
:
两个不同系统的同级层次。
对等实体对等实体:
分别位于不同系统对等层中的两个实体:
分别位于不同系统对等层中的两个实体接口接口:
相邻两层之间交互的界面,定义相邻两层之:
相邻两层之间交互的界面,定义相邻两层之间的操作及下层对上层的服务。
间的操作及下层对上层的服务。
服务服务:
某一层及其以下各层的一种能力,通过接口:
某一层及其以下各层的一种能力,通过接口提供给其相邻上层。
提供给其相邻上层。
协议协议:
通信双方在通信中必须遵守的规则。
:
通信双方在通信中必须遵守的规则。
12系统系统A系统系统B实体实体对等层对等层对等实体对等实体接口接口服务服务物理网络物理网络13网网络络分分层层体体系系结结构构P3P2P121321物理通信线路物理通信线路3N+1NN-1N+1NN-1Pn-1PnPn+1系统系统A系统系统Bl网络中的任何一个系统都是按照层次结构来组织的l同一网络中,任意两个端系统必须具有相同的层次l每层使用其下层提供的服务,并向其上层提供服务l通信只在对等层间进行(间接的、逻辑的、虚拟的),非对等层之间不能互相“通信”l实际的物理通信只在最底层完成lPn:
第n层协议协议,即第n层对等实体间通信时必须遵循的规则或约定14对等层通信的实质对等层通信的实质网络分层体系结构原理网络分层体系结构原理禁止禁止不同主机的对等不同主机的对等层之间进行层之间进行直接通信直接通信。
(想一想,为什么?
)实际上,每一层必须依靠下层提供的服务来实际上,每一层必须依靠下层提供的服务来与另一台主机的对等层通信。
与另一台主机的对等层通信。
上层上层使用使用下层提供的服务下层提供的服务Serviceuser;下层向上层下层向上层提供提供服务服务Serviceprovider。
第n+1层是第n层的服务用户,第n-1层是第n层的服务提供者第n层的服务也依赖于第n-1层以及以下各层的服务例:
邮政通信例:
邮政通信15对等通信例:
两个人收发信件对等通信例:
两个人收发信件问题:
问题:
收信人与发信人之间、邮局之间,他们是在直接通信吗?
收信人与发信人之间、邮局之间,他们是在直接通信吗?
邮局、运输系统各向谁提供什么样的服务?
邮局、运输系统各向谁提供什么样的服务?
邮局、收发信人各使用谁提供的什么服务?
邮局、收发信人各使用谁提供的什么服务?
信件内容信件内容邮件地址邮件地址货物地址货物地址发信人发信人邮局邮局运输系统运输系统信件内容信件内容邮件地址邮件地址货物地址货物地址收信人收信人对信件内容的共识对信件内容的共识对信件如何传递的共识对信件如何传递的共识对货物如何运输的共识对货物如何运输的共识P3P2P1公路,铁路,航空公路,铁路,航空邮局邮局运输系统运输系统16对等层通信的实质对等层通信的实质对等层实体之间实现的是对等层实体之间实现的是虚拟的逻辑通信;虚拟的逻辑通信;下层向上层提供服务;下层向上层提供服务;上层依赖上层依赖下层提供的服务下层提供的服务来与其它主机上的对等层来与其它主机上的对等层通信;通信;实际通信在最底层完成。
实际通信在最底层完成。
17321N+1NN-1213N+1NN-1源进程传送消息到目标进程的过程:
消息送到源系统的最高层;从最高层开始,自上而下逐层封装封装;经物理线路传输到目标系统;目标系统将收到的信息自下而上逐层处理并拆封拆封;由最高层将消息提交给目标进程。
目标进程源进程P3P2P1物理通信线路物理通信线路Pn-1PnPn+1消息消息消息消息逻辑通信逻辑通信18在各层中实现的主要功能在各层中实现的主要功能差错控制使对等层的通信更加可靠流量控制控制发送端的速率,使接收端能来得及接收分段和重装发送端将数据块分成更小的单位,并在接收端重新组合复用和分用多个高层的对等层通信会话复用一条低层连接建立连接和释放连接193.通信协议通信协议人际交流的协议人际交流的协议:
人类之间“我有一个问题.”“现在几点了?
”说明发送的消息说明接收到某消息后所应采取的行动说明动作的次序通信协议通信协议:
计算机之间计算机之间网络中所有的通信活网络中所有的通信活动都是由协议所控制动都是由协议所控制协议:
协议:
定义定义网络实体间网络实体间发送和接收发送和接收报文的格式、顺序以及当传报文的格式、顺序以及当传送和接收消息时应采取的行送和接收消息时应采取的行动。
动。
(语义、语法和时序语义、语法和时序)20人相互交流的协议和通信协议之间的对比HiHiWhatsthetime?
2:
00请求连接传送文件:
xxxxx.xxxtime连接确认21通信协议的三要素通信协议的三要素语义语义对协议中各协议元素的含义的解释,例如:
对协议中各协议元素的含义的解释,例如:
在在HDLC协议中,标志协议中,标志Flag(7EH)表示报文的开始和结束表示报文的开始和结束在在BSC协议中,协议中,SOH(01H)表示报文的开始,表示报文的开始,STX(02H)表示报文表示报文正文的开始,正文的开始,ETX(03H)表示报文正文的结束表示报文正文的结束语法语法协议元素与数据的组合格式,即报文格式。
例如:
协议元素与数据的组合格式,即报文格式。
例如:
时序时序通信过程中,通信双方操作的执行顺序和规则通信过程中,通信双方操作的执行顺序和规则FlagAddressCtrlDataFCSSFlagSOHHEADSTXTEXTETXBCCBSCHDLC22确认释放连接释放确认释放确认连接确认数据连接请求连接确认tt时序例时序例释放连接释放连接数据传输数据传输建立连接建立连接23网络体系结构中:
网络体系结构中:
每层可能会有若干个协议每层可能会有若干个协议一个协议只属于一个层次一个协议只属于一个层次协议可以由软件或硬件来实现:
协议可以由软件或硬件来实现:
网络通信协议软件、网络驱动程序网络通信协议软件、网络驱动程序网络硬件网络硬件常用协议组:
常用协议组:
TCP/IP(Windows、Unix、Linux、)NetBEUI(Windows)IPX/SPX(NetWare、Windows)24协议数据单元(协议数据单元(PDU)网络体系结构中,对等层之间交换的信息报文统称为网络体系结构中,对等层之间交换的信息报文统称为协议数协议数据单元据单元(ProtocolDataUnit,PDU)。
)。
传输层及以下各层的传输层及以下各层的PDU另外还有各自特定的名称:
另外还有各自特定的名称:
传输层传输层段(段(Segment)网络层网络层分组分组/包(包(Packet)数据链路层数据链路层帧(帧(Frame)物理层物理层比特(比特(Bit)PDU由由协议控制信息(协议头协议控制信息(协议头)和和数据数据(SDU)组成)组成:
协议头部中含有完成数据传输所需的控制信息协议头部中含有完成数据传输所需的控制信息:
地址、序号、长度、分段