使用P2P的比特洪流BT
发布时间:2014/9/30 18:39:13 访问次数:2216
在P2P的文件分发应用中,2001年由Brahm Cohen开发的BitTorrent(中文意思是“比特洪流”),是很具代表性的一个。取这个名称的原因就是BitTorrent把参与某个文件分发的所有对等方的集合就称为一个洪流(torrent)。为了方便,下面我们使用BitTorrent的简称BT。BT把财等方下载文件的数据单元称为文件块(chunk),ICS9248BF-138一个文件块的长度是256 KI3。当一个新的对等方加入某个洪流时,它并没有文件块。但它逐渐地能够下载到一些文件块。而与此同时,它也为别的对等方上传一些文件块。某个对等方获得了整个的文件后,可以立即退出这个洪流,也可继续留在这个洪流中,为其他的对等方上传文件块。加入或退出某个洪流可在任何时间完成,也是完全自由的。
BT的协议相当复杂[W-BT]。下面讨论其基本机制。
每一个洪流都有一个基础设施结点,叫做追踪器(tracker)。当一个对等方加入洪流时,必须向追踪器登记,并周期性地通知追踪器它仍在洪流中。追踪器因而就跟踪了洪流中的对等方。一个洪流中可以拥有数百或数千个对等方。
我们用图10-19来进一步说明BT的工作原理。当一个新的对等方A加入洪流时,追踪器就随机地从参与的对等方集合中选择一些对等方(例如,30个),并将这些对等方的1P地址告诉A。于是A就和这些对等方建立了TCP连接。我们称所有与A建立了TCP连接
的对等方为“相邻对等方”(neighboring peers)。在图10-19中我们画出了三个相邻对等方(实际上会有很多的)。这些相邻对等万的数目是动态变化的,有的离开了,有的又是新加入的。
在P2P的文件分发应用中,2001年由Brahm Cohen开发的BitTorrent(中文意思是“比特洪流”),是很具代表性的一个。取这个名称的原因就是BitTorrent把参与某个文件分发的所有对等方的集合就称为一个洪流(torrent)。为了方便,下面我们使用BitTorrent的简称BT。BT把财等方下载文件的数据单元称为文件块(chunk),ICS9248BF-138一个文件块的长度是256 KI3。当一个新的对等方加入某个洪流时,它并没有文件块。但它逐渐地能够下载到一些文件块。而与此同时,它也为别的对等方上传一些文件块。某个对等方获得了整个的文件后,可以立即退出这个洪流,也可继续留在这个洪流中,为其他的对等方上传文件块。加入或退出某个洪流可在任何时间完成,也是完全自由的。
BT的协议相当复杂[W-BT]。下面讨论其基本机制。
每一个洪流都有一个基础设施结点,叫做追踪器(tracker)。当一个对等方加入洪流时,必须向追踪器登记,并周期性地通知追踪器它仍在洪流中。追踪器因而就跟踪了洪流中的对等方。一个洪流中可以拥有数百或数千个对等方。
我们用图10-19来进一步说明BT的工作原理。当一个新的对等方A加入洪流时,追踪器就随机地从参与的对等方集合中选择一些对等方(例如,30个),并将这些对等方的1P地址告诉A。于是A就和这些对等方建立了TCP连接。我们称所有与A建立了TCP连接
的对等方为“相邻对等方”(neighboring peers)。在图10-19中我们画出了三个相邻对等方(实际上会有很多的)。这些相邻对等万的数目是动态变化的,有的离开了,有的又是新加入的。