收藏 分享(赏)

第三章 计算机网络体系结构.doc

上传人:dzzj200808 文档编号:2319935 上传时间:2018-09-10 格式:DOC 页数:40 大小:3.77MB
下载 相关 举报
第三章  计算机网络体系结构.doc_第1页
第1页 / 共40页
第三章  计算机网络体系结构.doc_第2页
第2页 / 共40页
第三章  计算机网络体系结构.doc_第3页
第3页 / 共40页
第三章  计算机网络体系结构.doc_第4页
第4页 / 共40页
第三章  计算机网络体系结构.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、第三章 计算机网络体系结构计算机网络是一个十分复杂的系统,它涉及到 计算机技术、通信技术等多个领域。特别是现代计算机网络已经渗透到工业、商业 、政府、 军事等各个行业以及生活中的各个方面,这样在一个庞大而又复杂的系统要有效而且可靠地运行,网 络中的各个部门就必须 遵守一套合理而严谨的结构化管理规则。计 算机网络就是按照高度 结构化的设计方法,采用功能分层原理来实现的,这也是计算机网络体系结构研究的内容。本章重点(1)掌握网络的基本组织方式(2)了解网络中层次结构的基本思想(3)掌握 TCP/IP 参考模型的体系结构第一节 网络体系结构网络体系结构(Network Architecture)是计

2、算机网络的分层、各层协议、功能和层间接口的集合。不同的计算机网络具有不同的体系结构,其层的数量、各层的名称、内容和功能以及各相邻层之间的接口不一样。然而,在任何网络中,每一层都是为了向它的邻接上层提供一定的服务而设置的,而且每一层都对上层屏蔽如何实现协议的具体细节。这样,网络体系结构就能做到与具体的物理实现无关,既使连接到网络中的主机和终端的型号及性能各不相同,只要它们共同遵守相同的协议就可以实现互通信和互操作。、 协议 计算机网络基础教程 P16 电子工业出版社协议是用来描述通信进程之间信息交换过程的一个术语。在网络中,包含多种计算机系统,在硬件和软件系统各不相同,要使得它们之间相互通信,就

3、必须有一套通信管理机制,使通信双方能正确地接收信息,并理解对方所传输信息的含义。也就是说,当用户使用程序、文件传输信息包、数据库管理系统电子邮件等互相通信时,它们必须事先约定一种规则,这种规则可称为协议。准确地说,协议就是为实现网络中的数据交换而建立的规则标准或约定。计算机网络中,协议的定义是计算机网络中实体之间有关通信规则约定的集合。协议有三个要素:(1)语法(Syntax):数据与控制信息的格式、数据编码等。(2)语义(Semantics ):控制信息的内容,需要做出的动作及响应。(3)时序(Timing):事件先后顺序和速度匹配。在网络分层体系结构中,每一层都由一些实体组成,这些实体抽象

4、地表示了通信时的软件元素(如进程或子程序)或硬件元素(如智能 I/O 芯片等) ,也可以说,实体是通信时能发送和接收信息的任何硬软件设施。新编中文 Word 2000 & 2002 短期培训教程2分层结构中相邻层之间有一接口,这定义了较低层向较高层提供的原始操作和服务。相邻层通过它们之间的接口交换信息,一般应使通过接口的信息量减到最少,这样使得两层之间尽可能保持其功能的独立性。二、协议分层为了降低设计的复杂性和便于维护,一般的网络设计都采用了层次结构,这里将用一个图来说明层次结构的通信原理,如图 3.1.1 所示。第 5层第 1层第 2层第 3层第 4层第 5层第 1层第 2层第 3层第 4层

5、物 理 媒 体Host A Host B4/5层 接 口1/2层 接 口2/3层 接 口3/4层 接 口第 1层 协 议第 4层 协 议第 3层 协 议第 2层 协 议图 3.1.1 协议层接口结构图协议层次化结构的优点:(1)各层之间相互独立,高层不必关心低层的实现细节,可以真正做到各司其职。(2)利于实现和维护,某个层次实现细节的变化不会对其他层次产生影响。(3)易于标准化。层次结构虽然有它的优点,但是如果划分得不合理,反而会带来许多负面影响。如:层次的数量不能过多;层次的数量也不能过少;类似的功能放在同一层;在实现技术经常变化的地方增加层次;层次边界要选得合理,使层次之间的信息流量最小等

6、。三、其他相关概念计算机网络中一些很关键的概念,除了前面讲的协议和协议分层以外,下面也对这几种协议做以讲解。1系统和实体系统是网络中有自治能力的计算机或交换设备,从拓扑学的角度讲往往把它叫做网络节点或简称节点。实体是指每个层次中能够发送和接收信息的任何东西。实体包括软件实体(如进程)和硬件实体(如智能 I/O 芯片) 。位于不同系统的同一层次的实体叫做对等实体。协议就是计算机网络中对等实体之间有关通信规则约定的集合。第三章 计算机网络体系结构 32服务原语服务原语(Service Primitive)是指服务用户与服务提供者之间进行交互时所要交换的一些必要信息。OSI/RM 规定了四种服务原语

7、类型,如表 3.1 所示。表 3.1 四种服务原语及其意义服务原语类型 意 义请求(Request ) 一个实体希望得到某种服务指示(Indication) 把关于某一事件的信息告诉某一实体响应(Response) 一个实体愿意响应某一事件证实(Confirm) 把一个实体的服务请求加以确认并告诉它从使用服务原语的角度考虑,可将服务分为需要证实的服务和不需要证实的服务两大类,前者每次服务要使用全部四种服务原语,而后者只使用两种服务原语,如图 3.1.2 所示。需 要 证 实的 服 务 RequstConfirm不 需 要 证实 的 服 务 Requst用 户 A 用 户 B服 务 层系 统 系

8、 统时间 IndicatonRespeIndicaton图 3.1.2 服务原语关系图一个完整的服务原语应当包括原语名字、原语类型和原语参数三大部分,例如一个属于网络连接建立的请求服务原语的写法是:N-COET.requst(主 叫 地 址 ,被 叫 地 址 ,确 认 ,加 速 数 据 ,QoS,用 户 数 据 )原 语 名 字 原 语 类 型 原 语 参 数3网络协议协议是用来描述两个进程之间信息交换规则的术语。在计算机网络中,相互通信的双方处在不同的地理位置,其上的两个进程相互通信,需要通过交换信息来协调它们的动作以致达到同步。而信息的交抽象必须按照预先约定好的规则进行,在计算机网络中通信

9、双方都遵守的规则为网络协议。4服务和协议的关系服务是由一系列服务原语组成的,这位于层次接口的位置,表示底层为上层提供哪些操作功能,至于这些功能是如何实现的,完全不是服务考虑的范畴;协议是同一层次对等实体之间的,有关协议数据单元的格式、意义以及控制规则的集合,实体使用协议的最终目的是为了实现它所要提供的服务,每一层可以根据需要选择和改变本层所使用的协议,而不影响高层的软件实现。新编中文 Word 2000 & 2002 短期培训教程4第二节 OSI 参考模型概述OSI 参考模型是由国际标准化组织 ISO 在 20 世纪 80 年代初提出来的。ISO 自从 1946 年成立以来,已经提出了 500

10、0 多个标准,而最著名的是 ISO/IEC 7498,这个关于网络体系结构的标准定义了网络互连的基本参考模型。 计算机网络基础教程 P21 电子工业出版社1974 年 IBM 公司率先发表了系统网络体系结构 SNA,后来相继出现了十多种网络体系结构,如数字网络体系结构 DNA、分布式计算机体系结构 DCA、先进的网络系统体系结构 ANSA、传输控制协议/互联网协议 TCP/IP 等。而这些网络体系结构所构成的网络之间无未能互通信和互操作。为了在更大范围内共享网络资源和相互通信,人们迫切需要一个共同的可以参照的标准,使得不同厂家的软硬件资源和设备能够互通信和互操作。为此,国际标准化组织 ISO(

11、International Standards Organization)于 1977 年成立了信息技术委员会,专门进行网络体系结构标准化的工作。在综合了已有的计算机网络体系结构的基础上,经过多次讨论研究,最后公布了网络体系结构的七层参考模型 RM( Reference Model) ,即著名的开放式系统互连 OSI(Open System Interconnection)参考模型,简称 OSI/RM。OSI 参考模型本身并不是网络体系结构。按照定义,网络体系结构是网络层次结构和相关协议的集合。其实,OSI 参考模型并没有精确定义各层的协议,没有讨论编程语言、操作系统、应用程序和用户界面,只是

12、描述了每一层的功能。但这并不妨碍 ISO 组织制定各层的标准,只不过这些标准不属于 OSI 参考模型本身。OSI 参考模型具有七个层次的框架,自下而上分别称为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,如图 3.2.1 所示。应 用 层物 理 层数 据 链 路 层网 络 层传 输 层会 话 层表 示 层 应 用 层物 理 层数 据 链 路 层网 络 层传 输 层会 话 层表 示 层物 理 介 质数 据 链 路 层网 络 层物 理 层系 统 A 系 统 B传 输 层 协 议会 话 层 协 议表 示 层 协 议应 用 层 协 议图 3.2.1 OSI 参考模型示意图一、物理层 计算

13、机网络基础教程 P21 电子工业出版社物理层是 OSI 参考模型中的最低层,也是最重要、最基础的一层。它是建立在通信介质基础上的、实现设备之间联系的物理接口。1基本概念 计算机网络基础 P54 电子工业出版社物理层既不是指连接计算机的具体物理设备,也不是指负责信号传输的具体物理介质,而是指在连接开放系统的物理介质上为上一层(数据链路层)提供传输比特流的一个物理连接。第三章 计算机网络体系结构 5CCITT(国际电报电话咨询委员会)对物理层作了如下定义:利用物理的、电气的、功能和规程特性,在 DTE 和 DCE 之间实现对物理信道的建立、保持和拆除功能。其中 DTE 指的是数据终端设备,是对所用

14、连网的用户设备或工作站的能称,DTE 既是信源,又是信宿,它具有根据协议控制数据通信的功能。如:数据输入、输出设备、通信处理机、计算机等。DCE 指的是数据电路端接设备或数据通信(传输)设备。物理层的主要任务是为物理上相互关联的通信双方提供物理连接(物理信道) ,并在物理连接上透明地传输比特流。2物理层的作用物理层是 OSI 参考模型的最底层,向下直接与物理传输介质相连接。物理层的作用是实现两个网络设备之间二进制位流的透明传输,对上层(数据链路层)屏蔽物理传输舒介质的差异。用户知道,主机、终端等用户设备需要通过通信接口设备才能连接到通信网。在 OSI 环境中,通常把具有一定数据处理能力的发送、

15、接收数据的设备称为数据终端设备 DTE(data terminal equipment) ,而把通信接口设备称为数据电路端连接设备 DCE(data circuit-terminating equipment) 。DCE 的作用就是在 DTE 和通信网之间提供信号变换及编码功能,并负责建立、维护和释放物理连接。物理层的作用如图 3.2.2 所示。不改 Modem公 共电 话 网计 算 机 Modem计 算 机传 输 介 质数 字 世 界 数 字 世 界DTE 传 输 介 质DCE DCEDTET/ /C接 口 接 口图 3.2.2 物理层的作用3物理层接口特性除了不同的传输介质自身的物理特性外

16、,物理层还对通信设备和传输媒体之间使用的接口作了详细的规定,主要体现在 4 个方面:(1)机械特性。机械特性规定了物理连接时所需接插件的规格尺寸、针脚数量列情况等。如EIA 的 RS-232C 标准规定的 D 型 25 针接口,ITU-T X.21 标准规定的 15 针接口等。(2)电气特性。电气特性远规定了物理信道上传输比特流时信号电平的大小、数据的编码方式、阻抗匹配、传输速率和距离限制等。比如,在使用 RS 232 C 接口且传输距离不大于 15 m 时,最大速率为 19.2Kb/s。(3)功能特性。功能特性对接口各信号线的功能给出了确切的定义,说明某些连线上出现的某一电平的电压所不示的意

17、义。与功能特性有关的国际标准主要有 ITU-T 的 V.24 和 X.21。接口信号线按其功能一般可分为接地线、数据线、控制线、定时线等几类。(4)规程特性。规程特性规定了 DTE 和 DCE 之间各接口信号线实现数据传输的操作过程,也新编中文 Word 2000 & 2002 短期培训教程6就是在物理连接的建立、维持和拆除时,DTE 和 DCE 双方在各电路上的动作顺序以及维护测试操作等。规程特性反映了在数据通信过程中,通信双方可能发生的各种可能事件。由于这些可能事件出现的先后顺序不尽相同,而且又有多种组合,因而规程特性往往比较复杂。常见的规程特性标准有 ITU-T 的 V.24,V.25,

18、V.54,X.20,X.21 等。如表 3.2 所示,列出了 CCITT 建议中有关规程特性的建议。表 3.2 CCITT 建议中有关规程特性的建议CCITT 建议 说 明 等效规程V.24 规定了接口的功能特性和规程特性 EIA RS-232-CEIA RS-449V.25 使用自动呼叫设备(ACE)的规程 EIA RS-366-AV.54 维护测试环路的规程 EIA RS-449V.20 公用数据网异步工作规程X.20b/s 与 V 系列异号 Modem 接口的 DTE 在 PDN 中进行异步工作的规程 EIA RS-232-CX.21 公用数据网同步工作规程X.20b/s 与 V 系列异

19、号 Modem 接口的 DTE 在 PDN 中进行异步工作的规程 EIA RS-232-CEIA RS-449X.22 在 PDN 中,若干条电路进行时分复用的同步工作规程X.150 公用数据网维护测试环路的规程4典型的物理层标准 计算机网络教程 P72 机械工业出版社(1)EIA RS 232-C 接口标准。EIA RS 232-C 是美国电子工业协会 EIA 制订的著名的物理层标准,简称 RS 232-C。RS 232-C 是 DTE 与 DCE 之间的接口标准,是目前各国厂家广泛使用的国际标准。这里 RS 表示 EIA 的一种“ 推荐标准” ,232 是编号,C 是版本,即 RS 232

20、 修改的次数,C 为第三次。RS 232-C 可以直接用在计算机或终端与调制解调器之间的连接,即 DTE 与 DCE 的连接,也可以用在计算机与计算机(或终端)之间的直接连接,即 DTE 与 DTE 的连接,如图 3.2.3 所示。计 算 机 调 制 解 调 器 公 用 电 话 交 换 机 调 制 解 调 器 计 算 机DTE DCEDCE DTERS 23-C 接 口 RS 23-C 接 口(a) DTE 与 DCE 连接计 算 机 计 算 机DTE DTERS 23-C接 口MC(b) DTE 与 DTE 连接图 3.2.3 RS 232-C 的连接由于在 RS 232-C 接口中,发送信

21、号针与接收信号针是不可以改变的,所以在 DTE 与 DTE 直接连接时就需要用两个接口过渡,实现发送与接收的连接,接口用 MC 来表示。用 RS 232-C 标准接口在 DTE 与 DTE 之间连接时,RS 232-C 标准接口只控制 DTE 与 DCE 之间的通信,与连接在两个 DCE 之间的电话网络没有直接的关系。1)RS 232-C 的机械特性,RS 232-C 的引脚采用针式连接器,具有 25 针,各针的排列及针间距离、尺寸都有详细规定。2)RS 232-C 的功能特性,在 RS 232-C 的 25 个针中,定义了 21 个交换电路,有以下功能:第三章 计算机网络体系结构 7地线:保

22、护地线与信号地线。数据线:发送数据与接收数据。控制线:请求,允许发送,数据设备准备,数据终端准备,数据设备接至地线,接收线路信号检测,信号质量检测,数据信号速率选择。定时线:传输信号与接收信号元件定时。辅信道线:辅信道线是发送和接收数据,清除发送和接收线路信号检测。3)RS 232-C 的电器特性。RS 232-C 的电器特性采用非平衡驱动、非平衡接收的电路连接方式。信号驱动器的输出阻抗300 ,接收器输入阻抗为 3 k 7 k 。信号电平-5 V-15 V 代表逻辑“1” ,+5 V+15 V 代表逻辑 “0”。在传输距离不大于 15 m 时,最大速率为 19.2 Kb/s,如图3.2.4

23、所示。图 3.2.4 RS 232-C 的电气特性4)RS 232-C 的规程特性。对于 RS 232-C 的规程特性,这里以远程终端通过调制解调器与计算机之间实现的半双工通信为例进行讲解,如图 3.2.5 所示。 开 始DCE就 绪叛 断 DTE就 绪DTE请 求 发 送判 断 DCE确 认 发 送DTE开 始 发 送 数 据判 断 DTE就 绪DTE继 续 发 送 数 据判 断 超 时判 断 超 时( ) 未 超 时 ( ) 未 就 绪( ) 超 时 ( ) 就 绪( ) 确 认( ) 就 绪( ) 未 超 时 ( ) 未 就 绪( ) 超 时 ( ) 未 就 绪图 3.2.5 用 RS

24、232-C 实现的半双工通信过程伏+15-15-0 逻 辑 值 “0”( )无 定 义 过 渡 区 逻 辑 值 1新编中文 Word 2000 & 2002 短期培训教程8第一步:接通线路,终端通知 Modem 要求接通线路,功能针发出交变电平信号。第二步:Modem 响应,回答 Modem 是否准备好,如果功能针用高电平回答,表示已准备好。第三步:请求发送,终端使接口请求发送针处于通状态,表示准备发送数据。第四步:允许发送,计算机接收到发送请求,通过接口功能指针响应,允许或不允许发送。允许发送,同时就表示已准备好。第五步:发送数据,对方 Modem 接收到载波后,向 CPU 发出信号,完成检

25、测,接收数据载波和接收数据准备。第六步:接收数据,计算机接收数据,恢复原状。RS 232-C 标准存在两大弱点:1)数据传输速率低,最高传输速率为 20 Kb/s。2)传输距离短,连接电缆的最大长度不超过 15 m。(2)EIA RS 449、RS 422-A 和 RS 423-A 接口标准。由于 RS 232-C 协议的所有线路共用一个地线,是一种非平衡结构,因此可能在设备之间产生较多的串话干扰。另外,它规定的接口连线长度和传输速率都有限制。EIA 在 1977 年推出了 RS 449 标准,其机械、功能、规程特性由 RS 499 定义,电气特性有两个不同的标准:RS 422-A(平衡型)和

26、 RS 423-A(半平衡型) ,该新标准大大提高了接口性能。RS 422-A 在传输距离为 10 m 时,数据传输速率可达 100 Kb/s;传输距离为 100 m 时,数据传输速率为 10 Kb/s。RS 423-A 在传输距离为 10 m 时,数据传输速率可达 10 Mb/s;传输距离为 1 000 m 时,数据传输速率为 100 Kb/s。(3)ITU-T X.21 接口标准,X.21 协议是 ITU-T 于 1976 年推荐的一种数字接口标准。作为X.25 协议的第一级,它规定了 DCE 如何与 DTE 通过交换信号来建立和拆除连接。计算机网络基础P59X.21 接口标准采用 15

27、芯连接器,它只定义了 8 根信号线,如图 3.2.6 所示。X.21 功能特性的目标之一是尽量减少接口线数目,特别是减少控制类接口线。因此,与 RS 232-C 相比,X.21 的功能定义表要简单得多,如表 3.3 所示。表 3.3 X.21 功能表信号方向信号名DCE DTE 名 称 功能说明G 信号地Ga DTE 公共回路地Gb DCE 公共回路地T 发送线 用于传送数据和线路控制信息R 接收线 具体内容取决于 C 和 I 的状态C 控制线 DTE 给 DCE 提供的控制信息I 指示线 DCE 给 DTE 提供的线路状态信息S 位定时线 DCE 提供的位定时信号B 字节定时线 DCE 提供

28、的字节定时信号X.21 的连接方法如图 3.2.6 所示。其中传输线 T、接收线 R 可以以同步方式在两个方向上同时传递信息,即可以进行全双工传输;S 线提供数据位流动的定时功能;控制线 C 表示是否与网络连通;I 则标志数据传输阶段是否开始。X.21 接口的工作过程分为四个阶段:空闲阶段、呼叫建立阶段、数据传输阶段和拆线阶段。第三章 计算机网络体系结构 9DTE DCE(发 送 T)( )控 制 C( )接 收 R( )指 示 I( )位 定 时 信 号 S( )字 节 定 时 信 号 B DTE公 用 回 线( )保 护 地 G图 3.2.6 x.21 的 DTE 与 DCE 接口二、数据

29、链路层数据链路层处于 OSI 参考模型的第二层。该层利用物理层提供的位串传输功能,在相邻结点之间实现透明的高可靠性传输。1基本概念数据链路层主要是通过物理层进行数据通信,物理层通过通信介质实现实体之间链路的建立、维持和拆除,形成物理连接。物理层只是接收和发送一串比特流信息,不考虑信息的意义和信息的结构。它不能解决真正的传输与控制问题。为了真正有效地、可靠地传输数据,就需要对传输操作进行严格的控制和管理,这就是数据链路传输控制规程的任务,也就是数据链路层协议的任务。因此,数据链路层的主要任务就是检测并校正物理层传输介质上产生的传输差错。数据链路层负责数据链路信息从源点传输到目的点的数据传输与控制

30、,如连接的建立、维护与拆除、异常情况处理、差错控制与恢复、信息格式等。2数据链路层的作用(1)信息的帧化。在用数据链路传送信息时,为了便于计算机进行处理,将从物理层来的原始位流进行分割,按照一定的格式组成若干个“帧” (frame) ,以帧为单位进行传送。由于在物理层只发送接收一串二进制位流而不管其意义和结构,所以在链路层要建立和识别帧的边界,一般的做法是在帧的开始和结尾增加一些特殊的位组合来实现。(2)流量控制。流量控制是采用一定措施使通信网络中部分或全部链路或节点上的信息流量不超过某一限制值,来保证信息流动顺利通畅,以免由于信息流量过大而造成信息拥挤,使信息通过能力下降,甚至造成系统“死锁

31、” 。数据链路层采用简单的流量控制方式。流量控制,虽说发送一方能够连续发送多个帧,但前提条件是接收一方能够与发送方的速度相匹配。不允许出现发送速度超过接收能力的现象,否则就可能丢失数据,这就是所谓流量控制。(3)差错控制手段。数据在物理层的传输难免出错,这时,发送端的数据链路层软件必须能够重发这个帧,直到最终收到接收方的正确应答为止。为此,帧结构中还必须包含校验位。差错主要表现在:节点失效、协议使用无效、传输干扰引起的差错以及信息丢失等。差错的出现一般都是突发性的,难以检查和纠正,所以,系统必须对差错进行及时的控制与恢复。常用的差错控制方法有两种:一种是反馈检测;另一种是检错重发。反馈检测是接

32、收方收到有差错的数据帧时,能够自动将差错改正过来。反馈检测主要用于面向字符的异步数据传输中,这种方法原理简单,实现容易,可靠性强,但其开销大,信道利用率低。反馈检测工作如图 3.2.7 所示。不改新编中文 Word 2000 & 2002 短期培训教程10 发 送 端 发 数 据(一 帧 或 一 个 字 符 )接 收 方 接 收 数 据接 收 方 发 回 接 收 到的 数 据 到 发 送 方发 送 方 通 知 接 收 方删 除 出 错 的 数 据 继 续 发 新 数 据重 发 发 送 方 用 原 始 数 据与 接 收 方 发 回 的 数据 进 行 比 较出错 无差错图 3.2.7 反馈检测的工

33、作过程检错重发是接收方可以检测出收到的数据(帧)中出现的差错,然后让发送方重新发送数据,直到接收到的数据是正确的数据为止,检错重发的工作流程,如图 3.2.8 所示。不改发 送 方 发 数 据 (帧 )接 收 方 接 收 数 据接 收 方 检 测 数 据接 收 方 发 出 请 求 重发 应 答 给 发 送 方 发 送 方 继 续发 送 新 数 据无 差 错出 错重 发图 3.2.8 检错重发的工作过程(4)数据链路管理。数据链路管理包括链路的建立、维护和拆除。在链路两端的节点进行通信前,必须首先确认对方已处于就绪状态,并交换一些必要的信息以对帧序号进行初始化,然后再建立链路连接。在传输过程中还

34、要能维持这种连接,如果出现差错,需要重新初始化,重新自动建立连接。传输完毕后要拆除该连接。(5)透明传输。在数据链路层中,对所传输的数据无论它们是由什么样的比特组合起来的,在数据链路上都应该能够传输,这就是透明传输。为此,如果存在所传数据中的比特组合正好与某种控制信息完全一样,应该有措施把它与控制信息区分开,对在同一帧中的信息也要做到将数据与帧中所包含的控制信息分开,以保证数据在数据链路层的传输是透明的。(6)识别数据和控制信息。在多数情况下数据和控制信息处于同一帧中,并且它们由同一通信道传输,因此,要有使接收方能识别它们的方法和措施。(7)寻址。在多点连接进行数据传输时,要保证每一帧被送到正

35、确的地方,接收方要能够知道谁是发送方,这就需要具有寻址功能。第三章 计算机网络体系结构 113链路结构及特性 不改在数据沿链路进行传输的过程中,必须对链路进行控制才能实现上述功能。链路控制规则与链路的特性密切相关。因此,先来介绍链路的主要特征,主要包括链路的拓扑结构、链路传输的双工性。(1)链路的拓扑结构。是指一条链路上通信设备的连接方式,可以归纳为点一点链路和多点链路两类:1)点一点链路是在一条传输线上只连接了两个通信实体,这样链路就是点一点链路,如图3.2.9 所示。 S S图 3.2.9 点一点链路点一点链路最典型的例子是交换网中的链路,另一个例子是计算机与多台终端组成的数据通信系统,每

36、个终端都分别通过一条专用的线路与主机的一个 I/O 口相连,各自构成一条数据链路,如图 3.2.10 所示。 SPS图 3.2.10 星形点一点链路2)多个通信实体通过一条或多条传输线路互相连接起来,就构成多点链路。多个终端通过一条共享的链路与计算机的一个 I/O 端口相连,就构成了如图 3.2.11 所示的多点链路构型。SSSPS SSS分 支 多 点 链 路 总 线 多 点 链 路图 3.2.11 多点链路拓扑结构(2)数据链路的双工性。指一条链路上的数据流的方向及其时间关系。分为以下几种:1)单工方式。在这种方式中,链路上的数据总是朝一个方向流动,不可反向流动。如:打印机、显示器之间的数

37、据传输就是以单工方式进行的。2)半双工方式。在半双工数据传输中,链路上的数据被允许在时间上不重叠地交替双向流动,但不可同时双向流动。半双工方式要求通信双方各具有不同时工作的发送和接收部件。这种方式得到广泛的应用,因它具有控制简单、可靠,通信成本低,并可实现差错控制等优点。3)全双工方式。在全双工数据传输中,链路上的数据被允许同时双向流动。全双工方式要求通信双方具有能同时工作的发送和接收部件,而且还要求具有两条性能对称的传输线路。这种方式广泛用于要求高效、大量双向信息传输的应用场合。在点一点链路上,链路的双工性比较简单,而对于多点链路,情况比较复杂。一条链路上的各新编中文 Word 2000 &

38、 2002 短期培训教程12通信实体,可能具有不同的双工性。归结起来,不外乎有以下三种情况,如图 3.2.12 所示。S2S1S3P S2S1S3P S2S1S3PP向 S1发 送 同 时 接 收 2P发 送 S1接 收 P向 S1,2发 送 ,2向 P发 送( a) 主 站 全 双 工 次 站 半 双 工 主 站 半 双 工 次 站 半 双 工 主 站 全 双 工 次 站 全 双 工( c)( b)图 3.2.12 多点链路传输方式4HDLC 的配置与数据传输模式 计算机网络基础 P62HDLC 即高级数据链路控制规程。它是 High-level Data Link Control 的缩写。

39、HDLC 是面向比特的数据链路控制规程。HDLC 规程具有透明传输、可靠性高、传输效率高、灵活性强等特点。HDLC 协议是一种面向比特型的传输控制协议,其数据单位为帧,有一固定的统一格式。在链路上传输信息采用连续发送方式,即发送一帧信息后,不用等到对方的应答就可发送下一帧,直到接收端发出请求重发某一信息帧时才中断原来的发送。(1)三种类型的站。HDLC 规定允许有三种类型的通信站:主站、次站和组合站。1)主站:主站负责控制链路的操作与运行。主站向次站发送命令帧,并从次站接收响应帧。在多点链路中,主站负责管理与各个次站之间的链路。2)次站:次站的主要功能是发出响应帧,接收主站的命令帧,并配合主站

40、参与差错恢复等链路控制。3)组合站:组合站具有主站和次站的双重功能,既能发送、又能接收命令帧和响应帧,并负责整个链路的控制等。(2)链路结构。HDLC 规定了两种链路结构:非平衡结构和平衡链路结构。1)非平衡结构:由一个主站与一个以上次站构成。既可用于点到点链路,也可用于多点链路。主站控制次站并实现链路管理。非平衡结构如图 3.2.13 所示。主 站 次 站次 站次 站 次 站主 站 组 合 站组 合 站命 令响 应 命 令 /响 应( a) 多 点 式 不 平 衡 模 式 ( b) 点 点 式 不 平 衡 模 式 ( c) 点 一 点 平 衡 模 式图 3.2.13 HDLC 链路结构2)平

41、衡结构:由两个组合站构成,只能用于点到点链路。两个站的地位平等,每个站都有权发送命令帧要对方响应。(3)数据传输模式,HDLC 有三种响应模式:正常响应模式、异步平衡模式及异步响应模式。1)正常响应模式(NRM) 。用于不平衡链路结构,只有主站才能启动数据传输,从站仅当收到主站的询问命令后才能发送数据。从站的响应信息可由一个或多个帧组成,并指出哪一个是最后一帧,从站发出最后的响应帧后将停止发送。在这种模式中,主站负责管理整个链路,负责对超时、第三章 计算机网络体系结构 13重发和各类恢复操作的控制,并有查询次站和查询次站向次站发送信息的权利。2) 异 步 平 衡 模 式 ( ABM) 。 用

42、于 平 衡 链 路 结 构 。 任 何 一 个 组 合 站 不 必 事 先 得 到 对 方 许 可 ,就 可 以 开 始 传 输 过 程 。 由 于 不 需 要 提 前 查 询 , 全 双 工 点 一 点 链 路 采 用 ABM 模 式 可 以 达 到 较 高 的 链路 利 用 率 。3) 异 步 响 应 模 式 ( ARM) 。 这 种 方 式 用 于 不 平 衡 链 路 结 构 。 ARM 方 式 允 许 次 站 在 事 先 未 得到 主 站 的 允 许 下 开 始 传 输 数 据 , 主 站 仍 然 负 责 控 制 和 链 路 管 理 。 这 种 方 式 目 前 用 得 很 少 。5HD

43、LC 的帧类型HDLC 帧中的控制字体段 C 有 3 种格式,相应地 HDLC 有 3 种帧:信息帧( I 帧) 、监控帧(S帧)和无编号帧(U 帧) 。如图 3.2.14 所示为控制字段的 3 种格式,根据控制字段的第一、二两位来区分帧的类型:当首位为 0 时表示是信息帧;第一、二位为 1,0 时表示是监控帧;第一、二位为 1 时表示是无编号帧。0N( S) P/FN( R)1 SP/FN( R)1MP/FM0112 3 456 7 8I帧S帧U帧图 3.2.14 HDLC 的类型N(S )表示发送信息帧的顺序号,顺序号从 0 开始,每发送一个信息帧,该号增 1。因为N(S )占用 3 比特

44、,因此顺序号只能是 07,即发送信息帧以模 8 计数。具体使用时,如“012345670” ,这样重复循环序号。N(R)表示接收顺序帧的顺序号,即接收站希望接收的下一个信息帧的帧号。N (R)也占用3 位,因此 N(R)也是以模 8 计数。P/F 表示查询/结束位。在命令帧中,以 P 位出现,即查询位,P 被置“1”表示主站请求次站响应;而在响应帧中,以 F 位出现,即结束位,次站的 F 位置 1,表示传输即将结束。S 表示监控功能位,表示监控的命令和响应,占用两位,因此可有 4 种组合。M 表示修改功能位,占用 5 位,表示附加的功能。(1)信息帧(I 帧) 。息帧中包括信息(I)字段,具有

45、完全的控制顺序。发送站对发送的信息帧的顺序以模 8 计数,作为发送顺序号 N(S) ;接收站对接收信息帧的顺序计数,作为回答发送站的接收顺序号 N(R) 。发送站发送一个 I 帧后,需要对方发送一个应答信息,以说明 I 帧是否已被正确接收。HDLC 规定接收站不必单独为每一帧都回送应答信息,而是由 N(R )指出下一个要接收的信息帧的应答信号,帧编号有 3 位,因此发送站在收到对方的应答信息之前可以最多连续发送7 个帧。(2)监控帧(S 帧) 。监控帧中没有 IP 字段,用于完成链路的监控功能,监视链路上的常规操作。S 帧可告辞发送方发送帧后接收方接收的情况及待接收的帧号。S 帧的 N(R)

46、,P/F 的含义与 I帧相同。S 帧 C 字段第 3、4 位可组合成 00,0,10,11 四种情况,因此对应有四种不同的 S 帧,如表 3.4 所示。新编中文 Word 2000 & 2002 短期培训教程14表 3.4 S 格式帧控制段的编码控制段各比特名 称 命 令 响 应b1 b2 b3 b4 b5 b6 b7 b8接收准备好 RR 00 1 0 0 0未准备接收 RNR 01 1 0 1 0请求发送 REJ 10 1 0 0 1选择重发 SREJ 11 1 0 1 1P/F N(R)1)接必准备好(RR )帧:该帧的功能是期待接收第 N(R)帧,并表示第 N(R)-1 号帧及以前各帧

47、均已正确接收。2)未准备接收(RNR )帧:该帧的功能是告知对方暂停发送第 N(R)帧,并表示第N(R ) -1 号帧及以前各帧均已正确接收。3)请求发送(REJ)帧:该帧的功能是告知对方将第 N(R)帧及以后各帧重新发送,并表示第 N(R )-1 号帧及以前各帧均已正确接收。4)选择重发(SREJ)帧:该帧的功能是告知对方只将第 N( R)帧重机新发送,并表示第N(R ) -1 号帧及以前各帧均已正确接收。(3)无编号帧,用于提供附加的链路控制功能的帧。该帧没有信息帧编号,因此可以表示各种无编号的命令和响应(一般情况下,各种命令和响应都是有编号的) ,以扩充主站和次站的链路控制功能。6HDL

48、C 的帧格式HDLC 的帧格式如图 3.2.15 所示。帧 起 始 标 志 本 帧 接 收 站 控 制 段 数 据 信 息 帧 校 验 序 列 帧 结 束 标 志8位 8位 8位 16位 8位任 意 长FACIFCSF图 3.2.15 HDLC 的帧格式图中 F 字段是由 8 位固定编码“ 01111110”组成,表示帧的开始和结束。它也可兼做上一个帧的结束标志和下一个帧的开始标志,具有帧同步的作用。标志序列也可用作帧间填充字符。如果一个帧的长度小于 32 位(不包括标志序列在内) ,则认为该帧无效。本 帧 接 收 站 ( 地 址 字 段 ) A 在 命 令 帧 中 , 给 出 执 行 该 命

49、 令 的 次 站 地 址 ; 在 应 答 帧 中 , 该 字 段 给 出做 出 应 答 的 次 站 地 址 。 通 常 地 址 字 段 A 为 8 位 , 共 有 256 种 编 址 。 为 了 适 应 特 定 的 环 境 , 允 许 采 用 扩充 地 址 字 段 。 具 体 办 法 是 : 保 留 每 个 8 位 地 址 的 最 低 位 为 0 来 表 示 后 面 可 以 多 次 对 地 址 字 段 进 行 扩 充 。控 制 字 段 C 用 于 表 示 所 使 用 帧 的 类 型 以 及 序 列 号 。 该 字 段 也 可 以 被 用 来 去 命 令 被 选 站 执 行 某 种操 作 , 或 传 递 被 选 站 对 主 站 命 令 的 应 答 。信 息 字 段 I 表 示 链 路 所 要 传 输 的 实 际 信 息 , 它 不 受 格 式 或 内 容 的 限 制 , 任 何 合 适 的 长 度 ( 包 括 0在 内 ) 都 可 以 。 通 常 信 息 字 段 的 实 际 长 度 往 往 与 数 据 站 设 置 的 缓 冲 区 有 关 , 最 大 长 度 是 通 信 信 道 差 错率 的 函 数 。帧 校 验 序 列 FCS 可 以 使 用 16 位

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报