通信软件设计总结.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通信软件设计总结
第一章
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和控制 PDU
3、PCI(协议控制信息)
18、数据安全与可靠性
1、加密
2、解密
3、校验和(奇偶校验、累加和校验、 CRC校验)
4、前向纠错( FEC)
19、哈明码 *
20、发送 / 接收控制
1、顺序控制
2、重发控制
3、速率流控
4、抖动控制
5、窗口流控