作者:empty 页数:366 出版社:empty |
近几年来,基于P2P网络技术的网络应用迅速发展起来。最初,以BT、Emule等为代表的P2P网络下载软件, 创造了飞速下载的纪录, 较之以往的网络下载技术有了巨大的飞跃。近一两年, 以PP live等为代表而火热发展的网络视频技术依然离不开P2P网络的应用。许多调查显示,在因特网的流量中,有超过50%的流量来自于P2P软件的使用。P2P技术的这些特性使得P2P技术在普通的因特网用户中引起了极大的反响,从而为其带来了广泛的应用。
然而,P2P技术的应用绝不仅限于此。研究人员认为,P2P技术的应用将使网络上的资源得到充分利用和最大化的共享。P2P技术在实时通信、协同工作、内容分发以及分布式计算等多个领域得到了应用。甚至有人认为,P2P与其说是一种技术,更不如说是一种思想,有着改变整个因特网模式的思想。P2P的一个重要特点就是改变因特网现在的以大网站为中心的状态,重返“非中心化”,并把资源共享的权力交还给用户。P2P路由寻址技术、P2P文件共享技术、P2P多媒体应用技术、P2P流量监控技术及P2P安全技术等。自2002年起, 美国国家科学基金会(NSF) 提供了1200万美元的资金启动了一个为期5年的研究项目IRIS, 该项目中了MIT和UCBerkeley等5所美国著名高等院校的强大科研力量, 为下一代大规模分布式应用研制基于DHT的新型基础设施。目前,国内外已经从多个角度展开了对P2P技术的研究与应用,例如基于P2P的网络应用系统容量大、扩散性强、计算资源利用率高,这些优点吸引了众多的研究人员和系统开发人员,以及大量对P2P网络技术感兴趣的工程技术人员。目前,关于P2P技术的英文书籍与论文很多,中文的相关资料却相对匮乏,这正是作者撰写本书的最重要原因之一。本书采用由浅入深以及技术原理与典型系统开发分析相结合的方式,向每一位对P2P技术感兴趣的读者全面地介绍了这一热门的研发领域。本书分为基础理论篇与C++开发案例篇两个部分。C++作为一种被广泛应用的编程语言,由于其面向对象的特性以及其语言本身相对的高效性,使其在P2P系统的开发中被大量使用。本书中介绍的所有案例都是以C++为开发语言来实现的。
基础理论篇(第1~5章)介绍了P2P网络的基本概念、网络结构、主流P2P应用系统架构、常见的路由搜索算法、P2P应用所涉及的安全问题、P2P应用所涉及的相关技术等P2P网络设计中的关键问题,学习这些内容可使读者基本掌握P2P网络理论,并为后续学习开发过程和系统分析扫除障碍。C++开发案例篇(第6~11章)是本书的重点。这部分内容首先介绍了P2P应用开发的两个平台,然后针对目前应用比较广泛的几个P2P系统进行了详细的系统介绍和源码分析,其中包括P2P文件共享系统、P2P即时通信系统、P2P流媒体系统和P2P视频点播系统。研究方向与主要研究热点,并给出了丰富的C++开发案例供读者参考。作为一本详细介绍并涉及P2P各热点研究方向的书籍,本书涵盖了P2P技术的基本概念、作者结合自己在P2P领域的研发经历并参考大量的国内外相关文献完成了本书的编写。本书由张文、赵子铭、杨天路、魏小康、胡春英等人共同完成。由于P2P网络技术所涉及的知识面极为广泛,而且技术的发展日新月异,加上作者学识水平有限,因此书中难免出现错误和疏漏,希望广大读者批评指正。
第1章
C KOOK.COM
基础理论篇
32.2
酷客
r www.ckook.com
CONTENTS
用
集中式P2P网络·
完全分布式非结构化P2P
网络.
完全分布式结构化P2P网络.6
混合式P2P网络.
P2P网络和传统网络的对比.8
Napster.
Gnutella.
BitTorrent“
eMule.
Maze*
P2P基本概念
P2P网络的定义
P2P网络结构
P2P网络的应用.
P2P的发展.
1.4.1起步.
1.4.2发展·
1.4.3高峰-
P2P技术国内外研究现状·
1.5.1国外相关研究.
1.5.2国内研究现状.
本章总结.
练习题.
主流P2P系统
2.1文件共享类系统
即时通信类系统
2.2.1Skype“
2.2.3GTalk.
流媒体类系统
2.3.1Any See·
2.3.2PP Live.
共享存储类系统·
2.4.1OceanStore
2.4.2Granary.
对等计算类系统·
本章总结.
练习题·
P2P网络的基础——
由算法·
传统搜索技术·
P2P搜索技术的发展·
DHT网络(结构化P2P网络)
的搜索技术.
3.3.1DHT路由原理·
3.3.2Chord.
3.3.3Pastry“
3.3.4CAN.
3.3.5Tapestry
3.3.6Kade mli a.
3.3.7小结.
非结构化P2P网络的搜索技术.53
3.4.1Flooding“54
3.4.2Modified-BFS.55
3.4.3Iterative Deepening'·55
3.4.4Random Walk.56
3.4.5Query Routing ·57
3.4.6Gnutella 2.59
3.4.7移动Agent“59
3.4.8小结.60
小世界(Small World) 模型.61
3.5.1小世界模型概述.61
3.5.2聚类分布(CD)算法.62
3.5.3小世界网络的研究现状.·66
P2P搜索技术研究的挑战.66
3.7本章总结.67
3.8练习题.67
第4章P2P应用与安全69
4.3——Skype的安全
第6章
本章总结.
练习题.
Skype简介·
Skype安全机制分析.
Skype