注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡網絡與數據通信計算機網絡P2P網絡技術原理與系統(tǒng)開發(fā)案例

P2P網絡技術原理與系統(tǒng)開發(fā)案例

P2P網絡技術原理與系統(tǒng)開發(fā)案例

定 價:¥39.80

作 者: 楊天路、劉宇宏、等
出版社: 人民郵電出版社
叢編項: 網絡技術實用叢書
標 簽: 國際互聯(lián)網

購買這本書可以去


ISBN: 9787115159779 出版時間: 2007-06-01 包裝: 平裝
開本: 16開 頁數: 312 字數:  

內容簡介

  《P2P網絡技術原理與系統(tǒng)開發(fā)案例》通過基礎理論篇與開發(fā)實踐篇兩個部分的講解使讀者對此技術有全面的了解。 隨著P2P網絡的飛速發(fā)展,P2P網絡技術已經逐漸成為當今IT技術領域研究與應用的熱點?;A理論篇對P2P網絡的定義、典型的網絡拓撲結構、應用與研究現狀以及當今5種主流的P2P系統(tǒng)分別進行了介紹;通過與傳統(tǒng)的搜索技術相比較,分析了P2P搜索技術的原理;對P2P特有的網絡穿越技術進行了深入剖析;對P2P技術所涉及的安全問題逐一進行了分析。開發(fā)實踐篇介紹了Python語言及JXTA,作為從事開發(fā)工作必要的基礎知識,并給出了文件共享系統(tǒng)、全文檢索系統(tǒng)、即時消息系統(tǒng)、多媒體通信系統(tǒng)等多個系統(tǒng)的開發(fā)實例。作為一本詳細介紹并涉及P2P各熱點研究方向的書籍,《P2P網絡技術原理與系統(tǒng)開發(fā)案例》涵蓋了P2P技術的基本概念、研究方向與主要研究熱點,并給出了豐富的開發(fā)實例供讀者參考。《P2P網絡技術原理與系統(tǒng)開發(fā)案例》可供廣大從事P2P網絡技術工作的研發(fā)人員和工程技術人員閱讀參考,同時也可作為高等院校通信類、網絡類、信息類、計算機類、電子類等專業(yè)高年級本科生和研究生學習P2P技術的書籍。

作者簡介

暫缺《P2P網絡技術原理與系統(tǒng)開發(fā)案例》作者簡介

圖書目錄

基礎理論篇
第1章 P2P基本概念 3
1.1 P2P網絡的定義 3
1.2 P2P網絡結構 4
1.2.1 集中式P2P網絡 4
1.2.2 完全分布式非結構化P2P網絡 5
1.2.3 完全分布式結構化P2P網絡 6
1.2.4 混合式P2P網絡 7
1.2.5 P2P網絡和傳統(tǒng)網絡的對比 8
1.3 P2P網絡的應用 9
1.4 P2P的發(fā)展 11
1.4.1 起步 11
1.4.2 發(fā)展 11
1.4.3 高峰 11
1.5 國內外P2P技術的研究現狀 12
1.5.1 國外相關研究 12
1.5.2 國內研究現狀 12
1.6 本章總結 13
1.7 練習題 13
第2章 主流P2P系統(tǒng) 15
2.1 文件共享類系統(tǒng) 15
2.1.1 Napster 15
2.1.2 Gnutella 17
2.1.3 BitTorrent 18
2.1.4 eMule 20
2.1.5 Maze 22
2.2 即時通信類系統(tǒng) 24
2.2.1 Skype 24
2.2.2 QQ 27
2.2.3 GTalk 28
2.3 流媒體類系統(tǒng) 29
2.3.1 AnySee 29
2.3.2 PPLive 31
2.4 共享存儲類系統(tǒng) 32
2.4.1 OceanStore系統(tǒng) 32
2.4.2 Granary 33
2.5 對等計算類系統(tǒng) 35
2.6 本章總結 36
2.7 練習題 36
第3章 P2P網絡的基礎——搜索和路由算法 37
3.1 傳統(tǒng)搜索技術 37
3.2 P2P搜索技術的發(fā)展 38
3.3 DHT網絡(結構化P2P網絡)的搜索技術 40
3.3.1 DHT路由原理 40
3.3.2 Chord 41
3.3.3 Pastry 45
3.3.4 CAN 47
3.3.5 Tapestry 49
3.3.6 小結 51
3.4 非結構化P2P網絡的搜索技術 52
3.4.1 Flooding 52
3.4.2 Modified-BFS 53
3.4.3 Iterative Deepening 53
3.4.4 Random Walk 55
3.4.5 Query Routing 56
3.4.6 Gnutella2 57
3.4.7 移動Agent 58
3.4.8 小結 59
3.5 小世界(Small World)模型 59
3.5.1 小世界模型的引入 59
3.5.2 小世界網絡拓撲 60
3.5.3 小世界網絡的研究現狀 61
3.6 P2P搜索技術研究的挑戰(zhàn) 61
3.7 本章總結 62
3.8 練習題 62
第4章 P2P網絡穿越 64
4.1 Middlebox與網絡穿越 64
4.1.1 Middlebox概述 64
4.1.2 Middlebox的種類 65
4.2 穿越NAT網絡 65
4.2.1 NAT網絡概念 65
4.2.2 STUN協(xié)議與NAT穿越 71
4.2.3 UDP穿越NAT 74
4.2.4 TCP穿越NAT 75
4.2.5 NAT類型檢測 76
4.2.6 常見NAT穿越解決方案 79
4.3 本章總結 81
4.4 練習題 81
第5章 P2P與網絡安全 82
5.1 P2P網絡引發(fā)的安全問題 82
5.1.1 P2P網絡所引發(fā)的版權問題 82
5.1.2 P2P網絡對現有網絡應用的威脅 84
5.2 P2P網絡面臨的安全問題 84
5.2.1 P2P網絡與傳統(tǒng)網絡在安全方面的區(qū)別 85
5.2.2 P2P網絡病毒與蠕蟲病毒 85
5.2.3 DHT安全 86
5.2.4 P2P網絡安全技術 91
5.3 利用P2P網絡解決安全問題 95
5.3.1 利用P2P網絡的匿名通信系統(tǒng) 96
5.3.2 利用P2P網絡防御DDoS攻擊 99
5.4 Skype的安全性分析 101
5.4.1 Skype簡介 101
5.4.2 Skype安全機制分析 106
5.4.3 Skype流量識別 110
5.5 本章總結 111
5.6 練習題 111
開發(fā)實踐篇
第6章 Python語言開發(fā)基礎 115
6.1 Python語言概述 115
6.1.1 Python的發(fā)展歷史 115
6.1.2 Python的特性 116
6.1.3 Python的功能 116
6.2 安裝和使用Python解釋器 116
6.3 Python集成開發(fā)環(huán)境 118
6.4 基本數據類型和結構 119
6.4.1 列表 119
6.4.2 元組 120
6.4.3 字典 120
6.5 流程控制語句 121
6.5.1 if語句 121
6.5.2 for語句 121
6.5.3 while語句 122
6.5.4 break、continue和pass 122
6.6 函數的實現方法 123
6.7 類的使用 125
6.7.1 類的定義 125
6.7.2 類的繼承 126
6.8 使用包組織程序 126
6.9 實現多線程程序 126
6.9.1 線程狀態(tài) 127
6.9.2 線程對象 127
6.9.3 線程同步 128
6.10 網絡編程實現與應用 131
6.10.1 Socket編程 131
6.10.2 網絡編程庫 133
6.11 用戶界面編程基礎 134
6.12 異常處理 135
6.13 文件處理 136
6.14 調試Python程序 137
6.14.1 使用IDLE調試程序 137
6.14.2 Pdb調試模塊 139
6.14.3 使用print語句 141
6.15 本章總結 141
6.16 練習題 141
第7章 JXTA開發(fā)基礎 142
7.1 JXTA簡介 142
7.1.1 為什么選擇JXTA 142
7.1.2 JXTA是什么 143
7.2 JXTA的平臺結構 143
7.2.1 總體描述 143
7.2.2 JXTA的組件 144
7.2.3 JXTA結構的關鍵特征 144
7.3 JXTA的基本概念 145
7.3.1 對等點 145
7.3.2 點組 145
7.3.3 網絡服務 146
7.3.4 模塊 147
7.3.5 管道 148
7.3.6 雙向可靠通信信道(JxtaSocket,JxtaBiDiPipe) 149
7.3.7 消息 150
7.3.8 通告 150
7.3.9 安全 154
7.3.10 ID 154
7.4 JXTA的網絡架構 155
7.4.1 組織形式 155
7.4.2 分布式共享資源索引(SRDI) 155
7.4.3 查詢過程 156
7.4.4 防火墻和NAT 157
7.4.5 JXTA協(xié)議 158
7.5 JXTA開發(fā)環(huán)境 160
7.5.1 安裝JDK 160
7.5.2 安裝NetBeans 163
7.5.3 安裝JXTA開發(fā)庫 164
7.6 JXTA開發(fā)入門 164
7.6.1 HelloWorld 164
7.6.2 創(chuàng)建和加入點組 172
7.6.3 使用管道進行通信 177
7.6.4 JXTA套接字 188
7.7 本章總結 195
7.8 練習題 196
第8章 P2P文件共享系統(tǒng)開發(fā) 197
8.1 P2P文件共享概述 197
8.2 BitTorrent文件共享系統(tǒng)實現分析 197
8.2.1 BitTorrent協(xié)議分析 198
8.2.2 BitTorrent下載部署 200
8.2.3 BitTorrent種子文件分析 205
8.2.4 Tracker服務器實現 208
8.2.5 BitTorrent客戶端實現 209
8.3 使用Python實現P2P文件共享 210
8.3.1 系統(tǒng)設計 210
8.3.2 命令處理 210
8.3.3 共享文件列表 211
8.3.4 文件傳輸模塊 211
8.3.5 實現代碼分析 211
8.4 本章總結 216
8.5 練習題 217
第9章 P2P全文檢索系統(tǒng)的設計與實現 218
9.1 系統(tǒng)目標 218
9.1.1 系統(tǒng)背景 218
9.1.2 系統(tǒng)建設目標及原則 219
9.1.3 軟件支撐環(huán)境 219
9.1.4 功能性目標 220
9.1.5 性能性目標 221
9.2 系統(tǒng)原理 222
9.2.1 本地關鍵字處理 223
9.2.2 P2P網絡路由 229
9.3 系統(tǒng)設計 234
9.3.1 靜態(tài)模型 234
9.3.2 動態(tài)模型 238
9.3.3 接口設計 242
9.4 程序示例 242
9.4.1 虛節(jié)點路由表的接口函數 242
9.4.2 虛節(jié)點路由表的代碼實現 243
9.5 系統(tǒng)分析 263
9.5.1 系統(tǒng)的擴展性 263
9.5.2 系統(tǒng)安全性分析 263
9.5.3 虛節(jié)點內部的路由機制問題 264
9.6 本章總結 265
9.7 練習題 266
第10章 使用JXTA設計P2P即時消息系統(tǒng) 267
10.1 即時通信系統(tǒng)簡介 267
10.1.1 即時通信系統(tǒng)的起源及發(fā)展 267
10.1.2 即時通信系統(tǒng)結構分析 268
10.2 用JXTA開發(fā)即時通信系統(tǒng) 269
10.3 XCHAT系統(tǒng)設計 269
10.3.1 模塊設計 269
10.3.2 協(xié)議設計 270
10.4 XCHAT系統(tǒng)實現 270
10.4.1 本地好友列表的實現 270
10.4.2 好友信息維護模塊的實現 271
10.4.3 用戶界面模塊的實現 277
10.4.4 信息發(fā)送模塊的實現 284
10.5 本章總結 288
10.6 練習題 288
第11章 P2P與多媒體通信 289
11.1 VoIP通信基礎 289
11.1.1 VoIP系統(tǒng)概念 289
11.1.2 H.323協(xié)議 291
11.1.3 SIP協(xié)議 292
11.1.4 RTP協(xié)議 294
11.1.5 RTSP協(xié)議 294
11.2 P2P和SIP的結合 295
11.2.1 P2P和SIP結合方案分析 296
11.2.2 基于Pastry設計P2P-SIP系統(tǒng) 299
11.2.3 P2P-SIP系統(tǒng)的安全問題 302
11.3 P2P流媒體系統(tǒng)概念 304
11.3.1 流媒體內容發(fā)布網絡技術 304
11.3.2 P2P流媒體系統(tǒng)概述 305
11.3.3 P2P流媒體系統(tǒng)架構 305
11.3.4 目前現有系統(tǒng) 306
11.4 流媒體技術 306
11.5 設計P2P音視頻點播系統(tǒng) 307
11.5.1 多媒體數據壓縮 307
11.5.2 應用層QoS 307
11.5.3 應用層多播技術 307
11.5.4 流媒體同步技術 308
11.5.5 PeerCast實現分析 308
11.5.6 改造BitTorrent成為流媒體系統(tǒng) 312
11.6 本章總結 312
11.7 練習題 312

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號