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

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

ID:57759451

大小:1019.76 KB

页数:15页

时间:2020-03-29

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

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

1、下载第15章系统体系结构本章研究传输与互连软件包(TIP,Boecking,1993a;BoeckingandVindeby,1994)的体系结构和设计原则。TIP是一个基于模块化和面向对象体系结构的适应性系统,它使应用能配置它们独特的通信服务。在OSI参考模型中,它覆盖的是第四层,即传输层的功能。当前的版本可以在UDP/IP上运行,或直接在ATM上运行。15.1层和面TIP体系结构由一个层和四个面构成。这些面是MCS构架中定义的组装面、访问面、控制面和传输面。每个面定义一个服务对象,它们是组装器、访问点、连接端点和数据流源和汇对象(见图15-1)。组装面

2、访问面控制面传输面组装器访问点连接端点数据流源TIP层数据流汇图15-1TIP的层和面15.2服务和协议对象TIP的服务对象被结构化为三个子层,示于图15-2。最上面的子层包含本地服务对象,负应用接口Sockets++协议功能TIP服务对象分解Tempo网络接口Netglue图15-2一个TIP服务对象的分解第15章系统体系结构计计159下载责应用与TIP之间的接口。最下面的子层包含TIP与网络间接口的服务对象。中间子层由完成相关协议功能的协议对象构成。最上面的子层中的所有对象组成了TIP的应用编程接口,称为Sockets++。最下面的子层中的所有对象完成

3、TIP网络接口构件,称为Netglue。最后,中间子层的所有对象定义TIP的面向传输的协议,称为Tempo。15.2.1Sockets++TIP的应用编程接口称为Sockets++。它基于尽人皆知的BSD套接字程序设计范型,但做了某些修改。它具有面向对象、平台独立和与协议无关的设计。Sockets++用C++实现。Sockets++提供的本地服务对象如下:¥组装器(CPR)使应用能配置它们独特的通信服务,一个通信服务由四种对象类组成,分别代表套接字、连接端点、数据流源和数据流汇。¥套接字(SOC)使应用能访问它们各自的通信服务,用来建立和释放具有所配置的能

4、力的连接。¥连接端点(CEP)代表对一个连接进行本地访问,使用应用能控制该连接的配置(如参与者的数目,布局、或相关的服务质量设置)。¥数据流源和数据流汇(SRC、SNK)代表对一个单向的数据流进行本地访问,每个连接上可以存在多个数据流。在数据流源,应用能发出数据以便传输;在数据流汇,应用能接收所传输的数据。Sockets++的类层次示于图15-3。CPR和通信服务(COM)对象的基类是SOCKETS。CEP、SRC和SNK是从COM类派生的。COM类的引入是为了简化Sockets++的实现,使应用能以一个统一的类描述符来处理所有的通信对象。SOCKETSC

5、PRCOMSOCCEPSRCSNK图15-3Sockets++类层次15.2.2TempoTIP所使用的协议功能是通过分解Tempo协议(Boecking,1992)得到的。Tempo协议实际上是一个提供可靠的多点连接的传输层协议。由于它为TIP作了功能分解,它能配置独特的传输服务,提供从可靠的点到点的通信服务到多点到多点通信结构的服务。Tempo协议机制被选择和设计成轻量级(light-weight)的,即以最少的指令路径和控制PDU的交换(例如确认)就能达到无差错通信。此外,它针对可能的硬件实现平台,保持PDU格式简单,例如定义了固160计计第三部分案

6、例分析下载定长度的头部和尾部,以及允许管道线式处理的字段位置的合理顺序。Tempo的实现基于第8章和第10章描述的服务模型和协议模型。因此,Tempo被分解成一组协议对象,使得能把这些协议对象组装起来形成服务对象:如Tempo组装器、Tempo服务访问点、Tempo连接端点、Tempo(N+1)服务访问点数据流源和Tempo数据流汇(见图15-4)。为了提供服务,这些对象中的某些对象(连接端点、数据流源和汇)通过一组预先定义的规则、数据格式和功能协调它们的合作,称为协议。在SAP服务控制(SVC)Tempo服务访问点之间定义了一个服务控制协议;在Tempo

7、数据流源和数据流汇之间定义了一个数据流控制协议。目前Tempo组装器和连接端点对象仅完成本地动作,因此不需要使建立/验证校验和(CHECK)用协议。服务控制协议负责建立和释放连接,包括建立和释放所有(N-1)与之相关的数据流。一个数据流提供在源和多个汇之间单向地服务访问点传输SDU序列(用户数据)的服务。数据流源和数据流汇之间进行协作的语义和语法由数据流控制协议定义。图15-4一个Tempo服务访问点图15-5给出了由TIP提供的Tempo协议功能类的层次,说明的参考配置如下:TEMPOBLOCKCONCATSEGMUXCHECKJITTERSPLITTR

8、ANSFEROMPRATETRAFFICSVC图15-5Tempo

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

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

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