对于我们来说p2p与我们生活最相近的,应该就是文件下载了,大家经常在网上看见的bt种子文件就是这种p2p的下载方式,也是我们统称的“电驴”,p2p以它独特的下载方式风靡于网络。
传统的htpp下载是从服务器上直接复制数据给客户端,这种传输方式对于速度的限制很大,主要是带宽的限制,如果一个服务器的带宽是100,而同时有十个人在这个服务器中下载文件,那么每个人的带宽就会受到限制只有10,在早期下载器开会员可以下载的更快,就是给会员分配到了更快的带宽中了,但是不管怎么划分,资源还是有限的,像是那些超大型网站,特定时段有上亿的点击量,所以为了应付庞大的下载量p2p就应运而生了。
而运用p2p下载时,服务器与http中所担任的责任不同,这回服务器只负责将文件的基本信息放在客户端之间,而自己并没有文件,而p2p软件将一个文件拆分成多份,而客户端可以下载这若干份中的一个,就像一杯水被分成若干份,最后倒在一起还是那一杯水,另外相对于HTTP的下载方式如果服务器停机了你就下不了了,但是p2p不同如果服务器停机了你可以下载别人的这个文件,而你在下载别人的文件的同时也在将自己所下载的文件共享出去。可以说下载的用户越多下载的越快。
另外P2P传输中有“种子”这种说法。所谓的“种子”,就是指那些已经将文件下载完成的人,他们拥有全部的区块。发布资源的人自己就有一个完整的文件,所以下载时人们会先下载他的完整文件,直到更多的完整完整种子出现。当种子消失时会发生两种情况,一是缺少区块,剩下的客户端最多下载到完全相同的进度;另一种就是区块正好完整,只不过分布在不同的客户端上而已,这样下去就会有人下载完,成为种子。所以p2p可以将一个文件不断的变成种子在不同中的用户间传播。
p2p的基本下载原理
最新推荐文章于 2023-06-22 12:49:18 发布