<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1.2.3 BitTorrent<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

       BT下载是一个可以实现多点下载的文件分发协议。下载者在下载的过程中也为其他的下载者提供上传,所以下载的人越多,下载源也就越多,下载的速度就越快。充分的体现了P2P网络中的“我为人人,人人为我”的思想。
 
                         图1.5
如图1.5BT下载的原理图。用户A 想要共享自己的文件,所以讲自己的文件生成一个种子文件(包括文件本身,拥有者的URL等信息),然后将种子文件上传到服务器中,该服务器我们称为 tracker。需要下载文件的用户在tracker中找到种子文件,然后根据种子文件中的信息下载文件。BT 系统将这个文件分成很多的块,这些块会在不同的节点上下载,tracker及时收集下载者的信息(下载者地址和下载者拥有的资源),然后在下载者列表中随机的选一组下载者信息发送给正在下载的用户。它属于集中式P2P

以上都是文件共享类的系统,即时通信类系统比如说QQ也是利用P2P技术。

1.2.4 QQ

       QQ是一个集中式P2P网络。它的工作原理如图1.6

                                                          图1.6

 

   QQ用户需要输入用户名和密码,发送给服务器验证,然后服务器发送好友列表给用户,告知用户哪个好友在线,哪个好友离线。自己的好友的上线和离线信息会即时发送给服务器。好友之间可以直接进行通信。
1.2.5 PPlive

       PPlive属于流媒体类系统。如1.7说明了PPlive的原理。

                                  图1.7
本地用户运行客户端,向登录服务器请求更新节目频道列表,登录服务器发送更新节目频道列表给本地用户,然后本地用户选择自己想看的频道发送给列表服务器,同时请求peer列表(查看正在收看本节目的用户),列表服务器返回用户列表给本地用户,本地用户连接用户列表中的远端用户并请求流媒体节目,本地用户可以同时与不同的远端用户获取节目的不同片段.