图书介绍
P2P网络技术原理与C++开发案例 Technology principle and C++ development engPDF|Epub|txt|kindle电子书版本网盘下载
- 张文,赵子铭主编 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115181053
- 出版时间:2008
- 标注页数:360页
- 文件大小:207MB
- 文件页数:370页
- 主题词:因特网-基本知识;C语言-程序设计
PDF下载
下载说明
P2P网络技术原理与C++开发案例 Technology principle and C++ development engPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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网络和传统网络的对比8
1.3 P2P网络的应用9
1.4 P2P的发展11
1.4.1 起步11
1.4.2 发展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系统15
2.1 文件共享类系统15
2.1.1 Napster15
2.1.2 Gnutella17
2.1.3 BitTorrent19
2.1.4 eMule20
2.1.5 Maze22
2.2 即时通信类系统24
2.2.1 Skype24
2.2.2 QQ26
2.2.3 GTalk27
2.3 流媒体类系统28
2.3.1 AnySee28
2.3.2 PPLive29
2.4 共享存储类系统30
2.4.1 OceanStore30
2.4.2 Granary32
2.5 对等计算类系统34
2.6 本章总结35
2.7 练习题35
第3章 P2P网络的基础——搜索和路由算法36
3.1 传统搜索技术36
3.2 P2P搜索技术的发展37
3.3 DHT网络(结构化P2P网络)的搜索技术39
3.3.1 DHT路由原理39
3.3.2 Chord40
3.3.3 Pastry44
3.3.4 CAN46
3.3.5 Tapestry48
3.3.6 Kademlia50
3.3.7 小结53
3.4 非结构化P2P网络的搜索技术53
3.4.1 Flooding54
3.4.2 Modified-BFS55
3.4.3 IterativeDeepening55
3.4.4 Random Walk56
3.4.5 Query Routing57
3.4.6 Gnutella2.59
3.4.7 移动Agent59
3.4.8 小结60
3.5 小世界(SmallWorld)模型61
3.5.1 小世界模型概述61
3.5.2 聚类分布(CD)算法62
3.5.3 小世界网络的研究现状66
3.6 P2P搜索技术研究的挑战66
3.7 本章总结67
3.8 练习题67
第4章 P2P应用与安全69
4.1 P2P应用面临的安全问题69
4.1.1 P2P应用引发的版权问题69
4.1.2 P2P应用对现有网络应用的威胁71
4.1.3 P2P网络病毒与蠕虫71
4.1.4 结构化P2P网络的隐患72
4.2 P2P应用与安全技术76
4.2.1 P2P应用中的密码学技术76
4.2.2 P2P应用中的网络安全技术78
4.2.3 利用P2P网络解决安全问题82
4.3 P2P实例系统——Skype的安全性分析88
4.3.1 Skype简介89
4.3.2 Skype安全机制分析93
4.3.3 Skype流量识别96
4.4 本章总结98
4.5 练习题98
第5章 P2P应用的相关技术100
5.1 P2P与网络穿越100
5.1.1 NAT网络概念100
5.1.2 STUN协议与NAT穿越103
5.1.3 UDP穿越NAT106
5.1.4 TCP穿越NAT107
5.1.5 NAT类型检测108
5.1.6 常见NAT穿越解决方案111
5.2 P2P与IMS结合112
5.2.1 什么是IMS112
5.2.2 P2P与IMS的网络融合112
5.3 VoIP通信基础113
5.3.1 VoIP系统概念113
5.3.2 H.323协议115
5.3.3 SIP115
5.3.4 RTP117
5.3.5 RTSP118
5.4 P2P和SIP的结合119
5.4.1 P2P和SIP结合方案分析120
5.4.2 基于Pastry设计P2P-SIP系统122
5.5 本章总结125
5.6 练习题126
第6章 P2P应用开发平台129
6.1 WindowsPeer-to-Peer Networking平台129
6.1.1 WindowsPeer-to-Peer Networking平台简介129
6.1.2 WindowsPeer-to-Peer Networking平台结构130
6.1.3 WindowsPeer-to-Peer Networking平台工作机制132
6.1.4 WindowsPeer-to-peer Networking平台开发环境136
6.1.5 WindowsPeer-to-Peer Networking平台开发入门139
6.2 JXTA161
6.2.1 JXTA简介161
6.2.2 JXTA的平台结构162
6.2.3 JXTA的基本概念163
6.2.4 JXTA的网络架构166
6.2.5 JXTA开发环境171
6.3 本章总结175
6.4 练习题175
第7章 P2P文件共享系统开发实例一——eMule的设计与实现176
7.1 eMule系统概述176
7.1.1 P2P文件共享系统的背景176
7.1.2 eMule的设计目标177
7.2 eMule系统原理178
7.2.1 eMule协议原理178
7.2.2 Kad协议原理185
7.3 eMule系统设计186
7.3.1 eMule系统结构概述187
7.3.2 文件基础设施187
7.3.3 网络基础设施189
7.3.4 eMule通信协议190
7.3.5 任务处理机制191
7.3.6 Kad系统结构概述195
7.4 eMule程序代码分析199
7.5 eMule系统部署223
7.5.1 系统编译和运行224
7.5.2 系统安装与配置225
7.5.3 文件搜索和下载226
7.5.4 文件上传227
7.6 eMule系统分析228
7.7 本章总结228
7.8 练习题228
第8章 P2P文件共享系统开发实例二——BT的设计与实现230
8.1 BitTorrent系统概述23
8.2 BitTorrent系统原理230
8.2.1 BitTorrent协议原理231
8.2.2 BitTorrentTracker服务器原理234
8.3 BitTorrent系统设计236
8.3.1 Arctic客户端系统结构概述236
8.3.2 LibTorrent库系统结构概述237
8.4 BitTorrent程序代码分析238
8.4.1 Arctic客户端代码分析238
8.4.2 LibTorrent库代码分析260
8.5 BitTorrent系统部署270
8.5.1 BitTorrent服务器的部署271
8.5.2 BitTonent客户端的部署271
8.6 BitTorrent系统分析271
8.7 本章总结272
8.8 练习题272
第9章 P2P即时通信系统开发实例——Hermes的设计与实现273
9.1 Hermes系统概述273
9.1.1 P2P即时通信系统的背景273
9.1.2 Hermes系统设计目标274
9.2 Hermes系统原理274
9.2.1 登录认证机制275
9.2.2 语音提取与播放机制277
9.3 Hermes系统设计279
9.4 Hermes程序代码分析280
9.4.1 语音处理模块代码分析280
9.4.2 通信模块代码分析295
9.5 Hermes系统分析302
9.6 本章总结302
9.7 练习题302
第10章 P2P流媒体系统开发实例——PeerCast的设计与实现303
10.1 P2P流媒体系统概念303
10.1.1 流媒体内容发布网络技术303
10.1.2 P2P流媒体系统概述304
10.1.3 P2P流媒体系统架构304
10.1.4 现有系统305
10.2 流媒体技术305
10.3 设计P2P音视频点播系统306
10.3.1 多媒体数据压缩306
10.3.2 应用层QoS306
10.3.3 应用层多播技术306
10.3.4 流媒体同步技术307
10.3.5 PeerCast实现分析307
10.3.6 改造BitTorrent成为流媒体系统311
10.4 本章总结311
10.5 练习题311
第11章 P2P视频点播系统开发实例——Myseelite的设计与实现313
11.1 Myseelite系统概述313
11.1.1 P2P视频点播系统的背景313
11.1.2 Myseelite的设计目标314
11.2 Myseelite系统原理315
11.2.1 基本概念315
11.2.2 工作机制316
11.2.3 ACE简介317
11.2.4 wxwidgets简介320
11.3 Myseelite系统设计320
11.3.1 Capture子系统320
11.3.2 SuperPeer子系统321
11.3.3 Tracker子系统322
11.3.4 Client子系统324
11.4 Myseelite程序代码分析329
11.5 Myseelite系统部署353
11.5.1 系统编译353
11.5.2 系统运行353
11.5.3 轮播流程354
11.5.4 直播流程357
11.6 Myseelite系统分析359
11.7 本章总结359
11.8 练习题359