出版時(shí)間:2008-8 出版社:人民郵電出版社 作者:楊天路,魏小康 著 頁(yè)數(shù):360
Tag標(biāo)簽:無(wú)
內(nèi)容概要
《P2P網(wǎng)絡(luò)技術(shù)原理與C++開發(fā)案例》通過(guò)基礎(chǔ)理論篇與C++開發(fā)案例篇兩個(gè)部分的講解,使讀者對(duì)P2P網(wǎng)絡(luò)技術(shù)有全面的理解。隨著P2P網(wǎng)絡(luò)的飛速發(fā)展,P2P網(wǎng)絡(luò)技術(shù)已經(jīng)成為當(dāng)今IT技術(shù)領(lǐng)域研究與應(yīng)用的熱點(diǎn)?;A(chǔ)理論篇對(duì)P2P網(wǎng)絡(luò)的定義、典型的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、應(yīng)用與研究現(xiàn)狀以及當(dāng)今5種主流的P2P系統(tǒng)分別進(jìn)行了介紹;通過(guò)與傳統(tǒng)的搜索技術(shù)相比較,分析了P2P搜索技術(shù)的原理;對(duì)P2P技術(shù)所涉及的安全問(wèn)題逐一進(jìn)行了分析;對(duì)P2P應(yīng)用的相關(guān)技術(shù)進(jìn)行了深入剖析。C++開發(fā)案例篇介紹了P2P應(yīng)用開發(fā)的兩個(gè)平臺(tái),然后針對(duì)5個(gè)具體的P2P系統(tǒng)進(jìn)行了詳細(xì)的系統(tǒng)介紹和源碼分析,包括P2P文件共享系統(tǒng)、P2P即時(shí)通信系統(tǒng)、P2P流媒體系統(tǒng)和P2P視頻點(diǎn)播系統(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ò)的對(duì)比 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ù)國(guó)內(nèi)外研究現(xiàn)狀 121.5.1 國(guó)外相關(guān)研究 121.5.2 國(guó)內(nèi)研究現(xiàn)狀 121.6 本章總結(jié) 131.7 練習(xí)題 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 即時(shí)通信類系統(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 共享存儲(chǔ)類系統(tǒng) 302.4.1 OceanStore 302.4.2 Granary 322.5 對(duì)等計(jì)算類系統(tǒng) 342.6 本章總結(jié) 352.7 練習(xí)題 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 移動(dòng)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 練習(xí)題 67第4章 P2P應(yīng)用與安全 694.1 P2P應(yīng)用面臨的安全問(wèn)題 694.1.1 P2P應(yīng)用引發(fā)的版權(quán)問(wèn)題 694.1.2 P2P應(yīng)用對(duì)現(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)用中的密碼學(xué)技術(shù) 764.2.2 P2P應(yīng)用中的網(wǎng)絡(luò)安全技術(shù) 784.2.3 利用P2P網(wǎng)絡(luò)解決安全問(wèn)題 824.3 P2P實(shí)例系統(tǒng)——Skype的安全性分析 884.3.1 Skype簡(jiǎn)介 894.3.2 Skype安全機(jī)制分析 934.3.3 Skype流量識(shí)別 964.4 本章總結(jié) 984.5 練習(xí)題 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類型檢測(cè) 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è)計(jì)P2P-SIP系統(tǒng) 1225.5 本章總結(jié) 1255.6 練習(xí)題 126C++開發(fā)案例篇第6章 P2P應(yīng)用開發(fā)平臺(tái) 1296.1 Windows Peer-to-Peer Networking平臺(tái) 1296.1.1 Windows Peer-to-Peer Networking平臺(tái)簡(jiǎn)介 1296.1.2 Windows Peer-to-Peer Networking平臺(tái)結(jié)構(gòu) 1306.1.3 Windows Peer-to-Peer Networking平臺(tái)工作機(jī)制 1326.1.4 Windows Peer-to-Peer Networking平臺(tái)開發(fā)環(huán)境 1366.1.5 Windows Peer-to-Peer Networking平臺(tái)開發(fā)入門 1396.2 JXTA 1616.2.1 JXTA簡(jiǎn)介 1616.2.2 JXTA的平臺(tái)結(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 練習(xí)題 175第7章 P2P文件共享系統(tǒng)開發(fā)實(shí)例一——eMule的設(shè)計(jì)與實(shí)現(xiàn) 1767.1 eMule系統(tǒng)概述 1767.1.1 P2P文件共享系統(tǒng)的背景 1767.1.2 eMule的設(shè)計(jì)目標(biāo) 1777.2 eMule系統(tǒng)原理 1787.2.1 eMule協(xié)議原理 1787.2.2 Kad協(xié)議原理 1857.3 eMule系統(tǒng)設(shè)計(jì) 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ù)處理機(jī)制 1917.3.6 Kad系統(tǒng)結(jié)構(gòu)概述 1957.4 eMule程序代碼分析 1997.5 eMule系統(tǒng)部署 2237.5.1 系統(tǒng)編譯和運(yùn)行 2247.5.2 系統(tǒng)安裝與配置 2257.5.3 文件搜索和下載 2267.5.4 文件上傳 2277.6 eMule系統(tǒng)分析 2287.7 本章總結(jié) 2287.8 練習(xí)題 228第8章 P2P文件共享系統(tǒng)開發(fā)實(shí)例二——BT的設(shè)計(jì)與實(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è)計(jì) 2368.3.1 Arctic客戶端系統(tǒng)結(jié)構(gòu)概述 2368.3.2 LibTorrent庫(kù)系統(tǒng)結(jié)構(gòu)概述 2378.4 BitTorrent程序代碼分析 2388.4.1 Arctic客戶端代碼分析 2388.4.2 LibTorrent庫(kù)代碼分析 2608.5 BitTorrent系統(tǒng)部署 2708.5.1 BitTorrent服務(wù)器的部署 2718.5.2 BitTorrent客戶端的部署 2718.6 BitTorrent系統(tǒng)分析 2718.7 本章總結(jié) 2728.8 練習(xí)題 272第9章 P2P即時(shí)通信系統(tǒng)開發(fā)實(shí)例——Hermes的設(shè)計(jì)與實(shí)現(xiàn) 2739.1 Hermes系統(tǒng)概述 2739.1.1 P2P即時(shí)通信系統(tǒng)的背景 2739.1.2 Hermes系統(tǒng)設(shè)計(jì)目標(biāo) 2749.2 Hermes系統(tǒng)原理 2749.2.1 登錄認(rèn)證機(jī)制 2759.2.2 語(yǔ)音提取與播放機(jī)制 2779.3 Hermes系統(tǒng)設(shè)計(jì) 2799.4 Hermes程序代碼分析 2809.4.1 語(yǔ)音處理模塊代碼分析 2809.4.2 通信模塊代碼分析 2959.5 Hermes系統(tǒng)分析 3029.6 本章總結(jié) 3029.7 練習(xí)題 302第10章 P2P流媒體系統(tǒng)開發(fā)實(shí)例——PeerCast的設(shè)計(jì)與實(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è)計(jì)P2P音視頻點(diǎn)播系統(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實(shí)現(xiàn)分析 30710.3.6 改造BitTorrent成為流媒體系統(tǒng) 31110.4 本章總結(jié) 31110.5 練習(xí)題 311第11章 P2P視頻點(diǎn)播系統(tǒng)開發(fā)實(shí)例——Myseelite的設(shè)計(jì)與實(shí)現(xiàn) 31311.1 Myseelite系統(tǒng)概述 31311.1.1 P2P視頻點(diǎn)播系統(tǒng)的背景 31311.1.2 Myseelite的設(shè)計(jì)目標(biāo) 31411.2 Myseelite系統(tǒng)原理 31511.2.1 基本概念 31511.2.2 工作機(jī)制 31611.2.3 ACE簡(jiǎn)介 31711.2.4 wxWidgets簡(jiǎn)介 32011.3 Myseelite系統(tǒng)設(shè)計(jì) 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)運(yùn)行 35311.5.3 輪播流程 35411.5.4 直播流程 35711.6 Myseelite系統(tǒng)分析 35911.7 本章總結(jié) 35911.8 練習(xí)題 359
章節(jié)摘錄
基礎(chǔ)理論篇 第1章 P2P基本概念 1.3 P2P網(wǎng)絡(luò)的應(yīng)用 Internet最初產(chǎn)生和發(fā)展的一個(gè)主動(dòng)力就是資源共享,也正是文件交換的需求直接導(dǎo)致了P2P技術(shù)的興起,這是P2P最初也是最成功的應(yīng)用之一,也正是針對(duì)這類應(yīng)用的Napster使得人們?cè)诳头慷?服務(wù)器模式下開始重新認(rèn)識(shí)P2P思想對(duì)人們使用網(wǎng)絡(luò)習(xí)慣的影響。
編輯推薦
《P2P網(wǎng)絡(luò)技術(shù)原理與C++開發(fā)案例》可供廣大從事P2P網(wǎng)絡(luò)技術(shù)工作的研發(fā)人員和工程技術(shù)人員閱讀參考,也可作為高等院校通信類、網(wǎng)絡(luò)類、信息類、計(jì)算機(jī)類、電子類等專業(yè)高年級(jí)本科生和研究生學(xué)習(xí)P2P技術(shù)的書籍?! 〉?章中開發(fā)案例的源代碼可到人民郵電出版社網(wǎng)站下載?! ∑渌鹿?jié)中的開發(fā)案例的源代碼可到相應(yīng)網(wǎng)站下載,下載地址在書中相應(yīng)章節(jié)處已注明。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
P2P網(wǎng)絡(luò)技術(shù)原理與C++開發(fā)案例 PDF格式下載