第3章_计算机网络体系结构_第1页
第3章_计算机网络体系结构_第2页
第3章_计算机网络体系结构_第3页
第3章_计算机网络体系结构_第4页
第3章_计算机网络体系结构_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 第第3章章 计算机网络体系结构计算机网络体系结构 本章主要研究两个问题:本章主要研究两个问题: 1.分层分层将一个复杂过程分解为若干个容将一个复杂过程分解为若干个容 易处理的部分,然后逐个分析处理。易处理的部分,然后逐个分析处理。 2.协议协议使计算机网络能协同工作实现信使计算机网络能协同工作实现信 息交换和资源共享必须遵循某种互相都息交换和资源共享必须遵循某种互相都 能接受的规则。能接受的规则。 2 3.1 计算机网络体系结构计算机网络体系结构 发展历程 分层原理 基本概念 3 所谓网络体系,就是为了完成计算机间 的通信合作,把每个计算机互联的功能 成定义明确的,规定了同层次 进程通信的

2、及相邻层之间的及 。 。 4 发展历程发展历程 网络体系结构提出的背景网络体系结构提出的背景计算机网络的复杂性、计算机网络的复杂性、 异质性异质性 不同的通信介质不同的通信介质有线、无线等有线、无线等 不同种类的设备不同种类的设备主机、路由器、交换机、复用设备主机、路由器、交换机、复用设备 等等 不同的操作系统不同的操作系统UNIX、Windows等等 不同的软不同的软/硬件、接口和通信约定(协议)硬件、接口和通信约定(协议) 不同的应用环境不同的应用环境固定、移动等固定、移动等 不同种类业务不同种类业务分时、交互、实时等分时、交互、实时等 宝贵的投资和积累宝贵的投资和积累有形、无形等有形、无

3、形等 用户业务的延续性用户业务的延续性不允许出现大的跌宕起伏不允许出现大的跌宕起伏 5 l结构清晰 l简化设计与实现 l便于更新与维护 l较强的独立性和适应性 ?对于复杂的网络系统,用什么方法能合理?对于复杂的网络系统,用什么方法能合理 地组织网络的结构,以达到:地组织网络的结构,以达到: 解决:分而治之!解决:分而治之! 一个生活中的例子:空中旅行的组织空中旅行的组织 6 空中旅行的组织空中旅行的组织 l一系列的步骤一系列的步骤 机票 (购买) 行李 (托运) 旅客 (出发) 飞机 (起飞) 飞行航线 机票 (投诉) 行李 (认领) 旅客 (到达) 飞机 (着陆) 飞行航线 飞行航线 7 空

4、中旅行的组织空中旅行的组织: 从另一种不同的角度观察从另一种不同的角度观察 层次的观点:层次的观点: 每层实现一种特定的每层实现一种特定的服务服务 通过自己内部的功能通过自己内部的功能 依赖自己的下层提供的服务依赖自己的下层提供的服务 机票 (购买) 行李 (托运) 旅客 (出发) 飞机 (起飞) 飞行航线 机票 (投诉) 行李 (认领) 旅客 (到达) 飞机 (着陆) 飞行航线 飞行航线 8 从出发地到目的地的航线:导航服务 柜台-to-柜台:“旅客+行李” 票务服务 行李托运-to-行李认领:行李服务 登机入口-to-到达出口:旅客乘务服务 跑道-to-跑道:飞机“航运”服务 9 层次功能

5、的分布式实现层次功能的分布式实现 飞机 (起飞)飞机 (着陆) 飞行航线 起飞起飞机场机场 到达机场到达机场 中间空中交通枢纽 飞行航线飞行航线 机票 (购买)机票 (投诉) 行李 (托运)行李 (认领) 旅客 (出发)旅客 (到达) 10 层次化方法在其他领域的应用 程序设计程序设计 把一个大的程序分解为若干个层次的小模块来实把一个大的程序分解为若干个层次的小模块来实 现,如操作系统。现,如操作系统。 邮政系统邮政系统 邮递员、邮政分局、邮政总局、邮政运输邮递员、邮政分局、邮政总局、邮政运输 银行系统银行系统 物流系统物流系统 11 2. 分层原理分层原理 对于复杂的计算机网络协议,采用对于

6、复杂的计算机网络协议,采用分层式分层式结结 构。构。 把复杂的问题划分为若干个较小的、单把复杂的问题划分为若干个较小的、单 一的局部问题,在不同层上予以解决。一的局部问题,在不同层上予以解决。 每一层关注和解决通信中的某一方面的每一层关注和解决通信中的某一方面的 规则。规则。 12 (1) 层之间是独立的:复杂程度下降。 (2) 灵活性好 :一层发生变化时,其他各层均不受 影响。 (3) 结构上可分割开 :各层都可以采用最合适的技 术来实现。 (4) 易于实现和维护:系统已被分解为若干个相对 独立的子系统。 (5) 能促进标准化工作:每一层的功能及所提供的 服务都有精确的说明。 13 网络的层

7、次结构方法要解决的问题:网络的层次结构方法要解决的问题: 网络应该具有哪些层次?每一层的功能是什么?网络应该具有哪些层次?每一层的功能是什么? (分层与功能分层与功能) 各层之间的关系是怎样的?它们如何进行交互?各层之间的关系是怎样的?它们如何进行交互? (服务与接口服务与接口) 通信双方的数据传输要遵循哪些规则?(通信双方的数据传输要遵循哪些规则?(协议协议) 14 层次不能太多,也不能太少; 应在接口服务描述工作量最少,穿越相邻边界相 互作用次数最少或通信量最小的地方建立边界; 每一层应有明确的功能; 每一层的功能应尽量局部化; 以往经验证明是成功的层次应保留; 考虑数据处理的需要; 每一

8、层只与他的上下层产生接口,规定相应的业 务; 层次的划分应有利于标准化工作。 15 所谓网络体系,就是为了完成计算机间 的通信合作,把每个计算机互联的功能 成定义明确的,规定了同层次 进程通信的及相邻层之间的及 。 。 16 计算机网络中,层层、协议协议和层间接口层间接口的集合 被称为计算机网络体系结构计算机网络体系结构。 换句话说:体系结构包括三个内容:换句话说:体系结构包括三个内容:分层结构与分层结构与 每层的功能、服务与层间接口、协议。每层的功能、服务与层间接口、协议。 最早的网络体系结构源于IBM的SNA 其他的网络体系结构还有DEC的DNA等 由国际化标准组织ISO制定的网络体系结构

9、 国际标准是OSI/RM 实际中应用最广泛的是TCP/IP体系结构体系结构 事实上的(de facto)标准 17 层次结构方法的优点层次结构方法的优点 独立性强独立性强耦合程度低耦合程度低 上层只需了解下层通过层间接口提供什么服务上层只需了解下层通过层间接口提供什么服务黑箱黑箱 方法方法。 适应性强适应性强 只要服务和接口不变,每层的实现方法可任意改变。只要服务和接口不变,每层的实现方法可任意改变。 易于实现和维护易于实现和维护 把复杂的系统分解成若干个涉及范围小、功能简单的子把复杂的系统分解成若干个涉及范围小、功能简单的子 单元:单元: 使系统的结构清晰,实现、调试和维护变得简单和容易。使

10、系统的结构清晰,实现、调试和维护变得简单和容易。 使设计人员能专心设计和开发所关心的功能模块。使设计人员能专心设计和开发所关心的功能模块。 18 3. 基本概念基本概念 实体实体:任何可以发送或接收信息的硬件:任何可以发送或接收信息的硬件/软件进程。软件进程。 协议协议:通信双方在通信中必须遵守的规则。:通信双方在通信中必须遵守的规则。 对等层对等层:两个不同系统的同级层次。:两个不同系统的同级层次。 对等实体对等实体:分别位于不同系统对等层中的两个实体:分别位于不同系统对等层中的两个实体 接口接口:相邻两层之间交互的界面,定义相邻两层之:相邻两层之间交互的界面,定义相邻两层之 间的操作及下层

11、对上层的服务。间的操作及下层对上层的服务。 服务服务:某一层及其以下各层的一种能力,通过接口:某一层及其以下各层的一种能力,通过接口 提供给其相邻上层。提供给其相邻上层。 19 系统系统A系统系统B 实体实体 对等层对等层 对等实体对等实体 接口接口 服务服务 物理网络物理网络 20 网网 络络 分分 层层 体体 系系 结结 构构 P3 P2 P1 2 1 3 2 1 物理通信线路物理通信线路 3 N+1 N N-1 N+1 N N-1 Pn-1 Pn Pn+1 系统系统A系统系统B l网络中的任何一个系统都 是按照层次结构来组织的 l同一网络中,任意两个端 系统必须具有相同的层次 l每层使用

12、其下层提供的服 务,并向其上层提供服务 l通信只在对等层间进行 (间接的、逻辑的、虚拟 的),非对等层之间不能 互相“通信” l实际的物理通信只在最底 层完成 lPn:第n层协议协议,即第n层 对等实体间通信时必须遵 循的规则或约定 21 对等层通信的实质对等层通信的实质 网络分层体系结构原理网络分层体系结构原理禁止禁止不同主机的对等不同主机的对等 层之间进行层之间进行直接通信直接通信。(想一想,为什么?) 实际上,每一层必须依靠下层提供的服务来实际上,每一层必须依靠下层提供的服务来 与另一台主机的对等层通信。与另一台主机的对等层通信。 上层上层使用使用下层提供的服务下层提供的服务Servic

13、e user; 下层向上层下层向上层提供提供服务服务Service provider。 第n+1层是第n层的服务用户,第n-1层是第n层的服务 提供者 第n层的服务也依赖于第n-1层以及以下各层的服务 例:邮政通信例:邮政通信 22 23 对等通信例:两个人收发信件对等通信例:两个人收发信件 想一想想一想: 收信人与发信人之间、邮局之间,是在直接通信吗?收信人与发信人之间、邮局之间,是在直接通信吗? 邮局、运输系统各向谁提供什么样的服务?邮局、运输系统各向谁提供什么样的服务? 邮局、收发信人各使用谁提供的什么服务?邮局、收发信人各使用谁提供的什么服务? 信件内容信件内容 邮件地址邮件地址 货物

14、地址货物地址 发信人发信人 邮局邮局 运输系统运输系统 信件内容信件内容 邮件地址邮件地址 货物地址货物地址 收信人收信人 对信件内容的共识对信件内容的共识 对信件如何传递的共识对信件如何传递的共识 对货物如何运输的共识对货物如何运输的共识 P3 P2 P1 公路,铁路,航空公路,铁路,航空 邮局邮局 运输系统运输系统 24 对等层通信的实质对等层通信的实质 对等层实体之间实现的是对等层实体之间实现的是 虚拟的逻辑通信虚拟的逻辑通信; 下层向上层提供服务;下层向上层提供服务; 上层依赖上层依赖下层提供的服务下层提供的服务 来与其他主机上的对等层来与其他主机上的对等层 通信;通信; 实际通信在最

15、底层完成实际通信在最底层完成。 25 3 2 1 N+1 N N-1 2 1 3 N+1 N N-1 源进程传送消息到 目标进程的过程: 消息送到源系统的 最高层; 从最高层开始,自 上而下逐层封装封装; 经物理线路传输到 目标系统; 目标系统将收到的 信息自下而上逐层 处理并拆封拆封; 由最高层将消息提 交给目标进程。 目标进程源进程 P3 P2 P1 物理通信线路物理通信线路 Pn-1 Pn Pn+1 消息消息消息消息 逻辑通信逻辑通信 26 体系结构各层中实现的主要功能体系结构各层中实现的主要功能 差错控制 使对等层的通信更加可靠 流量控制 控制发送端的速率,使接收端能来得及接收 分段和

16、重装 发送端将数据块分成更小的单位,并在接收端重新组合 复用和分用 多个高层的对等层通信会话复用一条低层连接 建立连接和释放连接 27 通信协议通信协议 人际交流的协议人际交流的协议: 人类之间 “我有一个问题。” “现在几点了?” 说明发送的消息 说明接收到某消息 后所应采取的行动 说明动作的次序 协议:协议: 定义定义网络实体间网络实体间发送和接收发送和接收 报文的格式、顺序以及当传报文的格式、顺序以及当传 送和接收消息时应采取的行送和接收消息时应采取的行 动。动。(语义、语法和时序语义、语法和时序) 28 Hi Hi Whats the time? 2:00 请求连接 传送文件:xxxx

17、x.xxx time 连接确认 29 通信协议的三要素通信协议的三要素 语义语义 对协议中各协议元素的含义的解释,例如:对协议中各协议元素的含义的解释,例如: 在在HDLC协议中,标志协议中,标志Flag(7EH)表示报文的开始和结束表示报文的开始和结束 在在BSC协议中,协议中,SOH(01H)表示报文的开始,表示报文的开始,STX(02H)表示报文表示报文 正文的开始,正文的开始,ETX(03H)表示报文正文的结束表示报文正文的结束 语法语法 协议元素与数据的组合格式,即报文格式。例如:协议元素与数据的组合格式,即报文格式。例如: 时序时序 通信过程中,通信双方操作的执行顺序和规则通信过程

18、中,通信双方操作的执行顺序和规则 Flag Address CtrlDataFCSS Flag SOHHEADSTXTEXTETX BCCBSC HDLC 30 确认 释放连接 释放确认 释放确认 连接确认 数据 连接请求 连接确认 tt 时序例时序例 释放连接释放连接 数据传输数据传输 建立连接建立连接 31 网络体系结构中:网络体系结构中: 每层可能会有若干个协议每层可能会有若干个协议 一个协议只属于一个层次一个协议只属于一个层次 协议可以由软件或硬件来实现:协议可以由软件或硬件来实现: 网络通信协议软件、网络驱动程序网络通信协议软件、网络驱动程序 网络硬件网络硬件 常用协议组:常用协议组

19、: TCP/IP(Windows、UNIX、Linux、) NetBEUI(Windows) IPX/SPX(NetWare、Windows) 32 数据单元数据单元 (n)协议控制信息协议控制信息PCI(Protocol Control Information) : (n)实体为了协调其共同操作使用(n-1)连接而交换的信息。 (n)用户数据用户数据UD(User Data) : 以(n+1)实体的名义在(n)实体之间传送的数据。 (n)协议数据单元协议数据单元PDU(Protocol Data Unit) : 由(n)协议控制信息和可能的(n)用户数据组成。 (n)接口控制信息接口控制信息

20、ICI(Interface Control Information) : 在(n+1)实体和(n)实体之间为协调其共同操作而传送的信息。 (n)接口数据接口数据ID(Interface Data) : 在(n)连接上,为了传送给一个通信(n+1)实体而从(n+1)实体递交给(n)实 体的信息。或在(n)连接上,收到通信(n+1)实体的信息后从(n)实体递交 给(n+1)实体的信息。 (n)接口数据单元接口数据单元IDU(Interface Data Unit) : 在(n+1)实体和(n)实体之间,在一次交互作用中穿过服务访问点传输的 信息单元。 (n)服务数据单元服务数据单元SDU(Serv

21、ice Data Unit) : (n)接口数据的总和。 33 服务数据单元服务数据单元 34 协议数据单元(协议数据单元(PDU) 网络体系结构中,对等层之间交换的信息报文统称为网络体系结构中,对等层之间交换的信息报文统称为协议数协议数 据单元据单元(Protocol Data Unit,PDU)。)。 传输层及以下各层的传输层及以下各层的PDU另外还有各自特定的名称:另外还有各自特定的名称: 传输层传输层段(段(Segment) 网络层网络层分组分组/包(包(Packet) 数据链路层数据链路层帧(帧(Frame) 物理层物理层比特(比特(Bit) PDU由由协议控制信息(协议头)协议控制

22、信息(协议头)和和数据数据(SDU)组成)组成: 协议头部中含有完成数据传输所需的控制信息协议头部中含有完成数据传输所需的控制信息: 地址、序号、长度、分段标志、差错控制信息地址、序号、长度、分段标志、差错控制信息 协议控制信息协议控制信息数据(数据(SDU) 35 下层把上层的下层把上层的PDU作为本层的数据加以作为本层的数据加以封装封装,然后,然后 加入本层的协议头部(和尾部)形成本层的加入本层的协议头部(和尾部)形成本层的PDU。 封装封装:就是在数据前面加上特定的协议头部。:就是在数据前面加上特定的协议头部。 因此,数据在源站自上而下递交的过程实际上就是因此,数据在源站自上而下递交的过

23、程实际上就是 不断封装的过程。到达目的地后自下而上递交的过不断封装的过程。到达目的地后自下而上递交的过 程就是不断拆封的过程。程就是不断拆封的过程。类比:发送信件类比:发送信件 数据在传输时,其外面实际上要被包封多层数据在传输时,其外面实际上要被包封多层“信封信封”。 数数 据据协议头协议头 数数 据据 N+1层层PDU N层层PDU 36 数据多层封装数据多层封装 数据数据 段头段头 数据数据 段头段头 数据数据分组分组头头 帧头帧头 段头段头 数据数据分组头分组头帧尾帧尾 封装封装 段段 分组分组 帧帧 拆封拆封 37 TCP头头 应用层数据应用层数据 应用层数据应用层数据 TCP头头 应

24、用层数据应用层数据IP头头 帧头帧头 TCP头头 应用层数据应用层数据IP头头帧尾帧尾 例:例:TCP/IP协议的封装过程协议的封装过程 应用层应用层 传输层传输层 网络层网络层 链路层链路层 38 在目的站,某一层只能识别由源站对等层封在目的站,某一层只能识别由源站对等层封 装的装的“信封信封”,而对于被封装在,而对于被封装在“信封信封”内内 部的部的“数据数据”仅仅是拆封后将其提交给上层,仅仅是拆封后将其提交给上层, 本层不作任何处理。本层不作任何处理。 每一层只处理本层的协议头部!每一层只处理本层的协议头部! 39 服务与协议之间的关系服务与协议之间的关系 (n) (n+1) (n-1)

25、 (n)服务 (n) (n+1) (n-1) (n)协议 40 两种服务两种服务 面向连接服务面向连接服务 在数据交换之前,必须先建立连接,当数据交换 结束后,则应终止这个连接。 具有连接建立、数据传输和连接释放三个阶段 。 无连接服务无连接服务 是指两个实体在数据传输时动态地进行分配通信 时所需的资源 。 41 两种服务的比较两种服务的比较 Connection Oriented Connectionless 参考模式参考模式电话系统电话系统邮政系统邮政系统 特点特点 静态分配资源;传输静态分配资源;传输 前需要建立连接前需要建立连接 动态分配资源动态分配资源 可靠性可靠性 提供可靠的传输服

26、务:无提供可靠的传输服务:无 错、按序、无丢失错、按序、无丢失/无重复无重复 不能防止报文的损坏、失不能防止报文的损坏、失 序、丢失和重复序、丢失和重复 对目的地址对目的地址 的要求的要求 仅在连接阶段需要完整的仅在连接阶段需要完整的 目的地址目的地址 需要为每一个报文提供完需要为每一个报文提供完 整的目的地址整的目的地址 适用场合适用场合 在一段时间内向同一目的地在一段时间内向同一目的地 发送大量报文发送大量报文; 实时性要求实时性要求 少量零星报文少量零星报文 分类及示例分类及示例 1.可靠消息流可靠消息流 - 文件传输文件传输 2.可靠字节流可靠字节流 - 远程登录远程登录 3.不可靠连

27、接不可靠连接 - 数字化声音数字化声音 1.数据报数据报 - 广播广播/组播组播 2.可靠的数据报可靠的数据报- 挂号邮件挂号邮件 3.请求应答请求应答 - 数据库查询数据库查询 42 无连接服务的类型 数据报(数据报(datagram) 它的特点不需要接收端做出任何响应,因而是一种 不可靠的服务。 证实交付(证实交付(confirmed delivery) 这种服务要求接收端对收到的每一个报文都要产生 一个证实发送给发送端,该证实只能保证报文已经 发送到远端的目的地了,但不能保证目的地的用户 已收到这个报文。 请求应答(请求应答(request-reply) 这种类型的数据报要求接收端用户每

28、收到一个报文, 就要向发送端用户发送一个应答报文。 43 服务原语服务原语 服务原语(Service Primitive)专供用户和其他实体 访问服务。 服务原语只是对服务进行概念性的功能描述,至于 如何实现并不作明确规定。 原语类型含义 请求(Request)(N+1)实体请求(N)实体提供服务 指示(Indication)(N)实体通知(N+1)实体发生了某一事件 响应(Response)(N+1)实体对(N)实体指示的响应 证实(Confirm)(N)实体向(N+1)实体确认,(N+1)实体请求的服 务已完成 44 一个面向连接例子中使用的原语 CONNECT.request:请求建立连

29、接 CONNECT.indication:指示有连接建立请求 CONNECT.response:被呼叫方用来表示接收拒绝建立连接的请求 CONNECT.confirm:通知呼叫方建立连接的请求是否被接受 DATA.request:请求发送数据 DATA.indication:表示数据已到达 DISCONNECT.request:请求释放连接 DISCONNECT.indication:通知对等实体释放连接的完成情况 1 2 3 4 5 6 5 67 8 计算机1 计算机2 (N+1) (N) (N+1) (N) 12345678910 时间 45 3.2 网络参考模型网络参考模型 OSI/RM

30、参考模型 TCP/IP参考模型 46 (Internation Standard Organization) 的TC97于1983年提出了(Open System Interconnection-Referce Model) 参考模型,将网络分为7层。 47 应用层应用层 Application 表示层表示层 Presentation 会话层会话层 Session 传输层传输层 Transportation 物理层物理层 Physical 数据链路层数据链路层 Data Link 网络层网络层 Network 7 6 5 4 3 2 1 为网络应用提供服务为网络应用提供服务 数据表示数据表示

31、在用户间建立会话关系在用户间建立会话关系 不同主机进程间的通信不同主机进程间的通信 在主机间传输分组在主机间传输分组 在节点间可靠地传输帧在节点间可靠地传输帧 位流的透明传输位流的透明传输 48 49 50 物理层物理层 (Physical Layer)Physical Layer) 提供建立、维护和拆除物理链路所需的机械、电气、功能和规程特性;提供建立、维护和拆除物理链路所需的机械、电气、功能和规程特性; 通过传输介质进行数据流的物理传输,故障检测和物理层管理。通过传输介质进行数据流的物理传输,故障检测和物理层管理。 数据链路层数据链路层 (Data Link Layer)(Data Lin

32、k Layer) 在网络层实体间提供数据传输功能和控制;提供数据的流量控制;检在网络层实体间提供数据传输功能和控制;提供数据的流量控制;检 测和纠正物理链路产生的差错。测和纠正物理链路产生的差错。 网络层网络层 (Network Layer)(Network Layer) 提供路由选择、拥塞控制、网络互连等功能;根据传输层的要求,选提供路由选择、拥塞控制、网络互连等功能;根据传输层的要求,选 择服务质量;向传输层指示未恢复的差错。择服务质量;向传输层指示未恢复的差错。 传输层传输层 (Transport Layer)(Transport Layer) 提供建立、维护和拆除传输连接的功能;监控服

33、务质量;提供端到端提供建立、维护和拆除传输连接的功能;监控服务质量;提供端到端 可靠的透明的数据传输、差错控制和流量控制。可靠的透明的数据传输、差错控制和流量控制。 会话层会话层 (Session Layer)(Session Layer) 提供两个进程之间建立、维护和结束会话连接的功能;提供会话流量提供两个进程之间建立、维护和结束会话连接的功能;提供会话流量 控制和交叉会话功能。控制和交叉会话功能。 表示层表示层 (Presentation Layer)(Presentation Layer) 提供不同信息格式和编码之间的转换;提供数据表示、数据压缩和数提供不同信息格式和编码之间的转换;提供

34、数据表示、数据压缩和数 据加密功能。据加密功能。 应用层应用层 (Application Layer)(Application Layer) 提供网络服务,例如事务处理程序、文件传输程序、网络管理程序等提供网络服务,例如事务处理程序、文件传输程序、网络管理程序等 等。等。 51 物理层(物理层(Physical Layer) 功能:在物理媒体功能:在物理媒体(介质介质)上上正确地正确地、透明地透明地传送比传送比 特流。特流。 服务:串行和并行服务:串行和并行 协议协议(标准标准):规定了物理接口的各种特性:规定了物理接口的各种特性: 机械机械:物理连接器的尺寸、形状、规格:物理连接器的尺寸、形

35、状、规格 电气电气:信号电平,信号的脉冲宽度和频率,数据传送速:信号电平,信号的脉冲宽度和频率,数据传送速 率,最大传输距离等率,最大传输距离等 功能功能:接口引(线)脚的功能和作用:接口引(线)脚的功能和作用 规程规程:信号时序,应答关系,操作过程:信号时序,应答关系,操作过程 例:例:RS-232、RS-449、V.24、 V.35、 G.703/G.704 52 RS-232-C 外形为外形为25针或针或9针的针的D形连接器形连接器 通信速率(通信速率(b/s):): 100、300、600、1200、2400、4800、9600、 19.2K、33.6K、56K 信号电平:信号电平:

36、逻辑“1”:-3V-15V 逻辑“0”:+3V+15V 引脚定义:引脚定义: 53 54 H:Host(DTE),),M:Modem(DCE) 设备握手设备握手 DTR:HM(保持,表示H已可以工作) DSR:HM(保持,表示M已可以工作) 监视载波信号监视载波信号 DCD:HM载波(表示数据链已建立) 接收数据接收数据 RD: HM数据调制信号 断开连接断开连接 DCD消失、H撤除DTR、M撤除DSR 信号时序(接收)信号时序(接收) 55 设备握手设备握手 DTR:HM(保持) DSR:HM(保持) 请求发送请求发送 RTS:HM(保持),M载波,在对方产生DCD CTS:HM(保持) 发

37、送数据发送数据 TD:HM数据调制信号 断开连接断开连接 H撤除RTS/DTR M撤除CTS/DSR,停止发送载波 信号时序(发送)信号时序(发送) 56 DTE和DCE DTE (Data Terminal Equipment) 是指具有一定的数据处理能力以及收发能力的数据输入/输 出设备、终端设备或计算机等终端装置。 DCE(Data Communication Equipment) 是指自动呼叫应答设备、交换机以及其他一些中间装置的 集合,其作用就是在DTE和传输线路之间提供信号变换和编 码的功能,并且负责建立、保持和释放数据链路连接。 57 在两个在两个相邻节点相邻节点间可靠地传输数据

38、,使之对网络层间可靠地传输数据,使之对网络层 呈现为一条无错的链路。呈现为一条无错的链路。 PDU:帧(:帧(Frame) 功能:功能: 建立与拆除数据链路连接建立与拆除数据链路连接 组帧组帧:帧封装,按顺序传送,处理返回的确认帧:帧封装,按顺序传送,处理返回的确认帧 物理寻址物理寻址:MAC地址地址/物理地址物理地址 定界与同步定界与同步:产生:产生/识别帧边界识别帧边界 错误检测错误检测/恢复恢复:可靠的传输,:可靠的传输,CRC,ARQ 流量控制流量控制:抑止发送方的传输速率,使接收方来:抑止发送方的传输速率,使接收方来 得及接收得及接收 数据链路层(数据链路层(Data Link La

39、yer) 58 服务服务 无确认无连接服务 有确认无连接服务 面向连接的服务 根据确认的发送条件,将确认机制分为三种方式: 正向确认 双向确认 负向确认 59 协议:协议: 面向字符的:面向字符的: 数据以字符为单位传输,用控制字符控制通信数据以字符为单位传输,用控制字符控制通信 IBM的的BSC规程规程 面向比特的:面向比特的: 数据以位为单位传输,用帧中的控制字段控制通信数据以位为单位传输,用帧中的控制字段控制通信 ISO的的HDLC规程规程 共享信道问题共享信道问题(LAN or Wireless): 如何控制对如何控制对共享信道共享信道的访问?的访问? 将数据链路层划分为将数据链路层划

40、分为逻辑链路控制逻辑链路控制(Logical Link Control, LLC)和和介质访问控制介质访问控制(Media Access Control, MAC)两个子层,由两个子层,由MAC子层解决共享介质访问控制问题。子层解决共享介质访问控制问题。 LAN使用的两种主要介质访问控制方法:使用的两种主要介质访问控制方法: CSMA/CD(Carry Sense Multiple Access With Collision Detect) TOKEN PASSING 60 寻址并选择合适的路由,把数据报从源端传送到目寻址并选择合适的路由,把数据报从源端传送到目 的端,在需要时对上层的数据进行

41、分段和重组。的端,在需要时对上层的数据进行分段和重组。 PDU:数据报(:数据报(Datagram,IP-分组分组Packet) 功能:功能: 在源端与目的端之间建立、维护、终止网络的连接在源端与目的端之间建立、维护、终止网络的连接 寻址、路由选择和分组中转寻址、路由选择和分组中转 分段与组合:大数据块分段,小数据块组合分段与组合:大数据块分段,小数据块组合 流量控制和拥塞控制流量控制和拥塞控制 多路复用:为多个传输层实体提供网络连接服务多路复用:为多个传输层实体提供网络连接服务 差错检测与恢复差错检测与恢复 流量统计和记账流量统计和记账 IP协议协议RFC 791 网络层网络层(Networ

42、k Layer,Internet Layer) 61 服务 数据报(Datagram)服务 网络层从运输层接受报文(发送时)并拆分为报文分 组,把每一个分组作为一个独立的信息单位传送。 特征:不需建立连接、每个数据报都附有网络地址、 要求路由选择、数据报不能保证按序到达目的地、对 故障的适应性强、易于平衡网络流量 虚电路(Virtual Circuit)服务 在源主机要与目的主机通信之前,应先建立一条网络 连接。 特征:要求先建立连接、全网地址、路由选择、按序 到达、可靠性较高、适用于交互式作用 永久虚电路 呼叫虚电路 62 项目项目 目的主机地址目的主机地址 初始化设置初始化设置 分组顺序分

43、组顺序 差错控制差错控制 流量控制流量控制 连接的建立和释放连接的建立和释放 63 路由选择路由选择 如何在多条通信路径中找一条如何在多条通信路径中找一条最佳路径最佳路径? 依据:依据:速度速度、 距离距离(步跳数步跳数)、 价格价格、 拥塞程度拥塞程度 路由器路由器路由表建立与维护路由表建立与维护 静态:人工设置,只适用于小型网络静态:人工设置,只适用于小型网络 动态:运行过程中根据网络情况自动地动态维护动态:运行过程中根据网络情况自动地动态维护 路由算法路由算法建立与维护路由表的方法建立与维护路由表的方法 距离向量算法:距离向量算法:RIP、CGP等等 链路状态算法:链路状态算法:OSPF

44、等等 64 链路层的任务链路层的任务 两节点间节点间可靠的数据传输 Ethernet, X.25, ATM, 网络层的任务网络层的任务 沿两端点间端点间的最佳路由传输数据 (主机间的逻辑通信) Ethernet, X.25, ATM, 65 对网络层的连接进行管理,在源端与目的端之间提对网络层的连接进行管理,在源端与目的端之间提 供可靠的、透明的数据传输,使上层服务用户不必供可靠的、透明的数据传输,使上层服务用户不必 关心通信子网的实现细节。关心通信子网的实现细节。 传输层的特点传输层的特点 以上各层:面向应用,本层及以下各层:面向传输;以上各层:面向应用,本层及以下各层:面向传输; 与网络层

45、的部分服务有重叠交叉,功能取舍取决于网络与网络层的部分服务有重叠交叉,功能取舍取决于网络 层功能的强弱;层功能的强弱; 只存在于端主机中;只存在于端主机中; 实现源主机到目的主机实现源主机到目的主机“端到端端到端”的连接的连接 在这一点上与网络层的区别是什么?在这一点上与网络层的区别是什么? 网络层:为网络层:为主机之间主机之间提供逻辑传输提供逻辑传输 传输层:为传输层:为应用进程之间应用进程之间提供逻辑传输提供逻辑传输 传输层传输层(Transport Layer) 66 功能:功能: 地址映射:地址映射: 源端进程地址映射到网络地址,或反之;源端进程地址映射到网络地址,或反之; 多路复用与

46、分割:多路复用与分割: 多个传输连接共用一条网络连接;多个传输连接共用一条网络连接; 一条传输连接使用多个网络连接;一条传输连接使用多个网络连接; 进行数据分段并在目的端重新组装;进行数据分段并在目的端重新组装; 传输连接的建立与释放;传输连接的建立与释放; 提供提供“面向连接面向连接” 和和“无连接无连接” 两种服务:两种服务: TCP/IP协议:协议:TCP和和UDP 传输差错校验与恢复;传输差错校验与恢复; 流量控制,防止数据传输过载。流量控制,防止数据传输过载。 67 传输层与网络层的关系传输层与网络层的关系 网络层则提供网络中主机间的“逻辑通信” ;而传 输层提供主机中的进程间的“逻

47、辑通信” 。 二者之间的差别:微妙而又重要 类比 主机:单位的传达室 进程:单位中的职工 应用层报文:信件 网络层协议=邮局的投递服务,只负责递送到传达室 传输层协议=传达室的收发服务,负责递送到每个职工 68 网络层的任务网络层的任务 沿两端点间的最佳路由传输数据 (主机间的逻辑通信主机间的逻辑通信) Ethernet, X.25, ATM, 传输层的任务传输层的任务 两端点间可靠的透明数据传输 (应用进程间的逻辑通信应用进程间的逻辑通信) 通信子网通信子网 69 会话层(会话层(Session Layer ) 在传输层服务的基础上增加控制会话 (Session)的机制,建立、组织和协调应用

48、进 程之间的交互过程。 功能:功能:为用户建立、引导和释放会话连接。 服务 服务类型:双向同时(双工)、双向交替(半双工)和 单向(单工) 同步 70 表示层表示层(Presentation Layer ) 定义用户或应用程序之间交换数据的格式,提供数 据表示之间的转换服务,保证传输的信息到达目的 端后意义不变。 功能:功能:对源站内部的数据结构编码,形成适合于传 输的比特流(符合“传输语法”),到了目的站再进 行解码,转换成目的站用户所要求的格式(符合目的 站“局部语法”),保持传输数据的意义不变。 服务:服务:不同类型计算机中内部格式的转换、密码转 换和文本压缩的转换 71 为为End-u

49、ser的应用进程提供标准的网络服务和应用的应用进程提供标准的网络服务和应用 接口。接口。 功能:功能: 提供各种不同的应用协议以满足应用进程的需求;提供各种不同的应用协议以满足应用进程的需求; 为用户进程提供应用接口;为用户进程提供应用接口; 识别并证实目的通信方的可用性;识别并证实目的通信方的可用性; 使协同工作的应用进程之间进行同步;使协同工作的应用进程之间进行同步; 为通信过程申请资源。为通信过程申请资源。 应用层协议的例子:应用层协议的例子: OSI: VTP、MHS、FTAM、DS、 TCP/IP: Telnet、SMTP、FTP、DNS、HTTP、 应用层应用层(Applicati

50、on Layer) 72 73 综观整个OSI模型的设计,可以归纳出以下优点 1分工合作,责任明确 性质相似的工作划分在同一层,性质相异的 工作则划分到不同层。 2对等交谈 所谓“对等”是指所处的层级相同,“对等 交谈”的意思是同一层找同一层谈,例如: 第3层找第3层谈、第4层找第4层谈等,以 此类推。 74 只有位于同一层的协议才会彼此交谈 75 3逐层处理,层层负责 既然层次分得很清楚,处理事情时当然 应该按部就班,逐层处理,决不允许越 过上一层,直接面向最高层;或是越过 下一层,直接调度指挥。 76 TCP/IP不是一个单个的协议,而是由数十个具有层不是一个单个的协议,而是由数十个具有层

51、 次结构的协议组成的一个协议集。次结构的协议组成的一个协议集。 TCP和和IP是该协议集中的两个最重要的核心协议。是该协议集中的两个最重要的核心协议。 TCP/IP是是Internet上的标准通信协议集。上的标准通信协议集。 TCP/IP标准以标准以“请求注释请求注释”(RFC)文档发布:)文档发布: TCP RFC 768, UDP RFC793 IP RFC 791 DNS RFC 1034, 1035, FTP RFC 959, 1635 77 78 Message(报文)(报文) Segment(段)(段) Packet(分组)(分组) Frame(帧)(帧) Bit(比特)(比特)

52、TCP/IP协议栈协议栈PDU 应用层应用层 HTTP, FTP, SMTP, DNS, Telnet, 传输层传输层 TCP, UDP 网际网际(网络网络)层层 IP, ICMP, ARP, RARP 网络接口层网络接口层(数据链路层数据链路层+物理层物理层) PPP, Ethernet, Token ring, ATM TCP/IP的体系结构层次的体系结构层次 79 TCP/IP的应用层的应用层 应用层协议为文件传输、电子邮件、远程登录、网应用层协议为文件传输、电子邮件、远程登录、网 络管理、络管理、Web浏览等应用提供了支持。浏览等应用提供了支持。 有些协议的名称与以其为基础的应用程序同

53、名。有些协议的名称与以其为基础的应用程序同名。 应用层应用层 传输层传输层 网络接口层网络接口层 网际层网际层 文件传输文件传输 FTP、 、TFTP、NFS 电子邮件电子邮件 SMTP、POP3 WWW应用应用 HTTP 远程登录远程登录 Telnet、rlogin 网络管理网络管理 SNMP 名字管理名字管理 DNS 80 TCP/IP的传输层的传输层 传输层的主要功能:传输层的主要功能:提供进程提供进程 间可靠的传输服务间可靠的传输服务。 传输层包括传输层包括TCP和和UDP两种传两种传 输协议:输协议: TCP是是面向连接的面向连接的传输协议。传输协议。 在数据传输之前建立连接;在数据

54、传输之前建立连接; 把报文分解为多个段进行传输,把报文分解为多个段进行传输, 在目的站再重新装配这些段;在目的站再重新装配这些段; 必要时重新传输没有收到或错误必要时重新传输没有收到或错误 的段,因此它是的段,因此它是“可靠可靠”的的。 UDP是是无连接的无连接的传输协议。传输协议。 在数据传输之前不建立连接;在数据传输之前不建立连接; 对发送的段不进行校验和确认,对发送的段不进行校验和确认, 因此它是因此它是“不可靠不可靠”的的; 主要用于请求主要用于请求/应答式的应用和应答式的应用和 语音、视频应用。语音、视频应用。 应用层应用层 传输层传输层 网络接口网络接口 网际层网际层 面向连接的面向连接的 TCP 无连接的无连接的 UDP 使用UDP时, 可靠性问题由 应用层协议解 决。 使用TCP时, 可靠性问题在 传输层已经解 决。 81 H T T P F T P S M T P T F T P D N S T e l n e t S N M P 2123255369161 TCP UDP 应用层应用层 传输层传输层 TCP和和UDP都用端口都用端口(port)号来识别应用层实体,以号来识别应用层实体,以 便准确地把信息提交给上层对应的协议(进程)。便准确地把信息提交给上层对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论