基于自定义协议中间件的设计与实现任务书.doc
《基于自定义协议中间件的设计与实现任务书.doc》由会员分享,可在线阅读,更多相关《基于自定义协议中间件的设计与实现任务书.doc(9页珍藏版)》请在文库网上搜索。
1、I厦门大学软件学院毕业设计(论文)开题报告学生姓名 班级 学号指导教师姓 名 职称 所在单位 厦门大学软件学院毕业设计(论文)题 目 基于自定义协议中间件的设计与实现毕业设计(论文)的目标:一、软件整体目标:1. 通过自定义通信协议 KESCP,应用程序间的数据可以安全、准确、可靠地传输2. KESCP 协议为 C 语言程序和 Java 程序通信提供一个解决方案3. KESCP 协议具有跨平台性,能在 Windows NT、Linux、UNIX、Windows CE、Windows XPE 等各种操作系统下正常运行4. KESCP 协议具有可扩展性,可以方便地为 KESCP 添加功能模块二、K
2、ESCP 设计目标:1. 为了支持跨平台性,程序采用 ANSI C 编写2. KESCP 功能模块采用分层结构,可以自定义所需要的功能和扩展功能模块3. KESCP 为应用程序提供统一的 API,作为中间件,方便其他程序调用,也方便与其他公司的产品的整合实现方法:1基本环境开发工具:Visual C+ 6.0 MyEclipse开发语言:C Java开发平台:Windows XP 2模块图IIKESCP 采用这种分层嵌套的设计模式,对于明文外部的扩展模块,一旦确定其序号则不能在服务器端和终端 agent 中随意变动。最多支持 32 个处理模块。 (每个模块序号独占 1 位,序号必须是 2 的整
3、数倍)压缩算法模块序号定义为 1,采用开源的 zlib 库(通用 zip 压缩) 。加密算法模块序号定义为 2,采用开源的 OpenSSL 库(初步确定采用公钥、私钥配对的机制) 。目前暂定只使用这两个扩展模块。3模块工作流程图从上图可以看出,KESCP 必须能够能够支持“主动”和“ 被动”这两种模式。同时考虑到模块化的思想,需要规范每个处理模块需要提供的标准接口,以实现组件化的功能III4KESCP 子系统的结构与功能按照功能将 KESCP 协议实现拆分成:网络监听模块(Listener) ,网络接收 /发送模块(Transfer),加载模块(Loader)打包 /解包模块( Packer)
4、以及各个附加的子模块( 暂时只实现 SM_Crypt, SM_Compress 这两个模块)。注意:其中附加的子模块对外部不可见,是透明的。5. 数据结构定义由于 KESCP 协议是个双向传输的协议,所以在定义数据结构的时候,要注意双方格式的对称。这样可以有效降低双方的维护,同时为了考虑日后可能兼容 UDP 数据传输,故定义时,参考了现有的 IP 数据包的格式进行定义,具体定义结构如下:IV定义 备注type(1 byte) 标识是否是我能够处理的数据类型,管理工具的type 均为 0x12Protocol(1byte) KESCP 协议的协议编号为 0x01Version(1 byte) C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 自定义 协议 中间件 设计 实现 任务书