论文部分内容阅读
随着网络技术的迅猛发展,以Internet为代表的各种IP分组交换网已经开始对人们的日常工作与生活产生越来越深刻的影响。在当前网络中,用户业务的种类和数据量都出现了急剧的增长,这就要求网络提供更高的服务容量和较强的可扩展性。然而,当前网络的应用模式主要是客户机/服务器(Client/Server,C/S)模式,资源和服务全部由服务器提供,没有能有效利用网络带宽和客户端资源,可扩展性和容错性能不好。对等网络(Peer-to-Peer,P2P)技术正是基于解决当前网络中存在的上述问题而提出的。P2P技术最显著的特点就是弱化了服务器的概念。P2P网络中的节点通常既是客户机,又是服务器,服务提供是分散的而非集中的,这样大大提高了网络中信息,带宽和其它资源的利用率;同时用户之间可以直接通信、共享资源和协同工作,其可扩展性和容错性能较好。P2P网络是在物理网络之上构建的一层覆盖网络(Overlay),因此不需要改变现有的网络底层结构,可以根据需要灵活应用。基于P2P技术产生的应用很多,其中有些已经比较成熟,如文件共享系统。通过一个P2P文件共享系统,用户以对等的方式直接交换文件,方便的实现共享,很好的克服了C/S模式下文件共享系统的可扩展性和网络流量均衡问题。而文件共享系统正是P2P技术最基础的应用,很好地体现出P2P技术的思想。本工作的第一个部分,完成了一个基于P2P的文件共享系统设计,参照开源代码用JAVA语言编程实现了一个具有基本功能的文件共享系统软件,并能够方便的在局域网内部正常使用,体现了P2P的基本思想。故此部分的研究主要是集中在系统模型的搭建和掌握P2P软件编程实现的方法,在此基础上设计了一个支持流媒体应用的功能模块的流程,为后续工作中添加新的功能模块实现新的应用打下基础。随着网络中一些新的大容量的业务需求相继出现,比如视频点播(Video On Demand,VOD),使得原本强大的集中式服务器不堪重负,服务质量(Quality of Service,QoS)也难以保证。本工作的第二部分,设计和构建了一个基于P2P技术的VOD系统框架及各部分功能模块,在OMNET++仿真平台上,用C++语言完成了对该P2P-VOD系统的仿真实现;同时,对其中的关键技术―传输指派算法进行了研究,提出一种新的动态数据指派算法DMDAP2P,并在前期已经实现的