IPv6环境下基于DHT的P2P媒体共享系统的研究与实现

来源 :北京邮电大学 | 被引量 : 1次 | 上传用户:lijie04113209
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络规模的扩大和用户数量的急剧增加,使得互联网的流量急剧增加,给网络的带宽造成极大的压力,也加大了服务器的负担,导致服务不稳定。当前C/S架构网络将信息的传输中转和处理都集中在中心服务器上,容易造成网络拥塞和性能瓶颈。于此同时,个人计算机的飞速发展,使得每台计算机相比过去都具有较强的计算和存储能力,而这些性能在大部分情况下没有得到充分的利用。在这种背景下产生了P2P技术,网络中各节点相互平等独立,没有中央服务器,节点与节点之间直接进行信息和数据的传输。一方面将中心服务器上的任务分散到网络中的各个节点,极大的降低了服务器的和网络带宽的压力,同时由于P2P的节点分布特性,使其具有很强的健壮性和可扩展性,避免了单点失效;另一方面也使得个人计算机中未被发掘的性能得到更充分的利用。由于没有中心服务器,资源分布在网络内各个节点中,所以在P2P网络中,最关键的问题就是如何找到快速找到存储资源的节点。第一代的P2P系统为基于目录服务器的架构,虽然资源都存储在节点上,但是需要通过目录服务器记录特定的资源的存放位置,节点需要先与目录服务器通信,得到文件在网络上的存储信息,最后才能与节点直接通信获得资源,在用户增多时,目录服务器同样也会存在瓶颈问题。第二代是非结构化的架构,采用泛洪的方式在网络中查询文件的存储位置,在网络规模变大时,会给网络带来较大的负担,而且查找效率较低。针对以上系统的问题,提出了第三代基于DHT的P2P网络。DHT将文件的索引信息存在各个节点上,取代了目录服务器,然后每个节点利用自身保存的路由信息,通过特定的路由算法就可以快速找到文件的索引信息,最后直接与存储着文件的节点进行通信,目前应用比较广泛的是Kademlia、Chord、Pastry、CAN等算法。目前基于Kademlia的DHT网络还存在许多问题和需要改进的地方。首先是基于Kademlia的DHT实现中还没有基于IPv6网络的,无法在纯IPv6环境下使用DHT功能。其次是DHT中节点的逻辑位置和物理位置完全脱离,使得路由查找时效率不够高。还有就是当前DHT的架构中,由于各个节点完全平等,节点经常从其他网络寻找资源造成过多的跨域流量。针对以上问题通过对Libtorrent函数库进行改造,针对IPv6网络进行修改,同时融合IPv6的特性,将物理位置信息融入到节点之中。通过对DHT进行层次化优化,使得DHT网络具有更好的路由效率。最后利用以上改进,设计并实现了一个IPv6环境下基于DHT的P2P媒体分享系统,检验优化方案的效果。
其他文献
全文共分八章.第一章引言说明了研究的目的和意义,阐述了钟祥概况和人口状况,简单的介绍了地理信息系统(GIS)和MAPGIS的基本情况.第二章系统总体设计介绍了整个系统的设计流
该文以863课题"国家高性能计算环境"的开发为背景,阐述了其资源管理模块的设计思想和实现过程,其中将重点放在了目录服务技术,基于资源管理的用户管理模块的设计和实现.文章
该文的研究方向是综合运用各种可靠的网络安全手段来为移动IP提供合适的安全特性,提出一个集成高效的安全方案.在探讨了移动IP的基本技术和网络的各种安全技术后,该文分析了
数据库更新是目前演绎数据库研究的一个重要问题.该文给出了一个数据库更新的基本框架,定义了更新的三个层次:数据库更新事务、更新事务原子和EDB更新.该文定义了更新事务原
重构是一种不改变软件可观察行为的修改,它已经成为软件开发维护中一项重要且频繁的活动。从微型的开发到大型的开发,重构的使用非常广泛。目前,代码重构已经有了许多自动化
电子数据交换(EDI)是商业企业内部、贸易伙伴之间,将按标准、协议规范化和格式规范化的经济信息通过电子数据网络,在单位的计算机系统之间进行自动交换和处理。在发达国家经历了
论文首先叙述了分布式系统的基本概念及发展历程,指出当前分布式系统的发展特点是多层分布式体系结构.论文还对分布式对象技术的两个主流技术CORBA和COM/DCOM进行了介绍和比
该学位论文首先介绍了局域网和以太网的基本理论,以及以太网的高速发展充分奠定了它在局域网中的技术优势.接着介绍了中国课题组自行设计的信息化小区以太网交换机的总体设计
该文首先论述p-HPF多范式并行编程方法,包括p-HPF与F77+MPI的混合编程、支持混合编程的内部函数、p-HPF与不同运行方式的串行程序以及并行算法库的混合编程等,给出了若干编程
该文描述了一个基于XML数据库的,可作为数字资产管理子系统的图片内容管理系统的设计和实现.数字资产管理是企业存储、检索和发布数字资产的过程.数字资产通常含义上是指包括