中文名: P2P網絡技術原理與C++開發案例
作者: 張文
趙子銘
圖書分類: 軟件
資源格式: PDF
版本: 影印版
出版社: 人民郵電出版社
書號: 9787115181053
發行時間: 2008年8月1日
地區: 大陸
語言: 簡體中文
簡介:
[內容簡介]隨著P2P網絡的飛速發展,P2P網絡技術已經成為當今IT技術領域研究與應用的熱點。本書通過基礎理論篇與C++開發案例篇兩個部分的講解,使讀者對P2P網絡技術有全面的理解。
基礎理論篇對P2P網絡的定義、典型的網絡拓撲結構、應用與研究現狀以及當今5種主流的P2P系統分別進行了介紹;通過與傳統的搜索技術相比較,分析了P2P搜索技術的原理;對P2P技術所涉及的安全問題逐一進行了分析;對P2P應用的相關技術進行了深入剖析。
C++開發案例篇介紹了P2P應用開發的兩個平台,然後針對5個具體的P2P系統進行了詳細的系統介紹和源碼分析,包括P2P文件共享系統、P2P即時通信系統、P2P流媒體系統和P2P視頻點播系統。
本書可供廣大從事P2P網絡技術工作的研發人員和工程技術人員閱讀參考,也可作為高等院校通信類、網絡類、信息類、計算機類、電子類等專業高年級本科生和研究生學習P2P技術的書籍。
目錄:
目錄
基礎理論篇
第1章 p2p基本概念
1.1 p2p網絡的定義
1.2 p2p網絡結構
1.2.1 集中式p2p網絡
1.2.2 完全分布式非結構化p2p網絡
1.2.3 完全分布式結構化p2p網絡
1.2.4 混合式p2p網絡
1.2.5 p2p網絡和傳統網絡的對比
1.3 p2p網絡的應用
1.4 p2p的發展
1.4.1 起步
1.4.2 發展
1.4.3 高峰
1.5 p2p技術國內外研究現狀
1.5.1 國外相關研究
1.5.2 國內研究現狀
1.6 本章總結
1.7 練習題
第2章 主流p2p系統
2.1 文件共享類系統
2.1.1 napster
2.1.2 gnutella
2.1.3 bittorrent
2.1.4 emule
2.1.5 maze
2.2 即時通信類系統
2.2.1 skype
2.2.2 qq
2.2.3 gtalk
2.3 流媒體類系統
2.3.1 anysee
2.3.2 pplive
2.4 共享存儲類系統
2.4.1 oceanstore
2.4.2 granary
2.5 對等計算類系統
2.6 本章總結
2.7 練習題
第3章 p2p網絡的基礎——搜索和路由算法
3.1 傳統搜索技術
3.2 p2p搜索技術的發展
3.3 dht網絡(結構化p2p網絡)的搜索技術
3.3.1 dht路由原理
3.3.2 chord
3.3.3 pastry
3.3.4 can 46
3.3.5 tapestry
3.3.6 kademlia
3.3.7 小結
3.4 非結構化p2p網絡的搜索技術
3.4.1 flooding
3.4.2 modified-bfs
3.4.3 iterative deepening
3.4.4 random walk
3.4.5 query routing
3.4.6 gnutella2
3.4.7 移動agent
3.4.8 小結
3.5 小世界(small world)模型
3.5.1 小世界模型概述
3.5.2 聚類分布