计算机网络 -P2P、视频流和内容分发网 -应用层
P2P
一、什么是P2P文件分发?
我们在中国看见最多的文件分发层面的P2P而且也是我们用得最多的是迅雷。P2P的意思是让成对的间歇连接的主机用户参与到分发文件的队列中来。不使用CS模式来传输文件。
二、为啥要用P2P?
我们知道如果一个视频流文件或者其他大型文件的传输使用CS模式的话,会让服务器承担极大的负担而且与请求方之间的带宽费用也十分昂贵。而P2P将每一个请求方(下称对等方)加入到分发文件的队伍中,这大大减轻了服务器的负担,而且由于分发文件的主机的加入,接收文件的速度也会加快(由于服务器没有对单个对等方实行限速,所以会比使用CS模式的更快,但不会超过自己的带宽)。而且P2P的体系结构扩展性非常的强。
在使用CS模式进行分发时,最小分发时间随对等方的增加呈线性增长,而P2P模式的最小分发时间均小于同等条件的CS模式的最小分发时间,并且随着对等方的增加,最小分发时间的增长越缓慢,将会无限趋近于一个值。
三、P2P是怎么工作的?(以BitTorrent为例)
3.1 怎么加入到对等方的集合中?
参与某个特定文分发的所有对等方的集合被称为torrent(洪流)。在洪流中的对等方彼此下载等长度的文件块(chunk),一般长为256KB.当一个对等方首次加入一个洪流时,它没有块。所以需要调用BitTorrent中的最稀缺优先