出版時間:2008-8 出版社:人民郵電出版社 作者:楊天路,魏小康 著 頁數(shù):360
Tag標簽:無
內(nèi)容概要
《P2P網(wǎng)絡(luò)技術(shù)原理與C++開發(fā)案例》通過基礎(chǔ)理論篇與C++開發(fā)案例篇兩個部分的講解,使讀者對P2P網(wǎng)絡(luò)技術(shù)有全面的理解。隨著P2P網(wǎng)絡(luò)的飛速發(fā)展,P2P網(wǎng)絡(luò)技術(shù)已經(jīng)成為當今IT技術(shù)領(lǐng)域研究與應(yīng)用的熱點?;A(chǔ)理論篇對P2P網(wǎng)絡(luò)的定義、典型的網(wǎng)絡(luò)拓撲結(jié)構(gòu)、應(yīng)用與研究現(xiàn)狀以及當今5種主流的P2P系統(tǒng)分別進行了介紹;通過與傳統(tǒng)的搜索技術(shù)相比較,分析了P2P搜索技術(shù)的原理;對P2P技術(shù)所涉及的安全問題逐一進行了分析;對P2P應(yīng)用的相關(guān)技術(shù)進行了深入剖析。C++開發(fā)案例篇介紹了P2P應(yīng)用開發(fā)的兩個平臺,然后針對5個具體的P2P系統(tǒng)進行了詳細的系統(tǒng)介紹和源碼分析,包括P2P文件共享系統(tǒng)、P2P即時通信系統(tǒng)、P2P流媒體系統(tǒng)和P2P視頻點播系統(tǒng)。
書籍目錄
基礎(chǔ)理論篇第1章 P2P基本概念 31.1 P2P網(wǎng)絡(luò)的定義 31.2 P2P網(wǎng)絡(luò)結(jié)構(gòu) 41.2.1 集中式P2P網(wǎng)絡(luò) 41.2.2 完全分布式非結(jié)構(gòu)化P2P網(wǎng)絡(luò) 51.2.3 完全分布式結(jié)構(gòu)化P2P網(wǎng)絡(luò) 61.2.4 混合式P2P網(wǎng)絡(luò) 71.2.5 P2P網(wǎng)絡(luò)和傳統(tǒng)網(wǎng)絡(luò)的對比 81.3 P2P網(wǎng)絡(luò)的應(yīng)用 91.4 P2P的發(fā)展 111.4.1 起步 111.4.2 發(fā)展 111.4.3 高峰 111.5 P2P技術(shù)國內(nèi)外研究現(xiàn)狀 121.5.1 國外相關(guān)研究 121.5.2 國內(nèi)研究現(xiàn)狀 121.6 本章總結(jié) 131.7 練習題 13第2章 主流P2P系統(tǒng) 152.1 文件共享類系統(tǒng) 152.1.1 Napster 152.1.2 Gnutella 172.1.3 BitTorrent 192.1.4 eMule 202.1.5 Maze 222.2 即時通信類系統(tǒng) 242.2.1 Skype 242.2.2 QQ 262.2.3 GTalk 272.3 流媒體類系統(tǒng) 282.3.1 AnySee 282.3.2 PPLive 292.4 共享存儲類系統(tǒng) 302.4.1 OceanStore 302.4.2 Granary 322.5 對等計算類系統(tǒng) 342.6 本章總結(jié) 352.7 練習題 35第3章 P2P網(wǎng)絡(luò)的基礎(chǔ)——搜索和路由算法 363.1 傳統(tǒng)搜索技術(shù) 363.2 P2P搜索技術(shù)的發(fā)展 373.3 DHT網(wǎng)絡(luò)(結(jié)構(gòu)化P2P網(wǎng)絡(luò))的搜索技術(shù) 393.3.1 DHT路由原理 393.3.2 Chord 403.3.3 Pastry 443.3.4 CAN 463.3.5 Tapestry 483.3.6 Kademlia 503.3.7 小結(jié) 533.4 非結(jié)構(gòu)化P2P網(wǎng)絡(luò)的搜索技術(shù) 533.4.1 Flooding 543.4.2 Modified-BFS 553.4.3 Iterative Deepening 553.4.4 Random Walk 563.4.5 Query Routing 573.4.6 Gnutella2 593.4.7 移動Agent 593.4.8 小結(jié) 603.5 小世界(Small World)模型 613.5.1 小世界模型概述 613.5.2 聚類分布(CD)算法 623.5.3 小世界網(wǎng)絡(luò)的研究現(xiàn)狀 663.6 P2P搜索技術(shù)研究的挑戰(zhàn) 663.7 本章總結(jié) 673.8 練習題 67第4章 P2P應(yīng)用與安全 694.1 P2P應(yīng)用面臨的安全問題 694.1.1 P2P應(yīng)用引發(fā)的版權(quán)問題 694.1.2 P2P應(yīng)用對現(xiàn)有網(wǎng)絡(luò)應(yīng)用的威脅 714.1.3 P2P網(wǎng)絡(luò)病毒與蠕蟲 714.1.4 結(jié)構(gòu)化P2P網(wǎng)絡(luò)的隱患 724.2 P2P應(yīng)用與安全技術(shù) 764.2.1 P2P應(yīng)用中的密碼學技術(shù) 764.2.2 P2P應(yīng)用中的網(wǎng)絡(luò)安全技術(shù) 784.2.3 利用P2P網(wǎng)絡(luò)解決安全問題 824.3 P2P實例系統(tǒng)——Skype的安全性分析 884.3.1 Skype簡介 894.3.2 Skype安全機制分析 934.3.3 Skype流量識別 964.4 本章總結(jié) 984.5 練習題 98第5章 P2P應(yīng)用的相關(guān)技術(shù) 1005.1 P2P與網(wǎng)絡(luò)穿越 1005.1.1 NAT網(wǎng)絡(luò)概念 1005.1.2 STUN協(xié)議與NAT穿越 1035.1.3 UDP穿越NAT 1065.1.4 TCP穿越NAT 1075.1.5 NAT類型檢測 1085.1.6 常見NAT穿越解決方案 1115.2 P2P與IMS結(jié)合 1125.2.1 什么是IMS 1125.2.2 P2P與IMS的網(wǎng)絡(luò)融合 1125.3 VoIP通信基礎(chǔ) 1135.3.1 VoIP系統(tǒng)概念 1135.3.2 H.323協(xié)議 1155.3.3 SIP 1155.3.4 RTP 1175.3.5 RTSP 1185.4 P2P和SIP的結(jié)合 1195.4.1 P2P和SIP結(jié)合方案分析 1205.4.2 基于Pastry設(shè)計P2P-SIP系統(tǒng) 1225.5 本章總結(jié) 1255.6 練習題 126C++開發(fā)案例篇第6章 P2P應(yīng)用開發(fā)平臺 1296.1 Windows Peer-to-Peer Networking平臺 1296.1.1 Windows Peer-to-Peer Networking平臺簡介 1296.1.2 Windows Peer-to-Peer Networking平臺結(jié)構(gòu) 1306.1.3 Windows Peer-to-Peer Networking平臺工作機制 1326.1.4 Windows Peer-to-Peer Networking平臺開發(fā)環(huán)境 1366.1.5 Windows Peer-to-Peer Networking平臺開發(fā)入門 1396.2 JXTA 1616.2.1 JXTA簡介 1616.2.2 JXTA的平臺結(jié)構(gòu) 1626.2.3 JXTA的基本概念 1636.2.4 JXTA的網(wǎng)絡(luò)架構(gòu) 1666.2.5 JXTA開發(fā)環(huán)境 1716.3 本章總結(jié) 1756.4 練習題 175第7章 P2P文件共享系統(tǒng)開發(fā)實例一——eMule的設(shè)計與實現(xiàn) 1767.1 eMule系統(tǒng)概述 1767.1.1 P2P文件共享系統(tǒng)的背景 1767.1.2 eMule的設(shè)計目標 1777.2 eMule系統(tǒng)原理 1787.2.1 eMule協(xié)議原理 1787.2.2 Kad協(xié)議原理 1857.3 eMule系統(tǒng)設(shè)計 1867.3.1 eMule系統(tǒng)結(jié)構(gòu)概述 1877.3.2 文件基礎(chǔ)設(shè)施 1877.3.3 網(wǎng)絡(luò)基礎(chǔ)設(shè)施 1897.3.4 eMule通信協(xié)議 1907.3.5 任務(wù)處理機制 1917.3.6 Kad系統(tǒng)結(jié)構(gòu)概述 1957.4 eMule程序代碼分析 1997.5 eMule系統(tǒng)部署 2237.5.1 系統(tǒng)編譯和運行 2247.5.2 系統(tǒng)安裝與配置 2257.5.3 文件搜索和下載 2267.5.4 文件上傳 2277.6 eMule系統(tǒng)分析 2287.7 本章總結(jié) 2287.8 練習題 228第8章 P2P文件共享系統(tǒng)開發(fā)實例二——BT的設(shè)計與實現(xiàn) 2308.1 BitTorrent系統(tǒng)概述 2308.2 BitTorrent系統(tǒng)原理 2308.2.1 BitTorrent協(xié)議原理 2318.2.2 BitTorrent Tracker服務(wù)器原理 2348.3 BitTorrent系統(tǒng)設(shè)計 2368.3.1 Arctic客戶端系統(tǒng)結(jié)構(gòu)概述 2368.3.2 LibTorrent庫系統(tǒng)結(jié)構(gòu)概述 2378.4 BitTorrent程序代碼分析 2388.4.1 Arctic客戶端代碼分析 2388.4.2 LibTorrent庫代碼分析 2608.5 BitTorrent系統(tǒng)部署 2708.5.1 BitTorrent服務(wù)器的部署 2718.5.2 BitTorrent客戶端的部署 2718.6 BitTorrent系統(tǒng)分析 2718.7 本章總結(jié) 2728.8 練習題 272第9章 P2P即時通信系統(tǒng)開發(fā)實例——Hermes的設(shè)計與實現(xiàn) 2739.1 Hermes系統(tǒng)概述 2739.1.1 P2P即時通信系統(tǒng)的背景 2739.1.2 Hermes系統(tǒng)設(shè)計目標 2749.2 Hermes系統(tǒng)原理 2749.2.1 登錄認證機制 2759.2.2 語音提取與播放機制 2779.3 Hermes系統(tǒng)設(shè)計 2799.4 Hermes程序代碼分析 2809.4.1 語音處理模塊代碼分析 2809.4.2 通信模塊代碼分析 2959.5 Hermes系統(tǒng)分析 3029.6 本章總結(jié) 3029.7 練習題 302第10章 P2P流媒體系統(tǒng)開發(fā)實例——PeerCast的設(shè)計與實現(xiàn) 30310.1 P2P流媒體系統(tǒng)概念 30310.1.1 流媒體內(nèi)容發(fā)布網(wǎng)絡(luò)技術(shù) 30310.1.2 P2P流媒體系統(tǒng)概述 30410.1.3 P2P流媒體系統(tǒng)架構(gòu) 30410.1.4 現(xiàn)有系統(tǒng) 30510.2 流媒體技術(shù) 30510.3 設(shè)計P2P音視頻點播系統(tǒng) 30610.3.1 多媒體數(shù)據(jù)壓縮 30610.3.2 應(yīng)用層QoS 30610.3.3 應(yīng)用層多播技術(shù) 30610.3.4 流媒體同步技術(shù) 30710.3.5 PeerCast實現(xiàn)分析 30710.3.6 改造BitTorrent成為流媒體系統(tǒng) 31110.4 本章總結(jié) 31110.5 練習題 311第11章 P2P視頻點播系統(tǒng)開發(fā)實例——Myseelite的設(shè)計與實現(xiàn) 31311.1 Myseelite系統(tǒng)概述 31311.1.1 P2P視頻點播系統(tǒng)的背景 31311.1.2 Myseelite的設(shè)計目標 31411.2 Myseelite系統(tǒng)原理 31511.2.1 基本概念 31511.2.2 工作機制 31611.2.3 ACE簡介 31711.2.4 wxWidgets簡介 32011.3 Myseelite系統(tǒng)設(shè)計 32011.3.1 Capture子系統(tǒng) 32011.3.2 Super Peer子系統(tǒng) 32111.3.3 Tracker子系統(tǒng) 32211.3.4 Client子系統(tǒng) 32411.4 Myseelite程序代碼分析 32911.5 Myseelite系統(tǒng)部署 35311.5.1 系統(tǒng)編譯 35311.5.2 系統(tǒng)運行 35311.5.3 輪播流程 35411.5.4 直播流程 35711.6 Myseelite系統(tǒng)分析 35911.7 本章總結(jié) 35911.8 練習題 359
章節(jié)摘錄
基礎(chǔ)理論篇 第1章 P2P基本概念 1.3 P2P網(wǎng)絡(luò)的應(yīng)用 Internet最初產(chǎn)生和發(fā)展的一個主動力就是資源共享,也正是文件交換的需求直接導致了P2P技術(shù)的興起,這是P2P最初也是最成功的應(yīng)用之一,也正是針對這類應(yīng)用的Napster使得人們在客房端/服務(wù)器模式下開始重新認識P2P思想對人們使用網(wǎng)絡(luò)習慣的影響。
編輯推薦
《P2P網(wǎng)絡(luò)技術(shù)原理與C++開發(fā)案例》可供廣大從事P2P網(wǎng)絡(luò)技術(shù)工作的研發(fā)人員和工程技術(shù)人員閱讀參考,也可作為高等院校通信類、網(wǎng)絡(luò)類、信息類、計算機類、電子類等專業(yè)高年級本科生和研究生學習P2P技術(shù)的書籍。 第9章中開發(fā)案例的源代碼可到人民郵電出版社網(wǎng)站下載。 其他章節(jié)中的開發(fā)案例的源代碼可到相應(yīng)網(wǎng)站下載,下載地址在書中相應(yīng)章節(jié)處已注明。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
P2P網(wǎng)絡(luò)技術(shù)原理與C++開發(fā)案例 PDF格式下載