当你正在用QQ尽情地聊天时,当你用酷狗欣赏着美妙的音乐时,当你用迅雷神速地下载一部高清电影时……你是否意识到你正在享受着P2P给你带来的快感与兴奋?
本书以全新视觉展示P2P技术从入门到应用实践的学习之路;全面揭秘NAT、BT、eMule、Skype、流媒体5大关键技术;配合实际开发案例,引导读者进行P2P应用实战开发。
本书从一个全新的视角向读者展示了从P2P初步入门到应用实践的学习之路。本书从理论到实践,从基础到项目,循序渐进地讲解了P2P技术的基本知识体系,同时配合开发案例引导读者进行P2P应用实战开发。书中对每一个知识点、原理思想、应用方法及实例都进行了深入浅出的阐述和分析,力求让读者读完本书后有所学、有所悟、有所得。
本书共14章,分为3篇。主要内容包括P2P概述、P2P网络拓扑结构、P2P网络搜索技术、P2P关键技术及应用、P2P网络中的NAT穿透技术、基于P2P的BitTorrent(后文简称BT)技术、基于P2P的emule文件共享技术、基于P2P的Skype即时通信技术、基于P2P的流媒体技术、基于Java的P2P开发平台搭建、sloape的开发包及插件开发技术、基于P2P的即时通信系统的开发与实现、BT系统分析及客户端开发、JXTA技术等。另外,本书配书光盘中收录了专门为本书录制的多媒体教学视频及书中涉及的源代码,便于读者更加直观、高效地学习。
本书适合P2P技术入门人员及网络视频、网络电话、多线程下载等网络软件开发人员。另外,本书对于大中专院校相关专业的学生和老师也有很好的借鉴意义。
第1篇 基础理论篇
第1章 走进P2P的世界
1.1 从Internet说起
1.1.1 Internet的起源
1.1.2 Web的憧憬与发展瓶颈
1.2 横空出世的P2P
1.2.1 Peer-To-Peer介绍
1.2.2 P2P的意义解析
1.2.3 P2P的定义和特点
1.3 P2P与Web的对比与较量
1.3.1 基于Web的S/C与P2P在结构上的比较
1.3.2 Web与P2P在资源传输上的比较
1.3.3 Web与P2P在请求方式上的比较
1.3.4 竞争还是互补
1.4 P2P的起源与初步发展
1.4.1 从ARPANET追溯P2P的起源
1.4.2 P2P的萌芽
1.4.3 P2P的起步
1.5 P2P的发展实例
1.5.1 P2P文件共享系统——eMule
1.5.2 P2P下载技术——迅雷(Thunder)
1.5.3 P2P文件传输技术——-BT
1.5.4 P2P视频分发技术——PPLive
1.5.5 P2P网络语言通信技术——Skype
1.6 P2P的技术特点及存在的问题
1.6.1 P2P网络的特点
1.6.2 P2P发展带来的问题
1.7 P2P的研发与未来
1.7.1 国内学术机构研发情况
1.7.2 国内企业研发的情况
1.7.3 P2P的新机遇
1.7.4 P2P的应用简述
1.7.5 P2P在中国的发展
1.8 本章小结
第2章 P2P网络拓扑结构
第3章 P2P网络的搜索技术
第4章 P2P的关键技术及其应用
第2篇 技术应用篇
第5章 P2P网络中的NAT穿透技术
第6章 基于P2P的BT技术解析
第7章 基于P2P的EMULE文件共享
第8章 基于P2P的Skype即时通信技术
第9章 基于P2P的流媒体技术
第3篇 实战开发篇
第10章 基于Java的P2P开发平台搭建全攻略
第11章 Skype的开发包及插件开发技术
第12章 基于P2P的即时通信系统的开发与实现
第13章 BT系统分析及客户端开发方法
第14章 P2P的解决之道——JXTA技术简介