P2SP技术:
p2p产生的技术前提是一台个人计算机可以同时做为一台高性能服务器。一个广泛分布的p2p示例是即时消息系
统。文件共享的特征是以C身份下载了文件的对等端,随后以S身份使这些文件对其它对等端可用,文件被分成较小
的块,下载单个块,每个对等端仅收到整个文件的一部分,接着。对等端相互交换单个文件部分,而不需要像原始
源提出进一步请求,最后对等端们将单个部分重建,以形成原始文件的一份完整拷贝。核心问题是定位资源
它的工作过程如下:
用户首先从Web服务器上 获得下载文件的种子文件,种子文件中包含下载文件名及数据部分哈希值,
还包含一个或者多个的索引(Tracker)服务器地址。
1.客户端------>服务器(HTTP)的GET请求,
把自己的私有信息和下载文件的哈希值放在GET的参数中;
索引服务器根据请求的哈希值 查找内部的数据字典,随机地返回正在下载该文件的一组节点.
2.客户端------>节点,下载文件片段。
与索引服务器通信的HTTP,与其他客户端通信并传输数据的协议,我们称为BitTorrent对等协议。
BitTorrent可以通过数据报协议UDP)和DHT的方法获得可用的传输节点信息
BitTorrent协议介绍:
BitTorrent是一种P2P协议。用于在对等网络中,用户群和用户群(peer-to-peer)之间的文件分享。
并且,对于一个文件,用户群越大,下载速度就越快。BitTorrent协议能够减少服务端和网络环境对分享大文件的影响,
由于是分布式节点互传数据,某一部分的网络拥堵或服务器宕机并不会对整个传输链路造成太大的影响。