第三讲 计算机网络体系结构与网络协议.ppt
《第三讲 计算机网络体系结构与网络协议.ppt》由会员分享,可在线阅读,更多相关《第三讲 计算机网络体系结构与网络协议.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机网络教程计算机网络教程 编译:司海飞编译:司海飞 S金金 陵陵 科科 技技 学学 院院S 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 第三讲第三讲 计算机网络体系结构与网络协议计算机网络体系结构与网络协议本章重点本章重点=层次化体系结构:层次化体系结构:OSI、TCP/IP=主要层的功能及相关协议主要层的功能及相关协议 物理层物理层 数据链路层数据链路层 网络层网络层 传输层传输层 应用层应用层S 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 计算机网络体系结构与网络协议计算机网络体系结构与网络协议3.1 网络体系结构的基本概念(分层和协议)3.2 OSI(OSI/RM
2、)体系结构3.3 Internet(TCP/IP)体系结构3.4 两种体系结构的比较一个计算机网络必须为大量计算机之间提供通用的、高效的、公平的、坚固的、高性能的连通性。但是似乎这还不够,因为网络不是一成不变的,它必须适应基本技术和应用程序需求的变化。设计一个满足这些需求的网络并非易事。为了帮助处理这种复杂性,网络设计者已经制定了通用的蓝图,称为网络体系结构(network architecture),用以指导网络的设计和实现。这一章介绍OSI 和TCP/IP体系结构。可以说OSI是个失败的例子,不过可也是学习网络概念的好教材。TCP/IP使用广泛。网络体系结构发展的背景网络体系结构发展的背景
3、网络的状况网络的状况多种通信媒介多种通信媒介有线、无线。有线、无线。不同种类的设备不同种类的设备通用、专用。通用、专用。不同的操作系统不同的操作系统Unix、Windows。不同的应用环境不同的应用环境固定、移动。固定、移动。不同种类业务不同种类业务分时、交互、实时。分时、交互、实时。宝贵的投资和积累宝贵的投资和积累有形、无形。有形、无形。用户业务的延续性用户业务的延续性不允许出现大的跌宕起伏不允许出现大的跌宕起伏它们互相交织,形成了非常复杂的系统应用环境。它们互相交织,形成了非常复杂的系统应用环境。S 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 3.1 网络体系结构的基本概念(分层
4、和协议)网络体系结构的基本概念(分层和协议)1 协议分层 2 各层的设计问题 3 接口和服务 4 面向连接的服务和无连接的服务 5 服务和协议的关系1 协议分层协议分层从最基本的硬件提供的服务开始,然后增加一系列的层,每一层都提供更高(更抽象)一级的服务高层提供的服务用底层提供的服务来实现。计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S图图 分层网络系统分层网络系统当系统变得复杂时,系统设计者就会引入另一个抽象层。抽象的概念是定义一个能抓住系统的主要特征的统一模型,并将这种模型封装为一个对象,为系统其他部分提供一个可操作的接口,对象如何实现的细节对于对象的使用者来说是隐藏的,问题是如
5、何抽象出可同时提供的一个服务,这个服务适用于大多数情况并且能在底层系统中有效实现。抽象很自然地导致分层,尤其是在网络系统中。一般地思想是,从最基本的硬件提供的服务开始,然后增加一系列的层,每一层都提供更高(更抽象)一级的服务。高层提供的服务用底层提供的服务来实现。分层的好处分层的好处各层之间是独立的,问题复杂程度降低灵活性好,可随时修改甚至取消某层功能结构上可分离易于维护和实现能促进标准化工作 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S某一层并不需要知道它的下层是如何实现的,而仅仅需要知道该层通过层间的借口所提供的服务。由于每一层只实现一种相对独立的功能,因而可能将一个难以处理的
6、复杂问题分解为若干个较容易处理的更小的问题,复杂程度降低。当任何一层发生变化时(例如,由于技术的变化),只要层间接口保持不变,则在这层之上或之下的各层均不受影响。此外还可对该层的服务内容进行修改。当不需要,甚至可取消。每层都可以采用最合适的技术来实现。分成多个子系统,维护和调试变得容易了。因为每一层的功能及所提供的服务都已有了精确的说明。层不能太多也不能太少!几个概念几个概念一台机器的第n层与另一台机器的第n层进行对话,通话的规则就是第n层的协议(protocol)每一层中活动的元素通常称为实体(entity)不同机器里包含对应层的实体叫做对等实体(peer or peer entity)某一
7、系统所使用的协议列表,每层一个协议,被称为协议栈(protocol stack)层和协议的集合被称为网络体系结构(network archietecture)计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S协议基本上式通信双方关于通信如何进行达成的一致。协议:为进行网络中的数据交换(通信)而建立的规则、标准或约定。协议:为进行网络中的数据交换(通信)而建立的规则、标准或约定。(=语义语义+语法语法+规则规则)不同层具有各自不同的协议。不同层具有各自不同的协议。实体:任何可以发送或接收信息的硬件实体:任何可以发送或接收信息的硬件/软件进程。软件进程。对等层:两个不同系统的同名层次。对等层
8、:两个不同系统的同名层次。对等实体:位于不同系统的同名层次中的两个实体。对等实体:位于不同系统的同名层次中的两个实体。协议作用在对等实体之间协议作用在对等实体之间。接口:相邻两层之间交互的界面,定义相邻两层之间的操作及下层对接口:相邻两层之间交互的界面,定义相邻两层之间的操作及下层对上层的服务。上层的服务。服务:某一层及其以下各层的一种能力,通过接口提供给其相邻上层。服务:某一层及其以下各层的一种能力,通过接口提供给其相邻上层。S 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 P3P2P1对等层通信的实质对等层通信的实质:对等层实体之间虚拟通信对等层实体之间虚拟通信 下层向上层提供服务
9、下层向上层提供服务实际通信在最底层完成实际通信在最底层完成右图给出了对等层通右图给出了对等层通信更一般的抽象。信更一般的抽象。2 1 3 2 1物理通信线路物理通信线路 3 N+1 N N-1 N+1 N N-1Pn-1PnPn+1系统系统A系统系统B消息消息图图 协议图协议图 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S实际上数据不是从一台机器的第n层直接传到另一台机器的第n层,而是每一层都把信息和控制信息交给它的下一层,知道最下层,物理层,它进行实际的通信。理解上图的关键是要理解虚拟通信和实际通信之间的关系,以及协议和接口之间的区别。层的服务定义明确,层间的接口也要定义明确。封
10、装图图 封装封装 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S2 各层的设计问题各层的设计问题每一层都需要识别发送方和接受方的机制另一组设计决策与数据传送的规则有关差错控制先后顺序如何避免高速发送方发送数据过快,使低速接受方难以应付的局面所有进程都应该能够接受任意长的报文多路复用和解多路复用路由选择 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S计算机网络的某些关键问题,在好几层的设计中都会出现,重点来看一下这些问题。网络中很多计算机,如何识别对方,就需要有某种寻址手段来指定特定的目标。单工通信(simplex communication)双工通信(full-duplex
11、 communication)半双工通信(half-)协议还需要确定每条连接对应多少条逻辑通道,他们的优先级如何,一般提供2条,一条正常数据,一条紧急。物理通信线路并非完美无缺,所以差错控制是另一个重要问题,已知的检错和纠错方法有多种,双方约定一种即可,另外,接受方应该通知发送方哪些报文已经正确地接受,哪些没有。为了解决可能出现地顺序错误,协议必须明确地保证接受方能够把报文按原来地顺序重新组合在一起,一个容易想到的方法就是信息编号。高速问题在各层都要面临解决:a接受方向发送方直接或间接地反馈接受方的当前状态;b双方以商定的速率发送。这一特征要求我们能把报文分割、传输和重新组装。与之相关的另一个
12、问题是:当进程要传送的数据单元太小时,发送的效率太低。这里的解决方案是把几个传向同一个目标的短报文收集成一个长报文,然后在接受方再分解为原报文。当每一对通信进程建立一个独立的连接不方便或者效率上不合算时,可以利用下一层的同一个连接为多个无关的对话服务。这就是多路复用(multiplexing)和解多路复用(de-)路由选择有时候需要多层来决定。3 接口和服务接口和服务每一层的功能是为其上层提供服务的N层实体实现的服务为N+1层所利用,在这种情况下,N层称为服务提供者(service provider),N+1层为服务用户(service user)服务是在服务接入点(SAP,service a
13、ccess point)提供给上层使用的,N层SAP就是N+1层可以访问N层服务的地方每个SAP都有一个唯一表明它的地址 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 SSAP是标准电话插孔,SAP地址相当于所对应的电话号码4 面向连接的服务和无连接的服务面向连接的服务和无连接的服务面向连接的服务:首先要建立连接,使用连接,然后释放连接,连接本质上像一个管道,顺序不变无连接的服务:每个报文有完整的地址,并且每个报文独立其他报文传送,顺序可能改变 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S下层能为上层提供两种不同形式的服务:一个以电话为例,一个以邮政为例。S 计计算算机机网
14、网络络教教程程 编编译译:司司海海飞飞 面向连接服务与无连接服务面向连接服务与无连接服务Connection Oriented ServiceConnectionless Service参考模式参考模式电话系统电话系统邮政系统邮政系统特点特点静态分配资源;传输静态分配资源;传输前需要建立连接前需要建立连接动态分配资源动态分配资源可靠性可靠性提供可靠的报文流服务提供可靠的报文流服务不能防止报文的丢失、损不能防止报文的丢失、损坏、重复和失序坏、重复和失序对目的地址对目的地址 的要求的要求仅在连接阶段需要完整的仅在连接阶段需要完整的目的地址目的地址需要为每一个报文提供完需要为每一个报文提供完整的目的
15、地址整的目的地址适用场合适用场合在一段时间内向同一目的地在一段时间内向同一目的地发送大量报文发送大量报文;实时性要求实时性要求少量零星报文少量零星报文分类及示例分类及示例1.可靠消息流可靠消息流 -文件传输文件传输2.可靠字节流可靠字节流 -远程登录远程登录3.不可靠连接不可靠连接 -数字化声音数字化声音1.数据报数据报 -广播广播/组播组播2.可靠的数据报可靠的数据报-挂号邮件挂号邮件3.请求应答请求应答 -数据库查询数据库查询服务质量(服务质量(QoS)用来评价服务的特性有两种:可靠的和不可靠的面向连接的可靠服务:报文序列和字节流面向连接的不可靠服务:数字化的声音无连接的可靠服务:有确认的
16、数据报无连接的可靠服务:数据报 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S5 服务和协议的关系服务和协议的关系服务是各层向它上层提供的一组操作服务定义了两层之间的接口协议定义同层对等实体之间交换的帧、分组和报文的格式及意义的一组规则 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S服务和协议式完全不同的概念,但二者常常被混淆在一起。尽管服务定义了各层能够代表它的上层完成的操作,但丝毫也未涉及这些操作的具体实现。服务定义了两层之间的接口,上层为服务用户,下层为服务提供者。实体利用协议来实现他们的服务定义,只要不改变提供给用户的服务,实体可以任意地改变他们地协议,这样服务和协
17、议就被完全的分开了。3.2 OSI(OSI/RM)体系结构体系结构1.分层原则2.层的划分 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S图图 OSI体系结构体系结构ISO是最早形式化定义连接计算机的通用方法的组织之一。它们的体系结构,称为开放系统互连参考模型(OSI/RM),它将网络按功能性划分为7层,其中由一个或多个协议实现某层的功能。这只是一个参考的模型,并不是一个协议图。ISO通常与另外一个标准化组织,国际电信联盟(ITU)联合,一起发布一系列基于OSI体系结构的协议说明。这个系列通常叫做“X点”系列,因此协议命名为X.25、X.400、X.500等。已经有基于这些标准的一些
18、网络,包括公共X.25网络和专用网络。1 分层原则分层原则根据不同的层次的抽象分层每层应该实现一个定义明确的功能每层功能的选择应该有助于制定网络协议的国际标准各层边界的选择应该尽量减少跨过接口的通信量层数足够多,避免不同功能混在一层中,层也不能太多,否则体系结构过于庞大 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 SOSI模型有7层。OSI模型本身不是网络体系结构的全部内容,这是因为它并未确切描述用于各层的协议和服务,它仅仅告诉我们每层应该做什么。不过OSI各层制定了标准,但它们不是参考模型的一部分,作为独立的国际标准,X.系列。2 层的划分层的划分物理层数据链路层网络层传输层会话层
19、表示层应用层 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S应用层应用层Application表示层表示层Presentation会话层会话层session传输层传输层transport物理层物理层Physical数据链路层数据链路层Data Link网络层网络层Network7 76 65 54 43 32 21 1处理网络应用处理网络应用数据表示数据表示主机间通信主机间通信端到端的连接端到端的连接寻址和最短路径寻址和最短路径介质访问(接入)介质访问(接入)二进制传输二进制传输OSI参考模型将网络的不同功能划分为参考模型将网络的不同功能划分为7层层物理层 physical laye
20、r涉及到通信在信道上传输的原始比特流这层的设计主要是处理机械的、电气的和过程的接口,以及物理层下的物理传输介质等问题。计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S设计上必须保证一方发出二进制“1”时,对方接受的也是“1”,而不是“0”。这里典型的问题使用多少伏特的电压表示“1”,多少伏特的电压来表示“0”;一个比特持续多少微秒;传输是否在两个方向上同时进行;最初的连接如何建立和完成通信后连接如何终止;网络接插件有多少针以及各针的用途。数据链路层 data link layer主要任务:加强物理层传输原始比特的功能,使之对网络层显现一条无错的线路数据链路层要解决由于帧的破坏,丢失,重
21、复所导致的问题流量调节的机制数据帧和确认帧的信道使用权问题 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S发送方把输入数据分装在数据帧(data frame)中,按顺序发送帧,并处理接受方回送的确认帧(acknowledge frame),因为物理层仅仅接受和传送比特流,并不关心它的意义和结构,所以只能依赖各链路层来产生和识别帧边界。可以通过在帧的前面或者后面附加上特殊的二进制编码模式来达到这一目的。传输线路上突发的噪声干扰可能把帧完全破坏掉,在这种情况下,发送方机器上的数据链路层软件必须重传帧。数据链路层要解决的另外一个问题(在大多数层也存在),是防止高速的发送方的数据把低速的接受
22、方“淹没”。因此需要有某种流量调节机制,使发送方知道当前接受方还有多少缓存空间。通常流量调节和出错控制同时完成。即从A到B的数据帧的确认帧将同从B到A的数据帧争夺线路的使用权。网络层 network layer确定分组从源端到目的端的路由选择拥塞控制记帐功能(log)异型网络互联 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S网络层关系到子网的运行控制,其中一个关键问题是确定分组从源端到目的端如何选择路由。路由既可以选用网络中固定的静态路由表,几乎保持不变,也可以在每一次会话开始时决定(例如通过终端对话决定),还可以根据当前网络的负载情况,高度灵活地为每一个分组决定路由。如果子网中出
23、现过多地分组,它们将相互阻塞通路,形成瓶颈。此类拥塞控制也属于网络层的范围。因为拥有子网的人总希望他们提供的子网服务能够得到报酬,所以网络层通常设有记帐功能当分组不得不跨越一个网络以到达目的地时,新的问题又会产生。第二个网络的寻址方法可能和第一个网络完全不同,第二个网络可能由于分组太常而无法接收;这些都是需要网络层解决的。传输层 transport layer传输层使会话层不受硬件技术变化的影响要求传输层的多路复用对会话层透明传输层最终决定服务类型真正“端到端”的层区别报文来自哪条连接必须解决跨越网络连接的建立和拆除 计计算算机机网网络络教教程程 编编译译:司司海海飞飞 S传输层的基本功能是从
24、会话层接受数据,并且在必要时把它分成小的单元,传递给网络层,并确保到达对方的信息正确无误,而且,这些任务都必须高效地完成,从某种意义上讲,传输层是会话层不受硬件技术变化的影响。通常,会话层每请求建立一个传输连接,传输层就为其创建一个独立的网路连接。如果信息吞吐量大,则传输层为之建立多个连接。如果小,就把几个传输连接复用到一个网络连接上,以降低费用,任何情况下,都要求传输层使得多路复用对会话层透明。传输层也要决定会话层,最终向网络用户提供什么样的服务。最流行的传输连接是一条无错的,按发送顺序传输报文或字节的点到点的信道。但是,还有的传输服务不能保证传输次序的独立报文传输和多目标广播。采用哪种服务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三讲 计算机网络体系结构与网络协议 第三 计算机网络 体系结构 网络 协议
限制150内