对等网络技术研究及其在文件下载方面的应用.doc
约36页DOC格式手机打开展开
对等网络技术研究及其在文件下载方面的应用,摘 要当我们迈进了21世纪,人们从此进入了一个信息爆炸的时代。人们对从周围环境要求获得到的信息量越来越多。而互联网,它连接了世界各地,正好为我们提供了一个获得大量信息的重要途径。现在在网络上,充斥着各种各样的资源,使我们十分方便的能进行查阅和下载,我们也可以为方便其他的网络用户,上传自己所拥有的信息。因此,在互联网上的...
内容介绍
此文档由会员 space 发布
摘 要
当我们迈进了21世纪,人们从此进入了一个信息爆炸的时代。人们对从周围环境要求获得到的信息量越来越多。而互联网,它连接了世界各地,正好为我们提供了一个获得大量信息的重要途径。现在在网络上,充斥着各种各样的资源,使我们十分方便的能进行查阅和下载,我们也可以为方便其他的网络用户,上传自己所拥有的信息。因此,在互联网上的上传和下载的速度问题,是我们共享和下载日益增大的信息所要解决的迫切问题。而传统的客户端/服务器(C/S)结构,因为用户都是从服务器端下载,因此会导致下载的人数的增加而造成的文件传输速度的减慢。虽然随着服务器的处理速度不断增加,而且网络的带宽也不断扩大,但与巨大的信息量比起来,还只能算得上是杯水车薪。另外,我们以前只是在把问题的关键放在下载方面,而对上传的带宽,一直是忽略没有考虑的,这无形得也是对网络的带宽的一种严重的浪费。而且,还存在一种情况,就是如果一旦服务器崩溃,整个网络也将瘫痪,会造成极大的后果。因此,传统的下载方式有着速度的限制和相对不稳定的缺陷。
P2P是一种网络的构架模型,它的基本概念是不再束缚于传统的服务器/客户端的模式,而是任何的节点都可以作为服务器或者是客户端。由于它与传统服务器客户端结构的巨大差异,从根本上有效解决了传统网络结构的弊端。简单地说,P2P直接将人们联系起来,让人们通过互联网,直接进行交互。P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。P2P就是人可以直接连接到其他用户的计算机、交换文件,而不是像过去那样连接到服务器去浏览与下载。P2P另一个重要特点是改变互联网现在的以大网站为中心的状态、重返"非中心化",并把权力交还给用户。使人们在Internet上的共享行为被提到了一个更高的层次。因此它也被越来越多地应用于各个领域。
由于建立在对等网络结构上的文件下载不存在传统系统的缺陷。本论文课题便旨在对对等网络技术的研究及其在文件下载方面的应用。
关键字:P2P,下载,客户端/服务器结构,信息流量。
目录
第一章 绪论
1.1背景介绍
1.1.1 什么是文件下载
1.1.2 我们身边的形形色色的下载工具
1.2 研究动机
1.2.1 目前传统网络构架(Client/Server)的不足
1.3 P2P式的下载
第二章 P2P下的文件下载
2.1 P2P简介
2.1.1 什么是P2P
2.1.2 P2P的历史
2.1.3 P2P网络的特点
2.2 P2P结构和现有网络结构的区别
2.3 P2P结构在实现文件下载时的优势
2.4 P2P下的相关技术的发展
2.4.1 普及计算
2.4.2 信息检索
2.4.3 即时消息
2.4.4 信息资源共享
2.5 P2P技术在企业与生活中的应用
2.6 BT的P2P文件下载思想
2.7 BT的基本下载过程
2. 7. 1 BT的基本框架结构
2.7.2 Web服务器
2.7.3 .torrent文件的作用
2.7.4 得到peer
2.7.5 下载
第三章 设计与实现
3.1 关于CHORD
3.1.1 什么是Chord
3.1.2 Chord提供的功能
3.2 整体设计
3.2.1 基于Chord的下载结构
3.2.2 系统的实现
3.2.3 下载策略
3.2.4 主要的功能函数
第四章 实验结果
4.1实验设计与目的
4.2实验(一)FTP下载和P2P下载的比较实验
4.2.1 实验的设置
4.2.2实验结果分析
4.3 实验(二)P2P网络构架下文件切分的最优化的问题的实验
4.4 实验总结
第五章 总结及其展望
5.1 可以进一步改进的算法讨论
5.1.1管线技术
5.1.2片段选择对下载效率的影响
5.2 工作总结
参考文献
参考文献
【1】 Chord.A Scalable Peer-to-peer Lookup Protocol for Internet Applications,(Ion Stoica, Robert Morris, David Liben-Nowell, David R.Karger, M.Frans Kaashoek, Frank Dabek, Hari Balakrishnan)
【2】 A Survey on Unstructured Peer-to-Peer Networks,(Sanghwan Lee, 11/8/2002)
【3】 Instant Messaging and P2P: Find it, Stop it, Make it safe. (Bob Woods, “U.S. In-Home IM Usage Hits 41M”, www.instantmessagingplanet.com,Martin Reynolds, “Instant Messaging Threatens Corporate Security”, June 5th 2002)
【4】 DSL Seminar Presents The Chord Lookup Service(J. Davin Distributed Systems Laboratory University of Pennsylvania 28 September 2001)
【5】 Building Peer-to-Peer Systems With Chord, a Distributed Lookup Service (2001),(Frank Dabek, Emma Brunkskill, M.Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan)
【6】 Efficient Broadcast in Structured P2P Networks, Sameh El-Ansary, Luc Onana Alima, Per Brand1, Seif Haridi, Swedish Institute of Computer Science, Kista, Sweden, IMIT-Royal Institute of Technology, Kista, Sweden, {sameh, perbrand}@sics.se, {onana, seif}@it.kth.se
【7】 Incentives Build Robustness in BitTorrent,Bram Cohen,May 22, 2003
当我们迈进了21世纪,人们从此进入了一个信息爆炸的时代。人们对从周围环境要求获得到的信息量越来越多。而互联网,它连接了世界各地,正好为我们提供了一个获得大量信息的重要途径。现在在网络上,充斥着各种各样的资源,使我们十分方便的能进行查阅和下载,我们也可以为方便其他的网络用户,上传自己所拥有的信息。因此,在互联网上的上传和下载的速度问题,是我们共享和下载日益增大的信息所要解决的迫切问题。而传统的客户端/服务器(C/S)结构,因为用户都是从服务器端下载,因此会导致下载的人数的增加而造成的文件传输速度的减慢。虽然随着服务器的处理速度不断增加,而且网络的带宽也不断扩大,但与巨大的信息量比起来,还只能算得上是杯水车薪。另外,我们以前只是在把问题的关键放在下载方面,而对上传的带宽,一直是忽略没有考虑的,这无形得也是对网络的带宽的一种严重的浪费。而且,还存在一种情况,就是如果一旦服务器崩溃,整个网络也将瘫痪,会造成极大的后果。因此,传统的下载方式有着速度的限制和相对不稳定的缺陷。
P2P是一种网络的构架模型,它的基本概念是不再束缚于传统的服务器/客户端的模式,而是任何的节点都可以作为服务器或者是客户端。由于它与传统服务器客户端结构的巨大差异,从根本上有效解决了传统网络结构的弊端。简单地说,P2P直接将人们联系起来,让人们通过互联网,直接进行交互。P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。P2P就是人可以直接连接到其他用户的计算机、交换文件,而不是像过去那样连接到服务器去浏览与下载。P2P另一个重要特点是改变互联网现在的以大网站为中心的状态、重返"非中心化",并把权力交还给用户。使人们在Internet上的共享行为被提到了一个更高的层次。因此它也被越来越多地应用于各个领域。
由于建立在对等网络结构上的文件下载不存在传统系统的缺陷。本论文课题便旨在对对等网络技术的研究及其在文件下载方面的应用。
关键字:P2P,下载,客户端/服务器结构,信息流量。
目录
第一章 绪论
1.1背景介绍
1.1.1 什么是文件下载
1.1.2 我们身边的形形色色的下载工具
1.2 研究动机
1.2.1 目前传统网络构架(Client/Server)的不足
1.3 P2P式的下载
第二章 P2P下的文件下载
2.1 P2P简介
2.1.1 什么是P2P
2.1.2 P2P的历史
2.1.3 P2P网络的特点
2.2 P2P结构和现有网络结构的区别
2.3 P2P结构在实现文件下载时的优势
2.4 P2P下的相关技术的发展
2.4.1 普及计算
2.4.2 信息检索
2.4.3 即时消息
2.4.4 信息资源共享
2.5 P2P技术在企业与生活中的应用
2.6 BT的P2P文件下载思想
2.7 BT的基本下载过程
2. 7. 1 BT的基本框架结构
2.7.2 Web服务器
2.7.3 .torrent文件的作用
2.7.4 得到peer
2.7.5 下载
第三章 设计与实现
3.1 关于CHORD
3.1.1 什么是Chord
3.1.2 Chord提供的功能
3.2 整体设计
3.2.1 基于Chord的下载结构
3.2.2 系统的实现
3.2.3 下载策略
3.2.4 主要的功能函数
第四章 实验结果
4.1实验设计与目的
4.2实验(一)FTP下载和P2P下载的比较实验
4.2.1 实验的设置
4.2.2实验结果分析
4.3 实验(二)P2P网络构架下文件切分的最优化的问题的实验
4.4 实验总结
第五章 总结及其展望
5.1 可以进一步改进的算法讨论
5.1.1管线技术
5.1.2片段选择对下载效率的影响
5.2 工作总结
参考文献
参考文献
【1】 Chord.A Scalable Peer-to-peer Lookup Protocol for Internet Applications,(Ion Stoica, Robert Morris, David Liben-Nowell, David R.Karger, M.Frans Kaashoek, Frank Dabek, Hari Balakrishnan)
【2】 A Survey on Unstructured Peer-to-Peer Networks,(Sanghwan Lee, 11/8/2002)
【3】 Instant Messaging and P2P: Find it, Stop it, Make it safe. (Bob Woods, “U.S. In-Home IM Usage Hits 41M”, www.instantmessagingplanet.com,Martin Reynolds, “Instant Messaging Threatens Corporate Security”, June 5th 2002)
【4】 DSL Seminar Presents The Chord Lookup Service(J. Davin Distributed Systems Laboratory University of Pennsylvania 28 September 2001)
【5】 Building Peer-to-Peer Systems With Chord, a Distributed Lookup Service (2001),(Frank Dabek, Emma Brunkskill, M.Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan)
【6】 Efficient Broadcast in Structured P2P Networks, Sameh El-Ansary, Luc Onana Alima, Per Brand1, Seif Haridi, Swedish Institute of Computer Science, Kista, Sweden, IMIT-Royal Institute of Technology, Kista, Sweden, {sameh, perbrand}@sics.se, {onana, seif}@it.kth.se
【7】 Incentives Build Robustness in BitTorrent,Bram Cohen,May 22, 2003