- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象的网络协议 (13)
下载
第9章 通 信 模 型
通信服务基于一个抽象的通信模型,该模型通过规定参与者的行为和作用、允许交换的
数据的数目和顺序、信息流的方向和对话的持续时间来一般地定义通信对话的顺序。面向连
接和面向数据报两种抽象是众所周知和广泛使用的通信模型。
传统的面向连接的模型把一次对话结构化为三个阶段:建立、数据传输和释放。在建立
阶段,提供者和用户显式地试图对新连接的建立取得一致,在连接建立期间,可能也会协商
一定的服务能力。只有在连接建立已经成功地完成之后,数据传输阶段才能开始。传统连接
的通信结构通常局限于两个用户。然而,两个用户可以双向地发送无限量的用户数据,数据
传输是可靠的(即:数据的丢失、差错、乱序和重复能被提供者检测和纠正)。
使用面向数据报的服务,用户间只能交换单个数据单元(因此称为数据报),可能有多个
目的地。数据传输通常是不可靠的(即:没有对丢失、差错、重复和乱序的保护措施)。
两种模型对新型的网络应用都是不够的。新型网络应用要求适当地支持远程过程调用式
的事务处理、可靠的会议、不可靠的音频 / 视频连接和多点播送。我们不采取对每一类新型的
应用定义一种专用模型和服务的做法,相反的我们将使用一个更加通用的连接模型,它是简
单的和足够灵活的,能极好地描述广泛的传统服务和所需要的新型服务。这个模型称为多点
连接。与传统的连接相比,所作的改变允许以下几种新型连接类型:灵活的 Q o S连接、多点
连接、快速建立连接和短暂连接。
9.1 连接类型
9.1.1 灵活的Q o S连接
传统的连接通常提供可靠数据传输。然而,根据应用的要求,希望有不同的可靠性和通信
服务质量级别。例如音频/视频应用能容忍一定级别的传输差错,只要能保持所需要的性能。
9.1.2 多点连接
传统的连接通常局限于一种每个方向一个数据流的固定的点到点结构。放松这些限制产生了
一个多点连接,其中,多个用户可以加入这个连接,可以存在任意数目的数据流和任意的布局。
9.1.3 快速建立连接
按照传统的连接模型,用户要等到连接阶段完成后才能交换信息。然而,如果不需要协
商的话,可以选择一种快速建立的机制,以得到一个较低的服务延迟。快速建立连接允许用
户不必等待建立完成就开始交换信息。
9.1.4 短暂连接
通常,连接的每个阶段由一个分离的服务动作完成。对于短暂的对话,例如那些只需要
第9章 通 信 模 型计计87
下载
单个数据报的传输或单个请求与响应报文的交换的情形,短暂连接可能是更加高效的。短暂
连接把建立、数据传输和释放这些分离的服务动作结合成一个单一的服务动作。这样,用户
可以通过调用单个服务动作,就同时请求了连接建立、数据传输和连接释放。
9.2 多点连接模型
在我们提出的构架中,所有的通信服务都基于一个多点连接的抽象。一个多点连接代表
一个有两个或多个用户参与的通信联系,只有加入到同一连接的用户才能通过交换信息进行
通信。用户信息由提供者作为服务数据单元 (service data unit, SDU)进行传递。 S D U被提供者
透明地传送,即它对信息内容、格式和编码方面不能作任何的限制。但是,含有数据转换和
压缩功能的通信系统是一些例外情形,因为这些功能需要关于 S D U 的语义的知识,也会修改
它们的内容。
在任何时刻,能够存在拥有不同参与者的多个连接。
连接本身只提供用户间的逻辑联系。信息交换的方法是由一个数据流的抽象来定义的。
数据流是一个 S D U序列,它从一个数据流源单向地流到一个或多个数据流汇。具有多个数据
流汇的流被称为多点播送流( multicast stream )(见图9 - 1 )。
数据流汇
数据流源 SDU SDU
数据流汇
原创力文档


文档评论(0)