学位论文 > 优秀研究生学位论文题录展示
Unix系统下可复用的TCP/IP通信框架设计与实现
作 者: 王小东
导 师: 林家儒
学 校: 北京邮电大学
专 业: 通信系统
关键词: TCP/IP 网络开发 应用层协议 通信框架 流量控制 设计模式
分类号: TP393.04
类 型: 硕士论文
年 份: 2011年
下 载: 35次
引 用: 0次
阅 读: 论文下载
内容摘要
TCP/IP网络开发一向是软件开发领域最重要的技术之一,随着互联网技术的飞速发展,TCP/IP应用的开发需求也变得越来越多。同时,越来越多的开发人员加入到TCP/IP应用的开发之中。本文作者几年来,一直从事网络技术的开发工作。对网络开发过程中常见问题和困难有着深刻体会。因此,作者研究了TCP/IP网络协议的模型,分析了TCPP/IP网络编程的基本流程。同时对业界一些应用比较广泛的开发框架也做了深入调查。经过对以往经验的总结,完成了一个Unix系统下基于C++的可复用的TCP/IP通信框架的分析、设计、开发和测试验证。对于本文所论述的TCP/IP应用框架,我们可以说是一个基于传输层的,同时考虑了一些常用的应用层协议的特点,在给用户提供一个实用的易于使用的可靠的通信框架,该框架提供内存和持久化队列缓冲、提供收发数据的流量控制、具有通信实时数据的持久化机制、同时整合了还提供了一定的自维护功能,以确保TCP/IP应用框架能够给应用程序提供持续、正确的支撑。该TCP/IP框架采用C++编写,通过GCC编译通过.可在各种Linux、Unix环境下稳定高效的工作。
|
全文目录
摘要 4-5 ABSTRACT 5-9 第一章 绪论 9-26 1.1 课题背景 9-10 1.2 技术基础 10-24 1.2.1 Unix操作系统介绍 10-12 1.2.2 Tcp/ip介绍 12-16 1.2.3 面向对象编程技术 16-22 1.2.4 UML技术 22-24 1.3 项目建设目标 24-25 1.3.1 项目初期建设目标 24 1.3.2 项目建设最终目标 24-25 1.4 本文主要研究工作 25-26 1.4.1 研究范围 25 1.4.2 说明 25-26 第二章 信息处理平台总体结构 26-33 2.1 系统框架图系统框架图 26 2.2 主要模块介绍 26-33 2.2.1 网关子系统(Gates) 27 2.2.2 业务子系统(Services) 27-28 2.2.3 日志子系统(Loggers) 28-29 2.2.4 监控子系统(Admins) 29-30 2.2.5 TCP/IP组件(Networks) 30-32 2.2.6 数据库组件(DataAccess) 32-33 第三章 MY TCP/IP FRAME方案分析及设计 33-53 3.1 总体介绍 33-35 3.1.1 关于I/O复用 33-34 3.1.2 目前较流行的socket类库 34-35 3.1.3 本TCP/IP操作框架的特点 35 3.2 框架模型设计 35-39 3.2.1 框架层次描述 35-36 3.2.2 网络操作 36-37 3.2.3 网络事件 37-38 3.2.4 角色分析 38 3.2.5 My TCP/IP Frame基础类库 38-39 3.3 易用性设计 39-41 3.4 MY TCP/IP FRAME几个功能特性 41-46 3.4.1 数据缓冲 41-43 3.4.2 流量控制 43 3.4.3 数据持久化 43-45 3.4.4 自维护性 45-46 3.5 性能分析 46-48 3.5.1 性能瓶颈 46-47 3.5.2 处理方法 47-48 3.6 异常处理 48-53 3.6.1 错误消息传递机制 49 3.6.2 错误代码处理及描述 49-53 第四章 MY TCP/IP FRAME方案的实现 53-77 4.1 TCP协议描述 53-58 4.1.1 TCP通信过程 56-57 4.1.2 TCP协议状态转换 57-58 4.2 UDP协议描述 58-60 4.3 MY TCP/IP FRAME实现 60-77 4.3.1 基础框架实现 60-72 4.3.2 ListenSocket及AcceptSocket 72-77 第五章 框架系统测试 77-86 5.1 应用层协议设计 77-79 5.2 TCP功能测试 79-83 5.3 UDP功能测试 83-86 总结与展望 86-87 参考文献 87-89 致谢 89
|
相似论文
- 低压电力线载波通信综合实验系统的研究与应用,TM73
- 基于TCP/IP协议的嵌入式图像传输系统接收终端的设计,TP368.1
- 体验式服装设计模式研究,TS941.2
- IP网络QoS技术研究,TP393.09
- 多路串口服务器的设计与实现,TP393.05
- OpenBASE企业管理器设计与实现,TP311.52
- 攀枝花学院人事管理信息系统的设计与实现,TP311.52
- 基于MVC设计模式的网络服务平台的研究与实现,TP311.52
- 基于Linux的流量控制系统的研究与实现,TP393.06
- 柴油机测试仪表校验仪及综合信息管理系统研究,TK426
- 云闪雷电探测网数据传输与远程监控的技术研究,TN919.3
- 小动物PET数据传输的设计与实现,TN919.3
- 无线局域网帧流量控制、预测及能量效率研究,TN925.93
- 基于操作系统驱动的嵌入式TCP/IP协议栈的实现,TN915.04
- 嵌入式远程测控终端的设计与实现,TP872
- 嵌入式TCP/IP协议栈TINET的移植研究,TP368.1
- 用于无损视频高速传输的嵌入式千兆网接入技术研究,TN915.6
- 嵌入式实时操作系统ARTs-OS中TCP/IP协议栈的开发,TP316.2
- 面向小型机器人的嵌入式软件开发平台设计,TP368.1
- 基于防火墙的快速协议识别系统的设计与实现,TP393.08
- 动态流量管理系统的设计与实现,TP393.06
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 通信规程、通信协议
© 2012 www.xueweilunwen.com
|