面向对象的网络协议 (13).pdf

面向对象的网络协议 (13).pdf

ID:52702061

大小:696.69 KB

页数:16页

时间:2020-03-29

面向对象的网络协议 (13).pdf_第1页
面向对象的网络协议 (13).pdf_第2页
面向对象的网络协议 (13).pdf_第3页
面向对象的网络协议 (13).pdf_第4页
面向对象的网络协议 (13).pdf_第5页
资源描述:

《面向对象的网络协议 (13).pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、下载第9章通信模型通信服务基于一个抽象的通信模型,该模型通过规定参与者的行为和作用、允许交换的数据的数目和顺序、信息流的方向和对话的持续时间来一般地定义通信对话的顺序。面向连接和面向数据报两种抽象是众所周知和广泛使用的通信模型。传统的面向连接的模型把一次对话结构化为三个阶段:建立、数据传输和释放。在建立阶段,提供者和用户显式地试图对新连接的建立取得一致,在连接建立期间,可能也会协商一定的服务能力。只有在连接建立已经成功地完成之后,数据传输阶段才能开始。传统连接的通信结构通常局限于两个用户。然而,两个用户可以双向地发送无限量的用户数据,数据传输是可靠的(即:数据的丢失、差错、乱序

2、和重复能被提供者检测和纠正)。使用面向数据报的服务,用户间只能交换单个数据单元(因此称为数据报),可能有多个目的地。数据传输通常是不可靠的(即:没有对丢失、差错、重复和乱序的保护措施)。两种模型对新型的网络应用都是不够的。新型网络应用要求适当地支持远程过程调用式的事务处理、可靠的会议、不可靠的音频/视频连接和多点播送。我们不采取对每一类新型的应用定义一种专用模型和服务的做法,相反的我们将使用一个更加通用的连接模型,它是简单的和足够灵活的,能极好地描述广泛的传统服务和所需要的新型服务。这个模型称为多点连接。与传统的连接相比,所作的改变允许以下几种新型连接类型:灵活的QoS连接、多

3、点连接、快速建立连接和短暂连接。9.1连接类型9.1.1灵活的QoS连接传统的连接通常提供可靠数据传输。然而,根据应用的要求,希望有不同的可靠性和通信服务质量级别。例如音频/视频应用能容忍一定级别的传输差错,只要能保持所需要的性能。9.1.2多点连接传统的连接通常局限于一种每个方向一个数据流的固定的点到点结构。放松这些限制产生了一个多点连接,其中,多个用户可以加入这个连接,可以存在任意数目的数据流和任意的布局。9.1.3快速建立连接按照传统的连接模型,用户要等到连接阶段完成后才能交换信息。然而,如果不需要协商的话,可以选择一种快速建立的机制,以得到一个较低的服务延迟。快速建立连

4、接允许用户不必等待建立完成就开始交换信息。9.1.4短暂连接通常,连接的每个阶段由一个分离的服务动作完成。对于短暂的对话,例如那些只需要第9章通信模型计计87下载单个数据报的传输或单个请求与响应报文的交换的情形,短暂连接可能是更加高效的。短暂连接把建立、数据传输和释放这些分离的服务动作结合成一个单一的服务动作。这样,用户可以通过调用单个服务动作,就同时请求了连接建立、数据传输和连接释放。9.2多点连接模型在我们提出的构架中,所有的通信服务都基于一个多点连接的抽象。一个多点连接代表一个有两个或多个用户参与的通信联系,只有加入到同一连接的用户才能通过交换信息进行通信。用户信息由提供

5、者作为服务数据单元(servicedataunit,SDU)进行传递。SDU被提供者透明地传送,即它对信息内容、格式和编码方面不能作任何的限制。但是,含有数据转换和压缩功能的通信系统是一些例外情形,因为这些功能需要关于SDU的语义的知识,也会修改它们的内容。在任何时刻,能够存在拥有不同参与者的多个连接。连接本身只提供用户间的逻辑联系。信息交换的方法是由一个数据流的抽象来定义的。数据流是一个SDU序列,它从一个数据流源单向地流到一个或多个数据流汇。具有多个数据流汇的流被称为多点播送流(multicaststream)(见图9-1)。数据流汇数据流源SDUSDU数据流汇图9-1多点

6、播送的数据流:在一个数据流源和多个数据流汇之间的单向数据管道原则上讲,一个连接可以包含无限数目的流,可以自由地对它们进行布局和重新调整。在一个连接的生命期内,可以创建新流,也可以使已经存在的流终止。一个连接中流的布局是用通信模式定义的。通信模式包含连接中所有参与者的地址,定义哪些参与者之间存在着数据流。对模式进行编址能使应用定义不同的通信结构:如点到点性质或点到多点性质;以及定义不同的对称性:如单向或双向。通信的QoS定义连接及流在可靠性、安全性和性能方面的性质。同一连接上的不同的数据流可以赋予不同的QoS。9.3通信阶段我们把通信服务的使用结构化为五个阶段:服务组装、连接建立

7、、数据传输、连接释放和服务删除。9.3.1服务组装在应用使用它们专用的通信服务之前,它们必须向组装服务发请求,来组装这些服务。每一层拥有一个组装服务,它是由组装平面的服务对象所提供的,称为组装器。应用向它本地的组装器传递它所要求的通信服务能力,以及该应用在以后的对话中让其他应用识别它的通信地址。组装器返回一个与给定的通信地址绑定的服务访问点(serviceaccesspoint,SAP)对象。访问点对象是访问平面中的服务对象,它们代表一个被88计计第二部分参考构架下载特别请求与组装的通信服务

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。