当前位置:文档之家› 通信软件设计总结.doc

通信软件设计总结.doc

通信软件设计总结第一章1、通信就是在两个或多个实体之间传递或交换信息2、通信的要素:通信实体(自然人、计算机、通信中断等)、传输信道(电路、无线信道、卫星信道、计算机网络等)、交换网络( PSTN、INTERNET等)、通信协议(七号信令、 TCP/IP 、SIP 等)3、通信的分类:1、基于连接的通信(需要在通信实体之间建立通信连路或连接,如电话、传真等)2、基于无连接的通信(在通信实体之间不需要建立通信链路或连接,如短信、即时消息等)4、通信软件:能够实现在两个或多个实体(计算机、电信终端、交换设备等)之间传递或交换信息功能的软件称为通信软件5、通信软件的特点:1、基于通信协议或者信令系统2、运行时间长(电信软件)3、基于有限状态机4、大部分是嵌入式软件6、通信协议:在计算机网络中,为了在两个或多个通信实体之间准确、完整地交换信息,必须对信息交换的顺序和条件、交换信息的格式和内容等做出约定,这一整套约定就称为通信协议7、通信软件开发过程1、需求分析—解决“做什么”问题分析用户要求、系统与外界交互信息情况和软件运行环境等2、概要设计—解决“系统架构”问题设计系统结构、模块间信息交互情况以及数据结构等3、详细设计—解决“如何做”问题描述系统行为、制定测试计划等4、代码生成—解决“系统实现”问题代码自动生成、人工编码、编译调试、系统生成第二章1、协议开发过程1、开发新的协议(协议环境分析、协议功能设计、协议元素设计、形成协议文本、协议描述、协议验证)2、实现具体协议(协议分析、协议设计、协议描述、协议验证、协议实现、协议测试、协议维护)3、两者最大的区别:1、开发新的协议是从无到有,产生一个新的协议。

成果是协议标准文本,具有可实现性2、实现具体协议时在具体应用环境下实现一个协议。

成果是协议软件,具有可运行性、可维护性的特点2、协议分析1、协议环境分析1、n 层用户的要求2、( n-1 )层通道的性质3、n 层协议实体的工作模式2、协议功能分析1、连接控制管理2、通讯方式管理3、数据发送 / 接收管理4、数据安全与可靠性5、发送 / 接收控制6、中继与路由选择7、通道管理8、其他功能3、连接管理需求(有连接服务、无连接服务、永久连接服务);连接管理:建立、撤销、复位、恢复4、广播与组播需求1、广播:指一个 n 层用户发出的数据报,在同一个网络中的其他用户都能够接受到2、组播:指一个或多个 n 层用户发出的数据报,在网络中有一组用户可以接收到该数据报,授权用户可以加入或退出该组5 、协议接口:服务原语( SAP) = 服务动作 + 原语类型1 、服务请求原语: x-request :用户协议2 、服务指示原语: x-indication :协议用户3 、服务响应原语: x-response :用户协议4 、服务证实原语: x-confirm :协议用户6 、服务证实方式类型1 、用户证实方式2 、协议证实方式3 、无证实方式4 、三种特殊方式(查询类服务、设置类服务、告警类服务)7 、通讯方式需求1 、单工 / 半双工 / 全双工2 、同步 / 异步8 、数据需求1 、数据形式(块、流、批处理)2 、数据长度(定长、不定长)9 、服务质量指标:1 、安全性:鉴权、访问控制、保密性、完整性2、可靠性:完全性、非二义性、时间有序3、性能:吞吐率、时延、抖动、差错率10、( n-1 )层通道形成方式1、独占方式:实体之间分别建立连接2、共享方式:多个协议实体共享一条连接3、无连接方式:协议实体利用下层提供的无连接服务进行通讯11、( n-1 )层通道部分指标1 、RTT( round trip time)2、数据的可靠性3、通道可靠性4、报文最大长度5、通道工作方式12、 n 层协议实体的工作模式1、点到点模式2、多点模式3、主从模式4、平衡模式5、中转和路由13、连接控制管理1、连接的建立、维护及释放的管理2、连接的合法性检查3、密钥交换4、QoS协商5、资源分配与回收6、连接目标名与地址的翻译UDP)则提供无14 、传输控制协议( TCP)具有连接控制管理功能;用户数据报协议(连接的数据包传输15、通讯方式管理1、半双工通讯: n 层协议要进行“发信权”管理2、全双工通讯: n 层协议要具有并发的收发功能16、数据发送 / 接收管理1、PDU的封装 / 解封装2、SDU分段 / 装配3、SDU拼接 / 分离17、术语解释:1、SDU(服务数据单元):服务原语中携带的用户信息2、PDU(协议数据单元):分为数据 PDU和控制 PDU3、PCI(协议控制信息)18、数据安全与可靠性1、加密2、解密3、校验和(奇偶校验、累加和校验、 CRC校验)4、前向纠错( FEC)19、哈明码 *20、发送 / 接收控制1、顺序控制2、重发控制3、速率流控4、抖动控制5、窗口流控21、中继与路由选择1、中继网关(传输层)、路由器(网络层)、网桥(数据链路层)、中继器(物理层)2、路由选择(静态、动态)22、通道管理1、通道的形成2、监视通道状态3、处理通道故障4、共享通道控制第三章1、协议设计内容(协议结构、协议机制、协议元素、协议状态机)2、协议结构设计:为实现协议功能,从总体上来考虑协议实体的结构框架(结构类型、结构风格)、功能块组成、功能块之间的关系3、协议的结构可以从三个方面考虑:分层、分阶段、分类4、协议分层设计1、将协议实体分成多个子层来实现2、通过划分子层可以使复杂协议的结构变得清晰3、分层增加了子层间的通信,协议效率会受到一定影响4 、协议分层的例子:局域网中的数据链路层分成链路控制子层(LLC)和介质访问控制子层( MAC)5 、协议分阶段设计1、协议分阶段是指把协议分成多个运行阶段,每个阶段只需要部分协议功能工作2、协议分阶段的依据是协议的运行过程具有明显的阶段性3、协议分阶段的例子:传输层协议分成三个阶段:建立连接阶段、数据传输阶段、释放链接阶段6、协议分类设计1、协议分类指的是当协议需要满足不同用户的要求或需要适应不同的下层通道时,把协议分成不同的类别,每类协议只适用于一定用户和一定通道2、协议分类可以起到简化协议的作用7、协议机制设计1、协议机制指的是实现协议功能所采用的方法、策略、算法等2、设计协议机制时,除了保证实现协议功能外,需要重点关注:1、协议运行效率:是否满足实时性要求2、资源利用率:主要指存储资源的利用率,这涉及到协议的运行效率和吞吐量3、异常处理:正确处理异常情况,才有可能保证协议的可靠运行8、TCP协议建立连接的实现机制1、采用三次握手方式2、连接的双方同时发起连接请求的连接建立过程9、TCP协议释放连接的实现机制1、双方分别关闭本方的输出流2 、关闭本方输出流后仍可接收对方法来的PDU3 、先释放连接的一方收到对方最后一个PDU后,要延迟一段时间才结束,以保证确认 PDU达到对方10、 TCP协议重发控制机制( TCP采用自适应方式确定定时长度)1、测量 RTT2、计算平均值3、计算变化量11、协议元素设计1、一般来说,协议有以下六种元素组成:1、服务原语和服务原语时序;2、协议数据单元( PDU)和 PDU交换时序;3、协议状态;4、协议事件;5、协议变量;6、协议行为12、服务原语是协议与用户的接口,用户通过服务原语得到协议提供的服务,协议实体功过服务原语得到服务要求和返回结果13、服务原语有四种类型:请求、指示、响应和证实14、不同的服务动作决定了不同的服务要求15、 PDU和 PDU交换时序1 、对等协议实体之间交换信息均以PDU为单位, PDU格式严格定义了信息的内容和含义2、PDU格式设计:定义每个 PDU的数据结构、字段格式和信息含义等3、PDU交换时序设计1 、即规定一方收到某个PDU后应该回送什么PDU或可以回送哪些PDU2、PDU的交换时序必须包括正常情况和各种异常情况16、协议状态是指协议在运行过程中等待输入事件时所处的状态17、协议状态可分为:1、局部状态:只涉及单个协议实体,反映单个协议实体所处的状态2、全局状态:参与执行某个协议功能的所有协议实体(包括下层通道)的状态之和18、协议状态设计应遵守的原则:1 、当协议实体向对方发送不同的PDU,等待对方响应时,应设置新的状态2、当协议实体占用资源情况发生变化时,应设置新的状态3、当下层通道状态发生变化时,协议状态也应改变19 、协议事件是指协议的输入或激励。

协议的输入包括三部分:1、来自本方的服务原语; 2、来自对方协议实体的PDU; 3、来自内部的定时器信号(超时)20、协议事件设计就是列出所有的协议输入事件21、由于服务原语和 PDU已经设计好,这里只需要设计定时器及定时时长,定时时长可以根据 RTT来确定22、协议变量是指协议中用到的各种变量都可以称为协议变量23、与其他软件一样,协议软件中的变量也分为全局变量、局部变量和临时变量24 、协议行为是指协议在状态转换(迁移)过程中执行的操作。

这些操作包括:1、输出信息( SDU和 PDU); 2、设置定时器(开始计时); 3、复位定时器(停止计时);4、修改协议变量; 5、执行一系列动作(操作)的过程(函数);6、其他操作(如读、写文件等)25、在有些情况下,协议过程中一些协议动作的执行是有条件的,描述这些约束条件的语句称为谓词。

谓词一般用布尔表达式来表示26、协议状态机1、描述协议状态的迁移情况2、反映协议元素之间的关系:在什么协议状态下,什么输入事件驱动什么协议过程,协议过程在什么条件下执行什么协议动作,协议状态如何改变等3、事件状态表4、有限状态机27、协议事件状态表举例1、TCP协议事件状态表2、TCP协议输入事件表3、TCP协议输出事件表28、有限状态自动机S:系统状态集,状态数有限I:系统初始状态, i ∈SE:输入字母集T:转移函数集,是从 SxE 到 S 的映射29、扩展有限状态自动机S:系统状态集,状态数有限I:系统初始状态, i ∈SE:输入事件集T :转移函数集,是从SxE 到 S 的映射30 、扩展有限状态自动机举例:TCP协议的有限状态机第四章第六章1 、SDL( specification and description language)是ITU-T提出的一种形式化描述语言,由ITU_T Z.100建议定义2、SDL的应用领域是实时系统3、SDL基于的数学模型1、系统行为:环境←信号→ SDL 系统系统、环境、交互、信号4、系统的行为可通过可通信的扩展有限状态自动机来描述:1、系统由扩展的有限状态自动机组成2 、扩展的有限状态自动机具有与外界通信的能力:输入/ 输出动作5、SDL中的基本概念: SDL系统结构、 SDL文法概述6、SDL的基本语法:1 、包( package):包中定义的内容是可重用的,SDL2000允许各种图都可引用包。

相关主题