1、,星形拓扑,总线拓扑,环形拓扑,树形拓扑,星环混合拓扑,星总混合拓扑,网形拓扑,模拟信号数字处理方法,模拟信号数字处理框图,2,2.2,2.8,3,2.8,2.3,2,1.8,1.5,1,.,0010,1010,1100,0011,.,计算机网络体系结构,本章内容 网络的分层体系结构 OSI/RM开放系统互连参考模型 TCP/IP参考模型 两种参考模型的比较,1. 通信协议,人际交流的协议: 人类之间 语言和文字系统 语法、意义、对话交替顺序 说明发送的消息 说明接收到某消息后所应采取的行动 说明动作的次序,通信协议: 计算机之间 网络中所有的通信活动都是由协议所控制,协议:定义网络实体间发送
2、和接收报文的格式、顺序以及当传送和接收消息时应采取的行动。(语义、语法和时序),通信协议的三要素,语义 对协议中各协议元素的含义的解释,例如: 在HDLC协议中,标志Flag(7EH)表示报文的开始和结束 在BSC协议中,SOH(01H)表示报文的开始,STX(02H)表示报文正文的开始,ETX(03H)表示报文正文的结束 语法 协议元素与数据的组合格式,即报文格式。例如:时序 通信过程中,通信双方操作的执行顺序和规则,BSC,HDLC,t,t,时序例,发展历程,网络体系结构提出的背景计算机网络的复杂性、异质性 不同的通信介质有线、无线等 不同种类的设备主机、路由器、交换机、复用设备等 不同的
3、操作系统UNIX、Windows等 不同的软/硬件、接口和通信约定(协议) 不同的应用环境固定、移动等 不同种类业务分时、交互、实时等 宝贵的投资和积累有形、无形等 用户业务的延续性不允许出现大的跌宕起伏,结构清晰 简化设计与实现 便于更新与维护 较强的独立性和适应性,对于复杂的网络系统,用什么方法能合理地组织网络的结构,以达到:,解决:分而治之!一个生活中的例子:空中旅行的组织,空中旅行的组织,一系列的步骤,机票 (购买)行李 (托运)旅客 (出发)飞机 (起飞)飞行航线,机票 (投诉)行李 (认领)旅客 (到达)飞机 (着陆)飞行航线,飞行航线,空中旅行的组织: 从另一种不同的角度观察,层
4、次的观点: 每层实现一种特定的服务 通过自己内部的功能 依赖自己的下层提供的服务,机票 (购买)行李 (托运)旅客 (出发)飞机 (起飞)飞行航线,机票 (投诉)行李 (认领)旅客 (到达)飞机 (着陆)飞行航线,飞行航线,分层的空中旅行组织: 服务,从出发地到目的地的航线:导航服务,柜台-to-柜台:“旅客+行李” 票务服务,行李托运-to-行李认领:行李服务,登机入口-to-到达出口:旅客乘务服务,跑道-to-跑道:飞机“航运”服务,层次功能的分布式实现,飞机 (起飞),飞机 (着陆),飞行航线,起飞机场,到达机场,中间空中交通枢纽,飞行航线,飞行航线,机票 (购买),机票 (投诉),行李
5、 (托运),行李 (认领),旅客 (出发),旅客 (到达),层次化方法在其他领域的应用,程序设计 把一个大的程序分解为若干个层次的小模块来实现,如操作系统。 邮政系统 邮递员、邮政分局、邮政总局、邮政运输 银行系统 物流系统 ,2. 分层原理,计算机网络中也采用了分层方法。把复杂的问题划分为若干个较小的、单一的局部问题,在不同层上予以解决。 网络的层次结构方法要解决的问题: 网络应该具有哪些层次?每一层的功能是什么?(分层与功能) 各层之间的关系是怎样的?它们如何进行交互?(服务与接口) 通信双方的数据传输要遵循哪些规则?(协议),计算机网络中,层、协议和层间接口的集合被称为计算机网络体系结构
6、。 换句话说:体系结构包括三个内容:分层结构与每层的功能、服务与层间接口、协议。 最早的网络体系结构源于IBM的SNA 其他的网络体系结构还有DEC的DNA等 由国际化标准组织ISO制定的网络体系结构国际标准是OSI/RM 实际中应用最广泛的是TCP/IP体系结构 事实上的标准,层次结构方法的优点,独立性强耦合程度低 上层只需了解下层通过层间接口提供什么服务黑箱方法。 适应性强 只要服务和接口不变,每层的实现方法可任意改变。 易于实现和维护 把复杂的系统分解成若干个涉及范围小、功能简单的子单元: 使系统的结构清晰,实现、调试和维护变得简单和容易。 使设计人员能专心设计和开发所关心的功能模块。,
7、3. 基本概念,实体:任何可以发送或接收信息的硬件/软件进程。 协议:通信双方在通信中必须遵守的规则。 对等层:两个不同系统的同级层次。 对等实体:分别位于不同系统对等层中的两个实体 接口:相邻两层之间交互的界面,定义相邻两层之间的操作及下层对上层的服务。 服务:某一层及其以下各层的一种能力,通过接口提供给其相邻上层。,网络分层体系结构,网络中的任何一个系统都是按照层次结构来组织的 同一网络中,任意两个端系统必须具有相同的层次 每层使用其下层提供的服务,并向其上层提供服务 通信只在对等层间进行(间接的、逻辑的、虚拟的),非对等层之间不能互相“通信” 实际的物理通信只在最底层完成 Pn:第n层协
8、议,即第n层对等实体间通信时必须遵循的规则或约定,对等层通信的实质,网络分层体系结构原理禁止不同主机的对等层之间进行直接通信。,实际上,每一层必须依靠下层提供的服务来与另一台主机的对等层通信。 上层使用下层提供的服务服务使用者; 下层向上层提供服务服务提供者。 第n+1层是第n层的服务用户,第n-1层是第n层的服务提供者 第n层的服务也依赖于第n-1层以及以下各层的服务 例:邮政通信,对等通信例:两个人收发信件,想一想: 收信人与发信人之间、邮局之间,是在直接通信吗? 邮局、运输系统各向谁提供什么样的服务? 邮局、收发信人各使用谁提供的什么服务?,信件内容,邮件地址,货物地址,发信人,邮局,运
9、输系统,信件内容,邮件地址,货物地址,收信人,对信件内容的共识,对信件如何传递的共识,对货物如何运输的共识,P3,P2,P1,公路,铁路,航空,邮局,运输系统,对等层通信的实质,对等层实体之间实现的是虚拟的逻辑通信; 下层向上层提供服务; 上层依赖下层提供的服务来与其他主机上的对等层通信; 实际通信在最底层完成。,源进程传送消息到目标进程的过程: 消息送到源系统的最高层; 从最高层开始,自上而下逐层封装; 经物理线路传输到目标系统; 目标系统将收到的信息自下而上逐层处理并拆封; 由最高层将消息提交给目标进程。,目标进程,源进程,P3,P2,P1,物理通信线路,Pn-1,Pn,Pn+1,逻辑通信
10、,数据多层封装,数据,帧头,段头,数据,分组头,帧尾,段分组帧,TCP头,应用层数据,应用层数据,TCP头,应用层数据,IP头,帧头,TCP头,应用层数据,IP头,帧尾,例:TCP/IP协议的封装过程,应用层,传输层,网络层,链路层,在目的站,某一层只能识别由源站对等层封装的“信封”,而对于被封装在“信封”内部的“数据”仅仅是拆封后将其提交给上层,本层不作任何处理。 每一层只处理本层的协议头部!,OSI/RM参考模型,应用层Application,表示层Presentation,会话层Session,传输层Transportation,物理层Physical,数据链路层Data Link,网络
11、层Network,7 6 5 4 3 2 1,为网络应用提供服务 数据表示 在用户间建立会话关系 不同主机进程间的通信 在主机间传输分组 在节点间可靠地传输帧 位流的透明传输,物理层(Physical Layer),功能:在物理媒体(介质)上正确地、透明地传送比特流。 服务:串行和并行 协议(标准):规定了物理接口的各种特性: 机械:物理连接器的尺寸、形状、规格 电气:信号电平,信号的脉冲宽度和频率,数据传送速率,最大传输距离等 功能:接口引(线)脚的功能和作用 规程:信号时序,应答关系,操作过程 例:RS-232、RS-449、V.24、 V.35,在两个相邻节点间可靠地传输数据,使之对网络
12、层呈现为一条无错的链路。功能: 建立与拆除数据链路连接 组帧:帧封装,按顺序传送,处理返回的确认帧 物理寻址:MAC地址/物理地址 定界与同步:产生/识别帧边界 错误检测/恢复:可靠的传输,CRC,ARQ 流量控制:抑止发送方的传输速率,使接收方来得及接收,数据链路层(Data Link Layer),寻址并选择合适的路由,把数据报从源端传送到目的端,在需要时对上层的数据进行分段和重组。功能: 在源端与目的端之间建立、维护、终止网络的连接 寻址、路由选择和分组中转 分段与组合:大数据块分段,小数据块组合 流量控制和拥塞控制 多路复用:为多个传输层实体提供网络连接服务 差错检测与恢复 流量统计和
13、记账,网络层(Network Layer,Internet Layer),链路层的任务,两节点间可靠的数据传输,Ethernet, X.25, ATM, ,OSI参考模型的结构,对网络层的连接进行管理,在源端与目的端之间提供可靠的、透明的数据传输,使上层服务用户不必关心通信子网的实现细节。 传输层的特点 以上各层:面向应用,本层及以下各层:面向传输; 只存在于端主机中; 实现源主机到目的主机“端到端”的连接 传输差错校验与恢复; 流量控制,防止数据传输过载 在这一点上与网络层的区别是什么?,网络层:为主机之间提供逻辑传输 传输层:为应用进程之间提供逻辑传输,传输层(Transport Laye
14、r),传输层的任务,会话层(Session Layer ),在传输层服务的基础上增加控制会话(Session)的机制,建立、组织和协调应用进程之间的交互过程。 功能:为用户建立、引导和释放会话连接。 服务 服务类型:双向同时(双工)、双向交替(半双工)和单向(单工) 同步,为End-user的应用进程提供标准的网络服务和应用接口。 功能: 提供各种不同的应用协议以满足应用进程的需求; 为用户进程提供应用接口; 识别并证实目的通信方的可用性; 使协同工作的应用进程之间进行同步; 为通信过程申请资源。 应用层协议的例子: OSI: VTP、MHS、FTAM、DS、 TCP/IP: Telnet、S
15、MTP、FTP、DNS、HTTP、,应用层(Application Layer),OSI环境中的数据传输过程 OSI环境,面向连接服务和无连接服务,(1) 面向连接服务“面向连接”就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等线路接通了、对方拿起话筒才能相互通话。连接: 两对等实体为进行数据通信而进行一种结合.面向连接服务具有连接建立,数据传输和连接释放这三个阶段,在网络层中又称为虚电路服务.面向连接服务中 数据按序传送,可靠性高; 适合于在一定期间内 向同一目的地发送许多报情况. TCP(Transmission Control Protocol,传输控制协议)是基于连接
16、的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来.,t,t,面向连接,面向连接服务和无连接服务,(2) 无连接服务“面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。这与现在风行的手机短信非常相似:你在发短信的时候,只需要输入对方手机号就OK了。两个实体之间的通信不需要事先建立好一个连接,其下层资源只需在数据传输时动态 地进行分配,不需予留; 收发二实体只是在工作时才处于激活态.无连接服务的优点是通信比较迅速,使用灵活方便,连接开销小;但可靠性低,不能防止报文的丢失,重复或失序. 适合于传送少量零星的报文.
17、UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!,t,t,无连接,确认和重传机制,网络数据传输的可靠性一般通过确认和重传机制保证; 确认是指数据分组的接收结点在正确地接收到每个分组后,要求向发送结点发回接收分组的确认信息; 在规定的时间内,如果发送结点没有接收到接收结点的确认信息,就认为该数据分组发送失败,发送结点重新发送该数据分组; 确认和重传机制可以提高数据传输的可靠性,但是它需要制定较为复杂的确认和重传协议,并且需要增加网络额外的通信负荷,占用网络带宽。,服务类型与服务质量,通信协
18、议四种类型:面向连接与确认服务; 面向连接与不确认服务; 无连接与确认服务; 无连接与不确认服务。设计者可以根据不同的通信要求,决定选择不同 的服务类型。,TCP/IP参考模型 TCP/IP参考模型的发展,在TCP/IP协议研究时,并没有提出参考模型; 1974年Kahn定义了最早的TCP/IP参考模型; 20世纪80年代Leiner、 Clark等人对TCP/IP参考模型进一步的研究; TCP/IP协议一共出现了6个版本,后3个版本是版本4、版本5与版本6; 目前我们使用的是版本4,它的网络层IP协议一般记作IPv4 ; 版本6的网络层IP协议一般记作IPv6(或IPng, IP next
19、generation); IPv6被称为下一代的IP协议。,TCP/IP协议的特点,开放的协议标准; 独立于特定的计算机硬件与操作系统; 独立于特定的网络硬件,可以运行在局域网、广域网,更适用于互连网中;统一的网络地址分配方案,使得整个TCP/IP设备在网中都具有惟一的地址; 标准化的高层协议,可以提供多种可靠的用户服务。,2.3.2 TCP/IP参考模型各层的功能,应用层(application layer)传输层(transport layer)互连层(internet layer)主机-网络层(host-to-network layer),TCP/IP 参考模型与 OSI 参考模型的对应
20、关系,主机-网络层,参考模型的最低层,负责通过网络发送和接收IP数据报; 允许主机连入网络时使用多种现成的与流行的协议,如局域网的Ethernet、令牌网、分组交换网的X.25、帧中继、ATM协议等; 当一种物理网被用作传送IP数据包的通道时,就可以认为是这一层的内容; 充分体现出TCP/IP协议的兼容性与适应性,它也为TCP/IP的成功奠定了基础。,互连层,相当OSI参考模型网络层无连接网络服务; 处理互连的路由选择、流控与拥塞问题;IP协议是无连接的、提供“尽力而为”服务的网络层协议。,传输层,主要功能是在互连网中源主机与目的主机的对等实体间建立用于会话的端-端连接;传输控制协议TCP是一
21、种可靠的面向连接协议;用户数据报协议UDP是一种不可靠的无连接协议。,应用层,应用层协议主要有:网络终端协议Telnet; 文件传输协议FTP; 简单邮件传输协议SMTP; 域名系统DNS; 简单网络管理协议SNMP; 超文本传输协议HTTP。,OSI参考模型与TCP/IP参考模型的比较 对OSI参考模型的评价,层次数量与内容选择不是很好,会话层和表示层几乎是空的,数据链路层与网络层有很多的子层插入; 寻址、流控与差错控制在每一层里都重复出现,降低系统效率; 协议复杂,很难实现; 缺乏市场和商业动力。,对TCP/IP参考模型评价,在服务、接口与协议的区别上不很清楚,一个好的软件工程应该将功能与实现方法区分开,参考模型不适合于其他非TCP/IP协议族。 TCP/IP参考模型的主机-网络层本身并不是实际的一层,只定义了接口,未区分层与接口。 TCP/IP协议促进了Internet,Internet扩大了TCP/IP的影响。,