P2P系统开发工具研究

P2P系统开发工具研究

论文摘要

Internet的出现给人类的生产方式、生活方式、以及思维方式都带来了质的改变。目前,移动办公、娱乐异地化等远程通讯模式已经成为当今人们需求的主流。早期的远程通讯模式只能实现一些简单的文本通讯(比如OA系统),或者通过远程服务器去访问其上部署的应用程序。在一定程度上,暴露出了这种通讯模式的局限性。P2P技术出现以后,为远程通讯技术提供了一种新的模式。即不需要架设专门的服务器,也不需要安装专门的应用程序,就能够实现任意网络应用的端到端的互通。本文在分析了对等网络体系结构的基础上,重点研究了基于UDP协议的穿孔技术和注入API Hook技术,并自行设计了一个P2P系统开发工具。本文首先对对等网络体系结构和NAT的穿越问题进行了分析。其次,根据分析结果,总结出了系统要采用的基本模型和穿越方法,及其对穿越方法的具体实现。对于在截获器的设计问题上,本文对比分析了目前存在的各种技术之间的优缺点。在此基础上,设计了Socket截获器并予以部分实现。该截获器具有简单的通讯协议,目的性比较强,冗余率低等优点。所设计的P2P系统开发工具在用户与服务器之间采用了流行的客户/服务器架构,使用Delphi中提供的TIdUDPClient和TIdUDPServer组件实现底层通讯,底层利用UDP数据报协议进行通讯;并且用ADO技术对数据库实现管理和操作。同时,在实现底层通讯的基础上,本系统在客户端采用注入API Hook技术,通过对网络数据包的截获,设计了一条可以支持任何通讯应用程序的端到端的通讯链路,使得用户可以在任何地方通过互联网就可以远程访问部署在局域网中的网络应用,感觉就像是在同一个局域网中一样。最后,在本文的末尾,总结了现阶段的工作,并提出了完善系统所需要的进一步工作,以及对未来的发展前景所做地展望。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 国内外发展概况
  • 1.1.1 国外P2P研究现状
  • 1.1.2 国内P2P研究现状
  • 1.2 本文研究内容
  • 第二章 对等网络
  • 2.1 对等网络的概念
  • 2.2 对等网络关键技术
  • 2.3 对等网络技术的特点
  • 2.4 P2P技术与现有互联网技术的比较
  • 2.5 对等网络的拓扑结构
  • 2.6 对等网络的应用
  • 2.7 P2P技术平台
  • 2.8 P2P存在的问题
  • 2.9 小结
  • 第三章 网络地址转换协议的研究
  • 3.1 NAT产生的背景
  • 3.2 NAT技术概述
  • 3.3 NAT地址术语介绍
  • 3.4 NAT的分类
  • 3.5 NAT技术对P2P应用的影响
  • 3.6 基于UDP协议P2P通信的实现方式及原理
  • 3.7 TCP连接下的NAT的穿透
  • 3.8 小结
  • 第四章 截获器的设计
  • 4.1 网络层截获器
  • 4.2 Socket截获器
  • 4.2.1 注入API Hook
  • 4.2.2 Socket代理协议
  • 4.3 小结
  • 第五章 P2P系统开发工具设计
  • 5.1 系统设计原则
  • 5.1.1 拓扑结构无关性
  • 5.1.2 系统的透明性
  • 5.1.3 系统的安全性
  • 5.1.4 系统的强壮性
  • 5.1.5 系统的独立性
  • 5.2 P2P系统开发工具的总体需求
  • 5.2.1 系统总体概述
  • 5.2.2 服务器端的工作流程
  • 5.2.3 客户端的工作流程
  • 5.3 系统的体系结构
  • 5.3.1 通讯层
  • 5.3.2 处理层
  • 5.3.3 Socket层
  • 5.4 模块的主要功能
  • 5.4.1 用户上线
  • 5.4.2 用户离线
  • 5.4.3 文字通信
  • 5.4.4 多线程技术
  • 5.4.5 数据库的设计
  • 5.4.6 系统中的主要结构
  • 5.5 系统开发环境和运行环境
  • 5.6 小结
  • 第六章 总结与展望
  • 致谢
  • 参考文献
  • 附录: 硕士研究生学习期间发表论文
  • 相关论文文献

    • [1].信息系统开发工具的教学方法研究[J]. 黑龙江生态工程职业学院学报 2009(03)
    • [2].FPGA加速系统开发工具设计:综述与实践[J]. 软件学报 2020(10)
    • [3].信息系统开发工具的设计与研究[J]. 信息与电脑(理论版) 2013(12)
    • [4].关于课程设计的教学研究和实践——以2005、2006信管专业“信息系统开发工具”课程为例[J]. 中国管理信息化 2010(06)
    • [5].浅谈医学工程科设备报修系统开发工具的选择[J]. 医疗装备 2010(07)
    • [6].汽车系统开发工具——Virtual Proving Ground[J]. CAD/CAM与制造业信息化 2008(Z1)
    • [7].基于Visual Studio技术的专业箱包CAD系统的研发[J]. 皮革科学与工程 2017(02)
    • [8].中小型企业应用工资管理系统的设计与开发[J]. 消费导刊 2009(19)
    • [9].地市级土地利用规划信息系统的设计与实现[J]. 中国农学通报 2009(20)
    • [10].浅谈.net技术在农业网络平台中的应用[J]. 科技资讯 2011(36)
    • [11].交通运输管理计算机信息网络系统的开发研究[J]. 信息通信 2017(07)
    • [12].ERP系统开发工具——ABAP的应用研究[J]. 信息系统工程 2015(10)
    • [13].基于网络技术的档案信息管理及应用研究[J]. 黑龙江科技信息 2009(36)
    • [14].可视化建模助力ATM业务快速拓展[J]. 中国金融电脑 2015(09)
    • [15].管理信息系统建设与科学维护管理分析[J]. 信息与电脑(理论版) 2017(14)
    • [16].利用ExcelVBA功能实现带照片证卡的及时打印[J]. 办公自动化 2014(23)
    • [17].基于PLC的模糊控制系统开发工具的结构和主要特点分析[J]. 科技与企业 2013(13)
    • [18].探索实验教学示范中心网络系统的设计与开发[J]. 通讯世界 2016(05)
    • [19].利用PB实现抽奖系统的设计与实现[J]. 电子技术与软件工程 2017(07)
    • [20].中药不良反应信息系统的设计与实现[J]. 时珍国医国药 2015(01)
    • [21].液压支架选型设计系统[J]. 工矿自动化 2017(11)
    • [22].浅谈小学数学教学中的多媒体应用[J]. 课程教育研究 2015(14)
    • [23].开放式数控系统实验教学平台的构建[J]. 机械管理开发 2012(02)
    • [24].某微信营销系统开发工具选取即需求获取问题研究[J]. 中国新通信 2018(17)
    • [25].煤矿安全监控技术及网络简介[J]. 金属矿山 2009(S1)
    • [26].电子设计工程师认证实操实训基础系列讲座(4) 第二讲 EDP电子工程实训的软件开发(中)[J]. 电子世界 2010(06)
    • [27].公交车低成本自动报站系统的设计[J]. 电脑知识与技术 2015(08)
    • [28].设备维修管理系统的设计与实现[J]. 科技信息 2009(06)
    • [29].ACCESS数据库的安全系统[J]. 沧州师范专科学校学报 2008(02)
    • [30].基于Web的高校教务管理系统的研究[J]. 煤炭技术 2011(12)

    标签:;  ;  

    P2P系统开发工具研究
    下载Doc文档

    猜你喜欢