1、1第第3章章 计算机网络体系结构计算机网络体系结构 本章内容本章内容 计算机的网络体系结构计算机的网络体系结构 网络参考模型网络参考模型 五层网络参考模型五层网络参考模型谢谢观赏2019-9-2123.1 计算机网络体系结构计算机网络体系结构 发展历程 分层原理 基本概念谢谢观赏2019-9-213发展历程发展历程 网络体系结构提出的背景网络体系结构提出的背景计算机网络的复杂性、计算机网络的复杂性、异质性异质性 不同的通信介质不同的通信介质有线、无线等有线、无线等 不同种类的设备不同种类的设备主机、路由器、交换机、复用设备主机、路由器、交换机、复用设备等等 不同的操作系统不同的操作系统UNIX
2、、Windows等等 不同的软不同的软/硬件、接口和通信约定(协议)硬件、接口和通信约定(协议) 不同的应用环境不同的应用环境固定、移动等固定、移动等 不同种类业务不同种类业务分时、交互、实时等分时、交互、实时等 宝贵的投资和积累宝贵的投资和积累有形、无形等有形、无形等 用户业务的延续性用户业务的延续性不允许出现大的跌宕起伏不允许出现大的跌宕起伏谢谢观赏2019-9-214l结构清晰l简化设计与实现l便于更新与维护l较强的独立性和适应性对于复杂的网络系统,用什么方法能合理地组对于复杂的网络系统,用什么方法能合理地组织网络的结构,以达到:织网络的结构,以达到:解决:分而治之!解决:分而治之! 一
3、个生活中的例子:空中旅行的组织空中旅行的组织谢谢观赏2019-9-215空中旅行的组织空中旅行的组织一系列的步骤一系列的步骤机票 (购买)行李 (托运)旅客 (出发)飞机 (起飞)飞行航线机票 (投诉)行李 (认领)旅客 (到达)飞机 (着陆)飞行航线飞行航线谢谢观赏2019-9-216空中旅行的组织空中旅行的组织: 从另一种不同的角度观察从另一种不同的角度观察层次的观点:层次的观点: 每层实现一种特定的每层实现一种特定的服务服务 通过自己内部的功能通过自己内部的功能 依赖自己的下层提供的服务依赖自己的下层提供的服务机票 (购买)行李 (托运)旅客 (出发)飞机 (起飞)飞行航线机票 (投诉)
4、行李 (认领)旅客 (到达)飞机 (着陆)飞行航线飞行航线谢谢观赏2019-9-217从出发地到目的地的航线:导航服务柜台-to-柜台:“旅客+行李” 票务服务行李托运-to-行李认领:行李服务登机入口-to-到达出口:旅客乘务服务 跑道-to-跑道:飞机“航运”服务谢谢观赏2019-9-218层次功能的分布式实现层次功能的分布式实现飞机 (起飞)飞机 (着陆)飞行航线起飞起飞机场机场到达机场到达机场中间空中交通枢纽飞行航线飞行航线机票 (购买)机票 (投诉)行李 (托运)行李 (认领)旅客 (出发)旅客 (到达)谢谢观赏2019-9-219层次化方法在其他领域的应用 程序设计程序设计 把一个
5、大的程序分解为若干个层次的小模块来实把一个大的程序分解为若干个层次的小模块来实现,如操作系统。现,如操作系统。 邮政系统邮政系统 邮递员、邮政分局、邮政总局、邮政运输邮递员、邮政分局、邮政总局、邮政运输 银行系统银行系统 物流系统物流系统 谢谢观赏2019-9-21102. 分层原理分层原理 计算机网络中也采用了计算机网络中也采用了分层分层方法。方法。把复把复杂的问题划分为若干个较小的、单一的局部杂的问题划分为若干个较小的、单一的局部问题,在不同层上予以解决。问题,在不同层上予以解决。 网络的层次结构方法要解决的问题:网络的层次结构方法要解决的问题: 网络应该具有哪些层次?每一层的功能是什么?
6、网络应该具有哪些层次?每一层的功能是什么?(分层与功能分层与功能) 各层之间的关系是怎样的?它们如何进行交互?各层之间的关系是怎样的?它们如何进行交互?(服务与接口服务与接口) 通信双方的数据传输要遵循哪些规则?(通信双方的数据传输要遵循哪些规则?(协议协议)谢谢观赏2019-9-2111 计算机网络中,层层、协议协议和层间接口层间接口的集合被称为计算机网络体系结构计算机网络体系结构。换句话说:体系结构包括三个内容:换句话说:体系结构包括三个内容:分层结构与分层结构与每层的功能、服务与层间接口、协议。每层的功能、服务与层间接口、协议。 最早的网络体系结构源于IBM的SNA 其他的网络体系结构还
7、有DEC的DNA等 由国际化标准组织ISO制定的网络体系结构国际标准是OSI/RM 实际中应用最广泛的是TCP/IP体系结构体系结构 事实上的(de facto)标准谢谢观赏2019-9-2112层次结构方法的优点层次结构方法的优点 独立性强独立性强耦合程度低耦合程度低 上层只需了解下层通过层间接口提供什么服务上层只需了解下层通过层间接口提供什么服务黑箱黑箱方法方法。 适应性强适应性强 只要服务和接口不变,每层的实现方法可任意改变。只要服务和接口不变,每层的实现方法可任意改变。 易于实现和维护易于实现和维护 把复杂的系统分解成若干个涉及范围小、功能简单的子把复杂的系统分解成若干个涉及范围小、功
8、能简单的子单元:单元: 使系统的结构清晰,实现、调试和维护变得简单和容易。使系统的结构清晰,实现、调试和维护变得简单和容易。 使设计人员能专心设计和开发所关心的功能模块。使设计人员能专心设计和开发所关心的功能模块。谢谢观赏2019-9-21133. 基本概念基本概念 实体实体:任何可以发送或接收信息的硬件:任何可以发送或接收信息的硬件/软件进程。软件进程。 协议协议:通信双方在通信中必须遵守的规则。:通信双方在通信中必须遵守的规则。 对等层对等层:两个不同系统的同级层次。:两个不同系统的同级层次。 对等实体对等实体:分别位于不同系统对等层中的两个实体:分别位于不同系统对等层中的两个实体 接口接
9、口:相邻两层之间交互的界面,定义相邻两层之:相邻两层之间交互的界面,定义相邻两层之间的操作及下层对上层的服务。间的操作及下层对上层的服务。 服务服务:某一层及其以下各层的一种能力,通过接口:某一层及其以下各层的一种能力,通过接口提供给其相邻上层。提供给其相邻上层。谢谢观赏2019-9-2114系统系统A系统系统B实体实体对等层对等层对等实体对等实体接口接口服务服务物理网络物理网络谢谢观赏2019-9-2115网网络络分分层层体体系系结结构构P3P2P1 2 1 3 2 1物理通信线路物理通信线路 3 N+1 N N-1 N+1 N N-1Pn-1PnPn+1系统系统A系统系统Bl网络中的任何一
10、个系统都是按照层次结构来组织的l同一网络中,任意两个端系统必须具有相同的层次l每层使用其下层提供的服务,并向其上层提供服务l通信只在对等层间进行(间接的、逻辑的、虚拟的),非对等层之间不能互相“通信”l实际的物理通信只在最底层完成lPn:第n层协议协议,即第n层对等实体间通信时必须遵循的规则或约定谢谢观赏2019-9-2116对等层通信的实质对等层通信的实质 网络分层体系结构原理网络分层体系结构原理禁止禁止不同主机的对等不同主机的对等层之间进行层之间进行直接通信直接通信。(想一想,为什么?) 实际上,每一层必须依靠下层提供的服务来实际上,每一层必须依靠下层提供的服务来与另一台主机的对等层通信。
11、与另一台主机的对等层通信。 上层上层使用使用下层提供的服务下层提供的服务Service user; 下层向上层下层向上层提供提供服务服务Service provider。 第n+1层是第n层的服务用户,第n-1层是第n层的服务提供者 第n层的服务也依赖于第n-1层以及以下各层的服务例:邮政通信例:邮政通信谢谢观赏2019-9-2117对等通信例:两个人收发信件对等通信例:两个人收发信件 想一想想一想: 收信人与发信人之间、邮局之间,是在直接通信吗?收信人与发信人之间、邮局之间,是在直接通信吗? 邮局、运输系统各向谁提供什么样的服务?邮局、运输系统各向谁提供什么样的服务? 邮局、收发信人各使用谁
12、提供的什么服务?邮局、收发信人各使用谁提供的什么服务?信件内容信件内容邮件地址邮件地址货物地址货物地址发信人发信人邮局邮局运输系统运输系统信件内容信件内容邮件地址邮件地址货物地址货物地址收信人收信人对信件内容的约定对信件内容的约定对信件如何传递的约定对信件如何传递的约定对货物如何运输的约定对货物如何运输的约定协议协议P3公路,铁路,航空公路,铁路,航空邮局邮局运输系统运输系统协议协议P2协议协议P1谢谢观赏2019-9-2118对等层通信的实质对等层通信的实质 对等层实体之间实现的是对等层实体之间实现的是虚拟的逻辑通信虚拟的逻辑通信; 下层向上层提供服务;下层向上层提供服务; 上层依赖上层依赖
13、下层提供的服务下层提供的服务来与其他主机上的对等层来与其他主机上的对等层通信;通信; 实际通信在最底层完成实际通信在最底层完成。谢谢观赏2019-9-2119 3 2 1 N+1 N N-1 2 1 3 N+1 N N-1 源进程传送消息到目标进程的过程: 消息送到源系统的最高层; 从最高层开始,自上而下逐层封装封装; 经物理线路传输到目标系统; 目标系统将收到的信息自下而上逐层处理并拆封拆封; 由最高层将消息提交给目标进程。目标进程源进程P3P2P1物理通信线路物理通信线路Pn-1PnPn+1消息消息消息消息逻辑通信逻辑通信谢谢观赏2019-9-2120体系结构各层中实现的主要功能体系结构各
14、层中实现的主要功能 差错控制 使对等层的通信更加可靠 流量控制 控制发送端的速率,使接收端能来得及接收 分段和重装 发送端将数据块分成更小的单位,并在接收端重新组合 复用和分用 多个高层的对等层通信会话复用一条低层连接 建立连接和释放连接谢谢观赏2019-9-2121通信协议通信协议 人际交流的协议人际交流的协议: 人类之间 “我有一个问题。” “现在几点了?” 说明发送的消息 说明接收到某消息后所应采取的行动 说明动作的次序协议:协议: 定义定义网络实体间网络实体间发送和接收发送和接收报文的格式、顺序以及当传报文的格式、顺序以及当传送和接收消息时应采取的行送和接收消息时应采取的行动。动。(语
15、义、语法和时序语义、语法和时序)谢谢观赏2019-9-2122HiHiWhats thetime?2:00请求连接传送文件:xxxxx.xxxtime连接确认谢谢观赏2019-9-2123通信协议的三要素通信协议的三要素 语义语义 对协议中各协议元素的含义的解释,例如:对协议中各协议元素的含义的解释,例如: 在在HDLC协议中,标志协议中,标志Flag(7EH)表示报文的开始和结束表示报文的开始和结束 在在BSC协议中,协议中,SOH(01H)表示报文的开始,表示报文的开始,STX(02H)表示报文表示报文正文的开始,正文的开始,ETX(03H)表示报文正文的结束表示报文正文的结束 语法语法
16、协议元素与数据的组合格式,即报文格式。例如:协议元素与数据的组合格式,即报文格式。例如: 时序时序 通信过程中,通信双方操作的执行顺序和规则通信过程中,通信双方操作的执行顺序和规则Flag Address CtrlDataFCSS FlagSOHHEADSTXTEXTETX BCCBSCHDLC谢谢观赏2019-9-2124确认释放连接释放确认释放确认连接确认数据连接请求连接确认tt 时序例时序例释放连接释放连接数据传输数据传输建立连接建立连接谢谢观赏2019-9-2125 网络体系结构中:网络体系结构中: 每层可能会有若干个协议每层可能会有若干个协议 一个协议只属于一个层次一个协议只属于一个
17、层次 协议可以由软件或硬件来实现:协议可以由软件或硬件来实现: 网络通信协议软件、网络驱动程序网络通信协议软件、网络驱动程序 网络硬件网络硬件 常用协议组:常用协议组: TCP/IP(Windows、UNIX、Linux、) NetBEUI(Windows) IPX/SPX(NetWare、Windows)谢谢观赏2019-9-2126服务数据单元服务数据单元谢谢观赏2019-9-2127协议数据单元(协议数据单元(PDU) 网络体系结构中,对等层之间交换的信息报文统称为网络体系结构中,对等层之间交换的信息报文统称为协议数协议数据单元据单元(Protocol Data Unit,PDU)。)。
18、 传输层及以下各层的传输层及以下各层的PDU另外还有各自特定的名称:另外还有各自特定的名称: 传输层传输层段(段(Segment) 网络层网络层分组分组/包(包(Packet) 数据链路层数据链路层帧(帧(Frame) 物理层物理层比特(比特(Bit)(和硬件控制信号)(和硬件控制信号) PDU由由协议控制信息(协议头协议控制信息(协议头)和和数据数据(SDU)组成)组成: 协议头部中含有完成数据传输所需的控制信息协议头部中含有完成数据传输所需的控制信息: 地址、序号、长度、分段标志、差错控制信息地址、序号、长度、分段标志、差错控制信息协议控制信息协议控制信息数据(数据(SDU)谢谢观赏201
19、9-9-2128 下层把上层的下层把上层的PDU作为本层的数据加以作为本层的数据加以封装封装,然后,然后加入本层的协议头部(或尾部)形成本层的加入本层的协议头部(或尾部)形成本层的PDU。 封装封装:就是在数据前面加上特定的协议头部。:就是在数据前面加上特定的协议头部。 因此,数据在源站自上而下递交的过程实际上就是因此,数据在源站自上而下递交的过程实际上就是不断封装的过程。到达目的地后自下而上递交的过不断封装的过程。到达目的地后自下而上递交的过程就是不断拆封的过程。程就是不断拆封的过程。类比:发送信件类比:发送信件 数据在传输时,其外面实际上要被包封多层数据在传输时,其外面实际上要被包封多层“
20、信封信封”。数数 据据协议头协议头数数 据据N+1层层PDUN层层PDU谢谢观赏2019-9-2129数据多层封装数据多层封装数据数据 段头段头数据数据 段头段头数据数据分组分组头头帧头帧头 段头段头数据数据分组头分组头帧尾帧尾封装封装段段分组分组帧帧拆封拆封谢谢观赏2019-9-2130 TCP头头应用层数据应用层数据应用层数据应用层数据 TCP头头应用层数据应用层数据IP头头帧头帧头 TCP头头应用层数据应用层数据IP头头帧尾帧尾例:例:TCP/IP协议的封装过程协议的封装过程应用层应用层 传输层传输层 网际网际(网络网络)层层 网络接口层网络接口层谢谢观赏2019-9-2131 在目的站
21、,某一层只能识别由源站对等在目的站,某一层只能识别由源站对等层封装的层封装的“信封信封”,而对于被封装在,而对于被封装在“信封信封”内部的内部的“数据数据”仅仅是拆封后仅仅是拆封后将其提交给上层,本层不作任何处理。将其提交给上层,本层不作任何处理。 每一层只处理本层的协议头部!每一层只处理本层的协议头部!谢谢观赏2019-9-2132服务与协议之间的关系服务与协议之间的关系(n)(n+1)(n-1)(n)服务(n)(n+1)(n-1)(n)协议谢谢观赏2019-9-2133两种服务两种服务 面向连接服务面向连接服务 在数据交换之前,必须先建立连接,当数据交换结束后,则应终止这个连接。 具有连接
22、建立、数据传输和连接释放三个阶段 。 无连接服务无连接服务 是指两个实体在数据传输时动态地进行分配通信时所需的资源 。谢谢观赏2019-9-2134两种服务的比较两种服务的比较Connection Oriented Connectionless参考模式参考模式电话系统电话系统邮政系统邮政系统特点特点静态分配资源;传输静态分配资源;传输前需要建立连接前需要建立连接动态分配资源动态分配资源可靠性可靠性提供可靠的传输服务:无提供可靠的传输服务:无错、按序、无丢失错、按序、无丢失/无重复无重复不能防止报文的损坏、失不能防止报文的损坏、失序、丢失和重复序、丢失和重复对目的地址对目的地址 的要求的要求仅在
23、连接阶段需要完整的仅在连接阶段需要完整的目的地址目的地址需要为每一个报文提供完需要为每一个报文提供完整的目的地址整的目的地址适用场合适用场合在一段时间内向同一目的地在一段时间内向同一目的地发送大量报文发送大量报文; 实时性要求实时性要求少量零星报文少量零星报文分类及示例分类及示例1.可靠消息流可靠消息流 - 文件传输文件传输2.可靠字节流可靠字节流 - 远程登录远程登录3.不可靠连接不可靠连接 - 数字化声音数字化声音1.数据报数据报 - 广播广播/组播组播2.可靠的数据报可靠的数据报- 挂号邮件挂号邮件3.请求应答请求应答 - 数据库查询数据库查询谢谢观赏2019-9-2135无连接服务的类
24、型 数据报(数据报(datagram)它的特点不需要接收端做出任何响应,因而是一种不可靠的服务。 证实交付(证实交付(confirmed delivery)这种服务要求接收端对收到的每一个报文都要产生一个证实发送给发送端,该证实只能保证报文已经发送到远端的目的地了,但不能保证目的地的用户已收到这个报文。 请求应答(请求应答(request-reply)这种类型的数据报要求接收端用户每收到一个报文,就要向发送端用户发送一个应答报文。谢谢观赏2019-9-2136服务原语服务原语 服务原语(Service Primitive)专供用户和其他实体访问服务。 服务原语只是对服务进行概念性的功能描述,至
25、于如何实现并不作明确规定。 原语类型含义请求(Request)(N+1)实体请求(N)实体提供服务指示(Indication)(N)实体通知(N+1)实体发生了某一事件响应(Response)(N+1)实体对(N)实体指示的响应证实(Confirm)(N)实体向(N+1)实体确认,(N+1)实体请求的服务已完成谢谢观赏2019-9-21373.2网络参考模型网络参考模型 OSI/RM参考模型 TCP/IP参考模型谢谢观赏2019-9-2138OSI/RM参考模型参考模型应用层应用层Application表示层表示层Presentation会话层会话层Session传输层传输层Transport
26、ation物理层物理层Physical数据链路层数据链路层Data Link网络层网络层Network7654321为网络应用提供服务为网络应用提供服务数据表示数据表示在用户间建立会话关系在用户间建立会话关系不同主机进程间的通信不同主机进程间的通信在主机间传输分组在主机间传输分组在节点间可靠地传输帧在节点间可靠地传输帧位流的透明传输位流的透明传输谢谢观赏2019-9-2139物理层(物理层(Physical Layer) 功能:在物理媒体功能:在物理媒体(介质介质)上上正确地正确地、透明地透明地传送比传送比特流。特流。 服务:串行和并行服务:串行和并行 协议协议(标准标准):规定了物理接口的各
27、种特性:规定了物理接口的各种特性: 机械机械:物理连接器的尺寸、形状、规格:物理连接器的尺寸、形状、规格 电气电气:信号电平,信号的脉冲宽度和频率,数据传送速:信号电平,信号的脉冲宽度和频率,数据传送速率,最大传输距离等率,最大传输距离等 功能功能:接口引(线)脚的功能和作用:接口引(线)脚的功能和作用 规程规程:信号时序,应答关系,操作过程:信号时序,应答关系,操作过程 例:例:RS-232、RS-449、V.24、 V.35、G.703/G.704谢谢观赏2019-9-2140RS-232-C 外形为外形为25针或针或9针的针的D形连接器形连接器 通信速率(通信速率(b/s):): 100
28、、300、600、1200、2400、4800、9600、19.2K、33.6K、56K 信号电平:信号电平: 逻辑“1”:-3V-15V 逻辑“0”:+3V+15V 引脚定义:引脚定义:谢谢观赏2019-9-2141谢谢观赏2019-9-2142DTE和DCE DTE (Data Terminal Equipment)是指具有一定的数据处理能力以及收发能力的数据输入/输出设备、终端设备或计算机等终端装置。 DCE(Data Communication Equipment) 是指自动呼叫应答设备、交换机以及其他一些中间装置的集合,其作用就是在DTE和传输线路之间提供信号变换和编码的功能,并且负
29、责建立、保持和释放数据链路连接。 谢谢观赏2019-9-2143 在两个在两个相邻节点相邻节点间可靠地传输数据,使之对网络层间可靠地传输数据,使之对网络层呈现为一条无错的链路。呈现为一条无错的链路。 PDU:帧(:帧(Frame) 功能:功能: 建立与拆除数据链路连接建立与拆除数据链路连接 组帧组帧:帧封装,按顺序传送,处理返回的确认帧:帧封装,按顺序传送,处理返回的确认帧 物理寻址物理寻址:MAC地址地址/物理地址物理地址 定界与同步定界与同步:产生:产生/识别帧边界识别帧边界 错误检测错误检测/恢复恢复:可靠的传输,:可靠的传输,CRC,ARQ 流量控制流量控制:抑止发送方的传输速率,使接
30、收方来:抑止发送方的传输速率,使接收方来得及接收得及接收数据链路层(数据链路层(Data Link Layer)谢谢观赏2019-9-2144 协议:协议: 面向字符的:面向字符的: 数据以字符为单位传输,用控制字符控制通信数据以字符为单位传输,用控制字符控制通信 IBM的的BSC规程规程 面向比特的:面向比特的: 数据以位为单位传输,用帧中的控制字段控制通信数据以位为单位传输,用帧中的控制字段控制通信 ISO的的HDLC规程规程 共享信道问题共享信道问题(LAN or Wireless): 如何控制对如何控制对共享信道共享信道的访问?的访问? 将数据链路层划分为将数据链路层划分为逻辑链路控制
31、逻辑链路控制(Logical Link Control, LLC)和和介质访问控制介质访问控制(Media Access Control, MAC)两个子层,由两个子层,由MAC子层解决共享介质访问控制问题。子层解决共享介质访问控制问题。 LAN使用的两种主要介质访问控制方法:使用的两种主要介质访问控制方法: CSMA/CD(Carry Sense Multiple Access With Collision Detect) TOKEN PASSING谢谢观赏2019-9-2145 寻址并选择合适的路由,把数据报从源端传送到目寻址并选择合适的路由,把数据报从源端传送到目的端,在需要时对上层的数
32、据进行分段和重组。的端,在需要时对上层的数据进行分段和重组。 PDU:数据报(:数据报(Datagram,IP-分组分组Packet) 功能:功能: 在源端与目的端之间建立、维护、终止网络的连接在源端与目的端之间建立、维护、终止网络的连接 寻址、路由选择和分组中转寻址、路由选择和分组中转 分段与组合:大数据块分段,小数据块组合分段与组合:大数据块分段,小数据块组合 流量控制和拥塞控制流量控制和拥塞控制 多路复用:为多个传输层实体提供网络连接服务多路复用:为多个传输层实体提供网络连接服务 差错检测与恢复差错检测与恢复 流量统计和记账流量统计和记账 IP协议协议RFC 791网络层(网络层(Net
33、work Layer,Internet Layer)谢谢观赏2019-9-2146 服务 数据报(Datagram)服务 网络层从运输层接受报文(发送时)并拆分为报文分组,把每一个分组作为一个独立的信息单位传送。 特征:不需建立连接、每个数据报都附有网络地址、要求路由选择、数据报不能保证按序到达目的地、对故障的适应性强、易于平衡网络流量 虚电路(Virtual Circuit)服务 在源主机要与目的主机通信之前,应先建立一条网络连接。 特征:要求先建立连接、全网地址、路由选择、按序到达、可靠性较高、适用于交互式作用 永久虚电路 呼叫虚电路 谢谢观赏2019-9-2147数据报服务与虚电路服务项
34、目虚电路数据报目的主机地址建立连接时需要每个分组都需要初始化设置需要不需要分组顺序由通信子网负责保证通信子网不负责差错控制由通信子网负责,对主机透明由主机负责流量控制通信子网提供网络层不提供连接的建立和释放需要不需要谢谢观赏2019-9-2148 路由选择路由选择如何在多条通信路径中找一条如何在多条通信路径中找一条最佳路径最佳路径? 依据:依据:速度速度、 距离距离(步跳数步跳数)、 价格价格、 拥塞程度拥塞程度路由器路由器路由表建立与维护路由表建立与维护静态:人工设置,只适用于小型网络静态:人工设置,只适用于小型网络动态:运行过程中根据网络情况自动地动态维护动态:运行过程中根据网络情况自动地
35、动态维护路由算法路由算法建立与维护路由表的方法建立与维护路由表的方法距离向量算法:距离向量算法:RIP、CGP等等链路状态算法:链路状态算法:OSPF等等谢谢观赏2019-9-2149链路层的任务链路层的任务两节点间节点间可靠的数据传输Ethernet, X.25, ATM, 网络层的任务网络层的任务沿两端点间端点间的最佳路由传输数据(主机间的逻辑通信)Ethernet, X.25, ATM, 谢谢观赏2019-9-2150 对网络层的连接进行管理,在源端与目的端之间提对网络层的连接进行管理,在源端与目的端之间提供可靠的、透明的数据传输,使上层服务用户不必供可靠的、透明的数据传输,使上层服务用
36、户不必关心通信子网的实现细节。关心通信子网的实现细节。 传输层的特点传输层的特点 以上各层:面向应用,本层及以下各层:面向传输;以上各层:面向应用,本层及以下各层:面向传输; 与网络层的部分服务有重叠交叉,功能取舍取决于网络与网络层的部分服务有重叠交叉,功能取舍取决于网络层功能的强弱;层功能的强弱; 只存在于端主机中;只存在于端主机中; 实现源主机到目的主机实现源主机到目的主机“端到端端到端”的连接的连接 在这一点上与网络层的区别是什么?在这一点上与网络层的区别是什么? 网络层:为网络层:为主机之间主机之间提供逻辑传输提供逻辑传输 传输层:为传输层:为应用进程之间应用进程之间提供逻辑传输提供逻
37、辑传输传输层(传输层(Transport Layer)谢谢观赏2019-9-2151 功能:功能: 地址映射:地址映射:源端进程地址映射到网络地址,或反之;源端进程地址映射到网络地址,或反之; 多路复用与分割:多路复用与分割:多个传输连接共用一条网络连接;多个传输连接共用一条网络连接;一条传输连接使用多个网络连接;一条传输连接使用多个网络连接; 进行数据分段并在目的端重新组装;进行数据分段并在目的端重新组装; 传输连接的建立与释放;传输连接的建立与释放; 提供提供“面向连接面向连接” 和和“无连接无连接” 两种服务:两种服务:TCP/IP协议:协议:TCP和和UDP 传输差错校验与恢复;传输差
38、错校验与恢复; 流量控制,防止数据传输过载。流量控制,防止数据传输过载。谢谢观赏2019-9-2152传输层与网络层的关系传输层与网络层的关系 网络层则提供网络中主机间的“逻辑通信” ;而传输层提供主机中的进程间的“逻辑通信” 。 二者之间的差别:微妙而又重要 类比 主机:单位的传达室 进程:单位中的职工 应用层报文:信件 网络层协议=邮局的投递服务,只负责递送到传达室 传输层协议=传达室的收发服务,负责递送到每个职工谢谢观赏2019-9-2153网络层的任务网络层的任务沿两端点间的最佳路由传输数据(主机间的逻辑通信主机间的逻辑通信)Ethernet, X.25, ATM, 传输层的任务传输层
39、的任务两端点间可靠的透明数据传输(应用进程间的逻辑通信应用进程间的逻辑通信)通信子网通信子网谢谢观赏2019-9-2154会话层(会话层(Session Layer ) 在传输层服务的基础上增加控制会话(Session)的机制,建立、组织和协调应用进程之间的交互过程。 功能:功能:为用户建立、引导和释放会话连接。 服务 服务类型:双向同时(双工)、双向交替(半双工)和单向(单工) 同步 谢谢观赏2019-9-2155表示层(表示层(Presentation Layer ) 定义用户或应用程序之间交换数据的格式,提供数据表示之间的转换服务,保证传输的信息到达目的端后意义不变。 功能:功能:对源站
40、内部的数据结构编码,形成适合于传输的比特流(符合“传输语法”),到了目的站再进行解码,转换成目的站用户所要求的格式(符合目的站“局部语法”),保持传输数据的意义不变。 服务:服务:不同类型计算机中内部格式的转换、密码转换和文本压缩的转换 谢谢观赏2019-9-2156 为为End-user的应用进程提供标准的网络服务和应用的应用进程提供标准的网络服务和应用接口。接口。 功能:功能: 提供各种不同的应用协议以满足应用进程的需求;提供各种不同的应用协议以满足应用进程的需求; 为用户进程提供应用接口;为用户进程提供应用接口; 识别并证实目的通信方的可用性;识别并证实目的通信方的可用性; 使协同工作的
41、应用进程之间进行同步;使协同工作的应用进程之间进行同步; 为通信过程申请资源。为通信过程申请资源。 应用层协议的例子:应用层协议的例子: TCP/IP:Telnet、SMTP、FTP、DNS、HTTP、应用层(应用层(Application Layer)谢谢观赏2019-9-2157 TCP/IP不是一个单个的协议,而是由数十个具有层不是一个单个的协议,而是由数十个具有层次结构的协议组成的一个协议次结构的协议组成的一个协议栈栈。 TCP和和IP是该协议集中的两个最重要的核心协议。是该协议集中的两个最重要的核心协议。 TCP/IP是是Internet上的标准通信协议上的标准通信协议栈栈。 TCP
42、/IP标准以标准以“请求注释请求注释”(RFC)文档发布:)文档发布: RFC 768 User Datagram Protocol ,RFC793 Transmission Control Protocol RFC 791 - Internet Protocol DNS RFC 1034, 1035, FTP RFC 959, 1635TCP/IP参考模型参考模型谢谢观赏2019-9-2158Message(报文)(报文)Segment(段)(段)Packet(分组)(分组)Frame(帧)(帧)Bit(比特)(比特)TCP/IP协议栈协议栈PDU应用层应用层HTTP, FTP, SMTP,
43、 DNS, Telnet, 传输层传输层TCP, UDP网际网际(网络网络)层层IP, ICMP, ARP, RARP网络接口层网络接口层(数据链路层数据链路层+物理层物理层)PPP, Ethernet, Token ring, ATM TCP/IP的体系结构层次的体系结构层次谢谢观赏2019-9-2159TCP/IP的应用层的应用层 应用层协议为文件传输、电子邮件、远程登录、网应用层协议为文件传输、电子邮件、远程登录、网络管理、络管理、Web浏览等应用提供了支持。浏览等应用提供了支持。 有些协议的名称与以其为基础的应用程序同名。有些协议的名称与以其为基础的应用程序同名。应用层应用层传输层传输
44、层网络接口层网络接口层网际层网际层文件传输文件传输 FTP、TFTP、NFS电子邮件电子邮件 SMTP、POP3WWW应用应用 HTTP远程登录远程登录 Telnet、rlogin网络管理网络管理 SNMP名字管理名字管理 DNS 谢谢观赏2019-9-2160TCP/IP的传输层的传输层 传输层的主要功能:传输层的主要功能:提供进程提供进程间可靠的传输服务间可靠的传输服务。 传输层包括传输层包括TCP和和UDP两种传两种传输协议:输协议: TCP是是面向连接的面向连接的传输协议。传输协议。 在数据传输之前建立连接;在数据传输之前建立连接; 把报文分解为多个段进行传输,把报文分解为多个段进行传
45、输,在目的站再重新装配这些段;在目的站再重新装配这些段; 必要时重新传输没有收到或错误必要时重新传输没有收到或错误的段,因此它是的段,因此它是“可靠可靠”的的。 UDP是是无连接的无连接的传输协议。传输协议。 在数据传输之前不建立连接;在数据传输之前不建立连接; 对发送的段不进行校验和确认,对发送的段不进行校验和确认,因此它是因此它是“不可靠不可靠”的的; 主要用于请求主要用于请求/应答式的应用和应答式的应用和语音、视频应用。语音、视频应用。应用层应用层传输层传输层网络接口网络接口网际层网际层面向连接的面向连接的 TCP无连接的无连接的 UDP使用UDP时,可靠性问题由应用层协议解决。使用TC
46、P时,可靠性问题在传输层已经解决。谢谢观赏2019-9-2161HTTPFTPSMTPTFTPDNSTelnetSNMP2123255369161TCP UDP应用层应用层传输层传输层TCP和和UDP都用端口都用端口(port)号来识别应用层实体,以号来识别应用层实体,以便准确地把信息提交给上层对应的协议(进程)。便准确地把信息提交给上层对应的协议(进程)。port80谢谢观赏2019-9-2162TCP/IP的网际(网络)层的网际(网络)层 主要功能是把数据报通过最佳路径送到目的端。主要功能是把数据报通过最佳路径送到目的端。 寻址(寻址(IP地址)、路由选择、封包地址)、路由选择、封包/拆包
47、拆包 网际层的核心协议网际层的核心协议IP,提供了,提供了无连接无连接的数据报的数据报传输服务(不保证送达,不保证序,不保证无错)。传输服务(不保证送达,不保证序,不保证无错)。 传输前不需建立连接传输前不需建立连接 提高了传输效率提高了传输效率 网际层是网络转发节点(如路由器)上的最高层。网际层是网络转发节点(如路由器)上的最高层。 网络节点设备不需要传输层和应用层网络节点设备不需要传输层和应用层谢谢观赏2019-9-2163 网际层的其他重要协议:网际层的其他重要协议: ICMP(Internet Control Message Protocol) 传递控制消息传递控制消息可达性测试可达性
48、测试传送路由状态信息传送路由状态信息超时通知超时通知不可达通知不可达通知 封装在封装在IP中进行传输中进行传输 ARP(Address Resolution Protocol) 为已知的为已知的IP地址确定相应的地址确定相应的MAC地址地址 RARP(Reverse Address Resolution Protocol) 为已知的为已知的MAC地址确定相应的地址确定相应的IP地址地址 IGMP(Internet Group Management Protocol) 多播组管理多播组管理谢谢观赏2019-9-2164网际层的四个主要协议网际层的四个主要协议应用层应用层传输层传输层网络接口网络接
49、口网际层网际层 IP ICMP ARP RARPTCPUDP617IP传传输输层层网网际际层层IP分组中的分组中的协议域协议域确确定目的端的上层协议定目的端的上层协议谢谢观赏2019-9-2165TCP/IP的网络接口层的网络接口层 没有定义任何实际协议,仅定义了网络接口 任何已有的数据链路层协议和物理层协议都可以用来支持TCP/IP 典型的例子: Ethernet、Token Ring、HDHL、X.25、ATM 优点:适应性强、灵活 缺点:不能利用已存在的某些有用的功能 TCP/IP总是认为其下层是不可靠的(尽管可能已经足够可靠)谢谢观赏2019-9-2166 OSI/RM和和TCP/IP
50、相结合的相结合的5层结构层结构原理体系结构:原理体系结构: 应用层、传输层、网络层、数据链路层和物理层应用层、传输层、网络层、数据链路层和物理层应用层应用层表示层表示层会话层会话层传输层传输层物理层物理层数据链路层数据链路层网络层网络层7654321OSI/RM应用层应用层传输层传输层网络接口层网络接口层网际层网际层TCP/IPPPP, HDLC, FDDI, Ethernet, 802.3, 802.5等等等等TCP/IP支持支持所有标准的物所有标准的物理层和数据链理层和数据链路层协议路层协议TCP/IP与与OSI/RM的对应关系的对应关系谢谢观赏2019-9-2167OSI与TCP/IP参