学位论文 > 优秀研究生学位论文题录展示

P2P网络中现存问题的研究与解决和P2P网络应用开发

作 者: 杨宏
导 师: 雷振明
学 校: 北京邮电大学
专 业: 信息与信号处理
关键词: 点对点网络 Gnutella协议 分布式哈希算法 JXTA系统 Tapestry
分类号: TP393.02
类 型: 硕士论文
年 份: 2006年
下 载: 136次
引 用: 1次
阅 读: 论文下载
 

内容摘要


“共享”是互联网络技术产生的初衷,而一直以来,互联网却以客户机/服务器模式为主要的方式运行。随着网络技术的发展进步和用户对于资源共享的程度要求越来越高,点对点技术(Peer-to-Peer)重新回到人们的视线,成为近年来互联网络的一个热门技术和话题,相继出现了P2P技术的各种协议模式和P2P软件。P2P技术的发展使得用户对于资源的共享程度大大提高,在P2P网络上面,能够实现用户与用户之间的平等关系,用户之间能够简单地完成资源的交换和互通,这样不仅能够实现资源的有效共享,也减轻了服务器的巨大压力。但是,P2P技术的特点也给应用带来了相应的问题,比如,对于网络资源的独占性造成的网络带宽的压力,无服务器方式造成的网络安全问题。同时,P2P资源分散到网络中,所以定位和查找都存在很大的困难。本文是作者在硕士研究生阶段所做的工作的总结,在攻读硕士学位期间除了对于IP宽带网络和技术做了深入的理论学习之外,主要在P2P领域上面进行了从理论到技术到实现各个方面的研究和工作。理论上面包括对于P2P协议的深入研究和分析,对于不同的P2P协议工作和实现方式进行了分析比较,提出了一种Gnutella协议的研究和报文识别方法。对于基于Gnutella协议的国内著名P2P应用软件OpenEXT进行了从功能到使用和市场运作的全面分析。基于上述的理论学习和分析,针对JXTA这一开放的功能强大的平台和他的资源发现机制JXTA PDP协议进行了详细的分析和阐述。应用实现上,通过对于分布式哈希算法和Tapestry算法的研究和分析,总结出了Tapestry实现的结构和提供的API功能,在此基础上在JXTA平台基础上实现采用Tapestry算法进行资源定位的文件共享查找系统JXTA File System(JFS)。

全文目录


摘要  3-5
ABSTRACT  5-11
第一章 绪论  11-15
  1.1 课题背景  11-12
    1.1.1 P2P技术的含义  11
    1.1.2 P2P技术的起源与流行  11
    1.1.3 P2P技术的特点  11-12
  1.2 选题意义  12-15
第二章 Gnutella协议  15-23
  2.1 P2P协议发展  15
  2.2 Gnutella协议  15
  2.3 Gnutella协议描述符  15-16
    2.3.1 Gnutella协议描述符  15-16
  2.4 Gnutella协议工作流程  16-17
    2.4.1 连入Gnutella网络  16-17
    2.4.2 建立TCP/IP连接  17
    2.4.3 交互Ping/Pong消息  17
    2.4.4 查询和应答(Query和QueryHit)  17
    2.4.5 文件传送  17
  2.5 报文识别  17-20
    2.5.1 控制报文的识别  17-19
    2.5.2 数据报文的识别  19-20
    2.5.3 报文识别的小结  20
  2.6 OpenEXT软件  20-22
    2.6.1 软件功能  20-21
    2.6.2 软件性能  21
    2.6.3 运营方式  21-22
    2.6.4 盈利模式  22
    2.6.5 用户  22
    2.6.6 评价  22
  2.7 本章小结  22-23
第三章 JXTA平台  23-33
  3.1 JXTA概述  23
  3.2 JXTA的层次结构  23-24
  3.3 JXTA的相关概念  24-28
  3.4 JXTA协议  28-30
  3.5 JXTA应用  30-31
    3.5.1 即时通信和文件共享(myJXTA)  30
    3.5.2 网络游戏(Chess)  30-31
    3.5.3 协同工作  31
    3.5.4 聊天程序  31
    3.5.5 JXTA社区  31
  3.6 JXTA平台存在的意义  31-32
  3.7 本章小结  32-33
第四章 JXTA对等点发现协议  33-40
  4.1 功能和实现  33
  4.2 发现通告  33
  4.3 本地消息发布  33-34
  4.4 远程消息发布  34-35
  4.5 PDP发现服务API  35-36
    4.5.1 发现服务  35-36
    4.5.2 发现侦听  36
  4.6 PDP的底层基础  36
    4.6.1 底层PRP的应用  36
    4.6.2 PeerGroup服务  36
    4.6.3 CM(Content Management)服务  36
  4.7 PDP的应用举例  36-39
    4.7.1 本地发现应用  36-37
    4.7.2 远程发现应用  37-38
    4.7.3 本地发布  38-39
    4.7.4 远程发布  39
  4.8 本章小结  39-40
第五章 对等网络的路由定位机制  40-51
  5.1 P2P网络的资源定位问题  40
  5.2 分布式哈希算法  40-41
  5.3 Tapestry  41-43
    5.3.1 Tapestry的路由机制  41-43
    5.3.2 Tapestry路由表的构造  43
  5.4 Tapestry实现分析  43-47
    5.4.1 Tapestry实现结构  43-45
    5.4.2 Tapestry体系结构  45-46
    5.4.3 Tapestry的分散对象定位和路由接口(DOLR API)  46-47
    5.4.4 Tapestry提供的上层接口  47
    5.4.5 Tapestry上层调用接口  47
  5.5 一种DHT的资源查找算法  47-50
    5.5.1 路由表的构造  48
    5.5.2 查找路由过程  48-49
    5.5.3 资源发布和查找  49
    5.5.4 节点动态变化  49-50
  5.6 本章小结  50-51
第六章 JXTA文件搜索系统  51-57
  6.1 系统介绍  51
  6.2 系统总体设计  51-52
  6.3 模块设计  52
    6.3.1 M1:JFS界面模块(GUI)  52
    6.3.2 M2:搜索模块(Search)  52
  6.4 搜索模块  52-56
    6.4.1 搜索模块的实现  52-53
    6.4.2 主要流程  53-56
  6.5 本章小结  56-57
结论  57-58
参考文献  58-59
致谢  59

相似论文

  1. 基于Kademlia协议的VoIP系统的研究与设计,TN916.2
  2. 高校内容管理系统研究与实现,TP311.52
  3. P2P环境下Data Cube的更新与查询研究,TP311.13
  4. 基于SHT和工作流引擎的安全培训系统实现,TP311.52
  5. 基于P2P架构和SIP协议的通信系统的研究与设计,TP393.02
  6. 网络流量行为分析应用研究,TP393.06
  7. 基于P2P的下一代网络流媒体仿真系统中核心节点的设计与研究,TN919.8
  8. 铁通宽带市场业务与控制技术应用研究,F626
  9. 河北科技基础条件网络平台公共服务系统的设计与实现,TP311.52
  10. 基于TSH的轻量级J2EE架构研究与应用,TP311.52
  11. 基于P2P网络搜索机制的设计与应用,TP391.3
  12. 基于Gnutella协议的P2P网络激励机制模型的研究,TP393.02
  13. 点对点网络通信系统的设计与实现,TP311.52
  14. P2P文件共享型蠕虫传播模型及其仿真,TP393.08
  15. MacauHR网站设计与实现,TP393.092
  16. P2P融合CDN网络流媒体应用研究,TN919.8
  17. P2P文件安全备份系统研究,TP309.3
  18. 住宅小区信息集成门户关键技术及应用研究,TP393.092
  19. 防火墙中P2P流量控制方案的研究与设计,TP393.08
  20. P2P技术在电信运营商中的运用与控制,TN915

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 计算机网络结构与设计
© 2012 www.xueweilunwen.com