出版社:人民邮电出版社
年代:2007
定价:36.0
本书分为3个部分:基础原理、P2P技术关键问题和系统设计与实现。基础理论部分介绍P2P网络的基本概念、网络结构、主流P2P应用系统架构,使读者掌握P2P相关基础理论。P2P技术关键问题部分论述了网络穿越、安全通信等P2P网络设计的关键问题,为后续的开发过程扫除障碍。系统设计与实现部分是全书的重点。详细讲解了常见的路由搜索算法,通过分析现有P2P系统的实现,详细讲解了Python语言的网络开发方法和JXTA框架的设计方法,并深入讲解了文件共享、即时通信和视频点播的P2P业务应用的开发方法,给出了丰富的开发实例。
基础理论篇
第1章 P2P基本概念
1.1 P2P网络的定义
1.2 P2P网络结构
1.3 P2P网络的应用
1.4 P2P的发展
1.5 国内外P2P技术的研究现状
1.6 本章总结
1.7 练习题
第2章 主流P2P系统
2.1 文件共享类系统
2.2 即时通信类系统
2.3 流媒体类系统
2.4 共享存储类系统
2.5 对等计算类系统
2.6 本章总结
2.7 练习题
第3章 P2P网络的基础——搜索和路由算法
3.1 传统搜索技术
3.2 P2P搜索技术的发展
3.3 DHT网络(结构化P2P网络)的搜索技术
3.4 非结构化P2P网络的搜索技术
3.5 小世界(Small World)模型
3.6 P2P搜索技术研究的挑战
3.7 本章总结
3.8 练习题
第4章 P2P网络穿越
4.1 Middlebox与网络穿越
4.2 穿越NAT网络
4.3 本章总结
4.4 练习题
第5章 P2P与网络安全
5.1 P2P网络引发的安全问题
5.2 P2P网络面临的安全问题
5.3 利用P2P网络解决安全问题
5.4 Skype的安全性分析
5.5 本章总结
5.6 练习题
开发实践篇
第6章 Python语言开发基础
6.1 Python语言概述
6.2 安装和使用Python解释器
6.3 Python集成开发环境
6.4 基本数据类型和结构
6.5 流程控制语句
6.6 函数的实现方法
6.7 类的使用
6.8 使用包组织程序
6.9 实现多线程程序
6.10 网络编程实现与应用
6.11 用户界面编程基础
6.12 异常处理
6.13 文件处理
6.14 调试Python程序
6.15 本章总结
6.16 练习题
第7章 JXTA开发基础
7.1 JXTA简介
7.2 JXTA的平台结构
7.3 JXTA的基本概念
7.4 JXTA的网络架构
7.5 JXTA开发环境
7.6 JXTA开发入门
7.7 本章总结
7.8 练习题
第8章 P2P文件共享系统开发
8.1 P2P文件共享概述
8.2 BitTorrent文件共享系统实现分析
8.3 使用Python实现P2P文件共享
8.4 本章总结
8.5 练习题
第9章 P2P全文检索系统的设计与实现
9.1 系统目标
9.2 系统原理
9.3 系统设计
9.4 程序示例
9.5 系统分析
9.6 本章总结
9.7 练习题
第10章 使用JXTA设计P2P即时消息系统
10.1 即时通信系统简介
10.2 用JXTA开发即时通信系统
10.3 XCHAT系统设计
10.4 XCHAT系统实现
10.5 本章总结
10.6 练习题
第11章 P2P与多媒体通信
11.1 VoIP通信基础
11.2 P2P和SIP的结合
11.3 P2P流媒体系统概念
11.4 流媒体技术
11.5 设计P2P音视频点播系统
11.6 本章总结
11.7 练习题
《P2P网络技术原理与系统开发案例》通过基础理论篇与开发实践篇两个部分的讲解使读者对此技术有全面的了解。 随着P2P网络的飞速发展,P2P网络技术已经逐渐成为当今IT技术领域研究与应用的热点。
基础理论篇对P2P网络的定义、典型的网络拓扑结构、应用与研究现状以及当今5种主流的P2P系统分别进行了介绍;通过与传统的搜索技术相比较,分析了P2P搜索技术的原理;对P2P特有的网络穿越技术进行了深入剖析;对P2P技术所涉及的安全问题逐一进行了分析。
开发实践篇介绍了Python语言及JXTA,作为从事开发工作必要的基础知识,并给出了文件共享系统、全文检索系统、即时消息系统、多媒体通信系统等多个系统的开发实例。
作为一本详细介绍并涉及P2P各热点研究方向的书籍,《P2P网络技术原理与系统开发案例》涵盖了P2P技术的基本概念、研究方向与主要研究热点,并给出了丰富的开发实例供读者参考。《P2P网络技术原理与系统开发案例》可供广大从事P2P网络技术工作的研发人员和工程技术人员阅读参考,同时也可作为高等院校通信类、网络类、信息类、计算机类、电子类等专业高年级本科生和研究生学习P2P技术的书籍。