本書較為系統(tǒng)地介紹了P2P的理論基礎,對P2P的基礎路由,如DHT算法、DHT性能作了深入介紹,對最新的理論成果網(wǎng)絡編碼也作了深入淺出的分析。同時,本書對P2P傳送過程進行了建模,從模型的高度抽象提取了傳送過程中的幾個核心參數(shù),并分析核心參數(shù)之間的依賴關(guān)系,為P2P傳送優(yōu)化和播放器緩存設計提供了有價值的理論參考。在此基礎上,本書列舉了大量P2P的應用實例,為讀者理解P2P應用方法提供了豐富的參考。此外,本書還前瞻性地提出了P2P在IPv6網(wǎng)絡環(huán)境下的問題,指出在IPv6與IPv4共存的環(huán)境下,P2P必須依賴自身的算法來自適應不同的網(wǎng)絡環(huán)境,并提出了具體的解決方案。這些方案的有效性已經(jīng)通過實踐驗證,為P2P向IPv6發(fā)展提供了重要參考。通過閱讀本書,讀者能夠快速掌握P2P的基礎原理,并循序漸進地深入理解P2P的核心理論和應用技術(shù)。
更多科學出版社服務,請掃碼獲取。
目錄
前言
1 P2P簡介 1
1.1 P2P定義 1
1.2 P2P特點 2
1.3 P2P發(fā)展歷史與現(xiàn)狀 4
1.3.1 P2P發(fā)展的四個階段 4
1.3.2 國外P2P技術(shù)的研究現(xiàn)狀 6
1.3.3 國內(nèi)P2P技術(shù)的研究現(xiàn)狀 8
1.3.4 P2P的網(wǎng)絡流量 8
1.4 P2P的主要應用領域與代表軟件 10
1.4.1 下載 10
1.4.2 流媒體 11
1.4.3 即時通信 14
1.4.4 其他領域 16
1.5 P2P產(chǎn)業(yè) 17
1.5.1 P2P產(chǎn)業(yè)鏈 17
1.5.2 版權(quán)問題 20
1.5.3 P2P與電信網(wǎng)絡運營 21
1.6 本章總結(jié) 22
2 P2P網(wǎng)絡核心技術(shù)——拓撲結(jié)構(gòu)與內(nèi)容路由 23
2.1 P2P網(wǎng)絡基本概念 23
2.2 集中式P2P網(wǎng)絡 25
2.3 純分布式P2P網(wǎng)絡 27
2.3.1 小世界模型 27
2.3.2 純分布式P2P網(wǎng)絡的網(wǎng)絡拓撲與內(nèi)容路由 30
2.4 混合式P2P網(wǎng)絡 33
2.5 結(jié)構(gòu)化P2P網(wǎng)絡 35
2.5.1 DHT算法概述 37
2.5.2 Chord算法 38
2.5.3 Pastry算法 43
2.5.4 CAN算法 47
2.6 本章總結(jié) 48
3 P2P網(wǎng)絡核心技術(shù)——內(nèi)容傳送 49
3.1 非實時內(nèi)容傳送技術(shù) 49
3.1.1 基本傳送技術(shù) 50
3.1.2 基于網(wǎng)絡編碼的模式 52
3.2 實時內(nèi)容傳送技術(shù) 55
3.3 NAT穿越 62
3.4 本章總結(jié) 65
4 P2P開發(fā)平臺 66
4.1 JXTA 67
4.1.1 JXTA介紹 67
4.1.2 JXTA層次結(jié)構(gòu) 67
4.1.3 JXTA協(xié)議 68
4.1.4 JXTA相關(guān)概念 69
4.1.5 開發(fā)實例 75
4.2 Python 90
4.2.1 Python介紹 90
4.2.2 Python的基本語法和結(jié)構(gòu) 91
4.2.3 開發(fā)實例 93
4.3 本章總結(jié) 98
5 P2P文件共享應用 99
5.1 P2P文件共享應用系統(tǒng) 99
5.2 BitTorrent下載系統(tǒng) 99
5.2.1 BT系統(tǒng)結(jié)構(gòu) 100
5.2.2 BT網(wǎng)絡協(xié)議分析 101
5.2.3 CTorrent程序源碼分析 110
5.3 eMule下載系統(tǒng) 114
5.3.1 eMule系統(tǒng)結(jié)構(gòu) 115
5.3.2 eMule網(wǎng)絡協(xié)議分析 118
5.3.3 eMule源代碼分析 124
5.4 本章總結(jié) 139
6 P2P網(wǎng)絡流媒體應用 140
6.1 流媒體系統(tǒng)概述 140
6.1.1 流媒體系統(tǒng)架構(gòu) 140
6.1.2 P2P流媒體系統(tǒng) 142
6.2 PeerCast流媒體傳輸系統(tǒng) 143
6.2.1 PeerCast系統(tǒng)結(jié)構(gòu) 144
6.2.2 PeerCast網(wǎng)絡協(xié)議 144
6.2.3 頻道組織結(jié)構(gòu) 145
6.2.4 工作流程 145
6.2.5 算法原理 148
6.2.6 PeerCast源代碼分析 151
6.3 本章總結(jié) 168
7 P2P網(wǎng)絡即時通信應用 169
7.1 即時通信 169
7.2 Skype通信系統(tǒng) 169
7.2.1 Skype簡介 169
7.2.2 Skype系統(tǒng)結(jié)構(gòu) 171
7.2.3 Skype協(xié)議分析 173
7.3 本章總結(jié) 187
8 P2P網(wǎng)絡搜索應用 188
8.1 P2P搜索原理及算法 188
8.1.1 非結(jié)構(gòu)化P2P網(wǎng)絡搜索算法 188
8.1.2 結(jié)構(gòu)化P2P網(wǎng)絡搜索算法 191
8.1.3 其他搜索算法 193
8.1.4 算法對比分析 194
8.2 典型應用 195
8.2.1 搜索引擎工作原理 195
8.2.2 YaCy搜索引擎系統(tǒng) 195
8.3 本章總結(jié) 198
9 P2P網(wǎng)絡運營系統(tǒng)體系架構(gòu) 199
9.1 終端呈現(xiàn) 200
9.2 P2P業(yè)務封裝 200
9.2.1 子系統(tǒng)功能 200
9.2.2 子系統(tǒng)接口 201
9.3 P2P基礎服務 204
9.3.1 子系統(tǒng)功能 204
9.3.2 子系統(tǒng)接口 205
9.4 內(nèi)容提供 206
9.5 發(fā)布管理 206
9.5.1 子系統(tǒng)功能 206
9.5.2 子系統(tǒng)接口 207
9.6 認證/計費管理 207
9.6.1 子系統(tǒng)功能 207
9.6.2 子系統(tǒng)接口 207
9.7 本章總結(jié) 208
10 P2P網(wǎng)絡監(jiān)控 209
10.1 P2P網(wǎng)絡監(jiān)控的意義 209
10.1.1 P2P網(wǎng)絡監(jiān)控概念 209
10.1.2 P2P監(jiān)控現(xiàn)狀 212
10.1.3 P2P監(jiān)控意義 214
10.2 P2P網(wǎng)絡監(jiān)測手段 216
10.2.1 傳統(tǒng)P2P監(jiān)測手段 216
10.2.2 基于DPI技術(shù)的P2P監(jiān)測 219
10.2.3 P2P監(jiān)測手段小結(jié) 223
10.3 P2P網(wǎng)絡控制手段 224
10.3.1 法律政策手段 224
10.3.2 經(jīng)濟手段 227
10.3.3 技術(shù)手段 232
10.3.4 P2P控制手段小結(jié) 242
10.4 P2P網(wǎng)絡監(jiān)控系統(tǒng) 243
10.4.1 DPI系統(tǒng)的實現(xiàn) 243
10.4.2 DPI系統(tǒng)流量識別過程 247
10.4.3 旁路部署式DPI系統(tǒng) 250
10.4.4 串接部署式DPI系統(tǒng) 251
10.4.5 集成式DPI系統(tǒng) 253
10.4.6 DPI系統(tǒng)綜合比較 256
10.4.7 DPI系統(tǒng)功能和性能要求 258
10.4.8 P2P網(wǎng)絡監(jiān)控發(fā)展趨勢 266
10.5 本章總結(jié) 269
11 P2P網(wǎng)絡未來趨勢 270
11.1 綜合平臺 272
11.2 協(xié)議標準化 275
11.3 終端統(tǒng)一化 276
11.4 從P2P到P4P 278
11.5 從IPv4到IPv6 283
11.6 P2P和云計算 288
11.7 本章總結(jié) 293
主要參考文獻 294