(精品)P2P概要技术浅析.ppt
《(精品)P2P概要技术浅析.ppt》由会员分享,可在线阅读,更多相关《(精品)P2P概要技术浅析.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 P2P技术浅析技术浅析引言引言n 如今,如今,P2P迅速迅速成为计算机界关成为计算机界关注的热门话题之注的热门话题之一,财富杂志更一,财富杂志更将将P2P列为影响列为影响Internet未来的未来的四项科技之一。四项科技之一。内容内容nP2P综述综述nP2P的代表的代表BT通信原理分析通信原理分析nP2P的安全问题的安全问题P2P综述综述n P2P是对等计算是对等计算(Peer-to-Peer)的简称,它是一的简称,它是一种分布式网络,网络的参与者共享他们所拥有的种分布式网络,网络的参与者共享他们所拥有的一部分硬件资源(处理能力、存储能力、网络连一部分硬件资源(处理能力、存储能力、网络连接能
2、力、打印机等),这些共享资源需要由网络接能力、打印机等),这些共享资源需要由网络提供服务和内容,能被其它对等节点提供服务和内容,能被其它对等节点(Peer)直接直接访问而无需经过中间实体。访问而无需经过中间实体。P2P综述综述n P2P打破了传统的打破了传统的Client/Server(C/S)模式,在模式,在网络中的每个结点的地位都是对等的。在此网络网络中的每个结点的地位都是对等的。在此网络中的参与者既是资源(服务和内容)提供者中的参与者既是资源(服务和内容)提供者(Server),又是资源(服务和内容)获取者),又是资源(服务和内容)获取者(Client)。)。Client/Server
3、模式模式 Peer to Peer 模式模式 P2P综述综述n应用应用 提供文件和其它内容共享的提供文件和其它内容共享的P2P网络网络,例如例如 Napster,BitTorrent,eMule,P2P电视等电视等 即时通讯交流,即时通讯交流,例如腾讯例如腾讯QQ、ICQ、OICQ、YahooMessenger等等 安全的安全的P2P通讯与信息共享,例如通讯与信息共享,例如Skype、Crowds等等 基于基于P2P方式的协同处理与服务共享平台,例如方式的协同处理与服务共享平台,例如JXTA、Magi、.NET My Service等等 P2P技术的特点技术的特点 n非中心化非中心化 n可可扩
4、展性扩展性 n健壮性健壮性 n高性能高性能/价格价格比比n隐私保护隐私保护 BT原理分析原理分析 BT由如下几部分组成:由如下几部分组成:.torrent文件、种文件、种子提供站点、目录服务器和内容发布者子提供站点、目录服务器和内容发布者/下下载者载者。n.torrent文件是一个文本文件,包含了文件是一个文本文件,包含了tracker信信息和文件信息两部分。息和文件信息两部分。tracker信息主要是信息主要是BT下下载中需要用到的载中需要用到的tracker服务器的地址和针对服务器的地址和针对tracker服务器的设置;文件信息是指将目标文件服务器的设置;文件信息是指将目标文件计算处理后再
5、根据计算处理后再根据BT协议的协议的B编码规则网编码后编码规则网编码后得到的信息。得到的信息。BT原理分析原理分析n种子提供站点也就是种子提供站点也就是.torrent文件的提供站点,文件的提供站点,为下载者提供为下载者提供.torrent文件下载服务。文件下载服务。n目录服务器记录被下载的文件的索引信息及下载目录服务器记录被下载的文件的索引信息及下载该文件的用户的信息(主要是该文件的用户的信息(主要是IP地址及端口号)。地址及端口号)。BT原理分析原理分析n BT的主要原理是把提供下载的文件虚拟分成大小的主要原理是把提供下载的文件虚拟分成大小相等的块,块大小必须为相等的块,块大小必须为2 K
6、byte的整数次方(由的整数次方(由于是虚拟分块,硬盘上并不产生各个块文件),于是虚拟分块,硬盘上并不产生各个块文件),并把每个块的索引信息和并把每个块的索引信息和Hash验证码写入验证码写入.torrent文件中,所以文件中,所以.torrent文件就是被下载文件就是被下载文件的文件的“索引索引”。BT原理分析原理分析n BT协议主要包括协议主要包括3个部分:个部分:n.torrent文件的格式文件的格式ntracker HTTP/HTTPS协议协议nPeer wire协议(使用协议(使用TCP)tracker HTTP/HTTPS协议是协议是BT客户机与客户机与tracker服务器之间的通
7、信协议,服务器之间的通信协议,Peer wire协议是协议是BT客客户机之间的通信协议户机之间的通信协议。BT原理分析原理分析n.torrent文件的结构文件的结构 采用采用B编码。编码。B编码是一种简洁的数据组织方式,编码是一种简洁的数据组织方式,支持支持4种数据类型:种数据类型:byte strings、integers、lists和和dictionaries。integers、lists和和dictionaries类型分别以字母类型分别以字母i、l、d作为首定界作为首定界符,以字母符,以字母e作为尾定界符。作为尾定界符。byte strings类型不类型不使用首使用首/尾定界符,其格式为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 P2P 概要 技术 浅析
限制150内