BitTorrentЭ

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 ) 如图 2 , B i t T o r r e n t 系统 由以下成 员组 成 : A. 一个普通 的We b 服务器 , 如图 2 中的S ;
B . 一个 跟踪服务器( T r a c k e r ) , 如图 2 中的 T ; C . 一个 发布者节点 , 如 图2 中的C ;
有P e e r s 需要 , 就能马上下载 。整个系统逐渐被优化 。 ( 3 ) 随机 的第一个片断
初 始下载 时 , 下载者们 没有 片断可供 上传 , 最少 的片断 只
有 原始种子拥有 , 就不适宜用 “ 最少优先 ” 策略。因为这种情况 下, 它一 般 比多个 P e e r s 所 拥有 的那 些 片断下 载速 度都要 慢 。
力, 而且造成 了系统的许 多额外 开销。
图2 B i t T o r r e n t 工 作 原 理
2 ) 流水作业 为了提高传输速率 , B i t T o r r e n t 将每个文件片 断又进一 步分 为1 6 K B的子 片断 , 同时 , 保持几 个请求 ( 通 常为 5 个, 因为此 时 大多数 P e e r s 连接 已经饱 和) 被 流水 地 同时发送 , 即每隔一段 时 间发送 5 个请求 。 3 ) 片断选择算法

B . 发布这个种子 文件和跟踪 服务器 T r a c k e r 的U R L到 We b 服 务器 上 , 并添加一个 到该文件 的链接 ; C . 保持拥有 完整文件的发布者( S e e d ) 在线 , 等待下 载。 3 ) 要 下载文件 , 用户需要执行 的步骤如下 : A. 访问 . t o r r e n t 文件所在 的We b 服务器 , 下载. t o r e n t 文件 ;
个文件 , 在T r a c k e r 的帮助下 , P e e r s 会相互提供 自己拥有 的文
件片断 , 这样 , 每个 下载者都会承担部分下 载开销 。理论上 , 这 种系统可 以容纳无限多个下载者 , 却 不会 影响速度 。
B i t T o r r e n t 协议 有 下 面 几 个 特 点 :
会成为 S e e d , 继续为其他 P e e r s 提供上传 。 4 ) 各部分之 间的连通 性如下 : 由上 面的 描述 可 知 : 文 件发 布者 通 过 B i t T o r r e n t 制作 . t o r . r e n t 文件 , 上传至 We b 服务器 并发 布 ; 其他用 户登 录 We b 服务 器 下 载 此种 子 文 件 , 同时 向跟 踪 服 务 器 T r a c k e r 发 送 自己 的
( 2 ) 最少优先 在选择 下一个 片断 时 , 系统 中最少 P e e r s 所拥 有 的那 个片 断优先被 选择 。使 用这 种策略确保 系统 中每个 P e e r 都 能拥有

B . 与跟踪 服务器通 信 , 报告 自身的信 息 , 得到发 布者节 点 和 随机 的邻居 节点信息 ; 自 动启 动 B i t T o r e n t 文件发布者 节点 ,
1 ) 对等发布 B i t T o r r e n t 系统 中 , P e e r s 之 间通过 T r a c k e r 服务 器相互发 现
并 交互来解决和文件下载相关 的所有逻辑 问题 。 B i t T o r r e n t 将文件切割为 固定 大小 ( 如2 5 6 K B ) 的片断 , 这些 片断都通 过 了 S H A 1 算 法计算 出它的 h a s h 信息 , 保存 在 . t o r e n t 文件 中。在 P e e r s 通信时 , 每个P e e r 都 必须告 诉对方 自己拥有 哪些片断 。 否则 , P e e r s 先建立连 接 , 然 后发现对方并 没有 它想要 的片 断, 或者暂不允许它去下载 , 再去尝试其他 的连接 , 不但 费时费
P e e r i d ( 节点标志 ) 、 i p ( 节点地址 ) 和p o r t ( 开发端 口) ; T r a c k e r 通
因此 , 第一个 片断采用随机选择策略 , 之后 的片段才切换 到“ 最
少优先 ” 策略 。 ( 4 ) 最 后 阶段 模 式
D . 终端客户群 , 如图 2 中的 P l 、 P 2 等。
理想的情况是多个终端用户在 同时下载 同一个文件 。 2 ) 要让系统正常运转 , 发布者节点需要执行 以下步骤 : A . 生 成一个 种子文 件( . t o r r e n t 文 件) , 运 行 跟 踪 服 务 器
T r a c k e r ;
个文 件被分 割成 了多个片段 , 为 了提高下 载性能 , 选择
片段 的下 载顺序就 显得尤为 重要 。B i t T o r r e n t 协议 采用的片断 选择算法主要包含 四个策略 。 ( 1 ) 严格 的优先级 只要某个片断 的一个子 片断被请求 , 该片断的其余子片断 就被优先 请求 。这样能 够使下载者 尽快地 获得一个 完整 的片
第1 1 卷第 1 9 期( 2 0 1 5 年7 月)

C o mp u t e r K n o w l e d g e a n d T e c h n o l o g y电脑 知 识 与技术
个 完整的 B i t T o r r e n t 文 件分 发系统是这样的 :

选择文件 的保存 位置 ;
些其他 P e e r s 最希 望得到 的片断 , 这样 , 无 论哪个 片段 , 一旦
Biblioteka Baidu
C . 与发布者 节点 和邻居节点 通信 , 下 载文件 , 同时对其他 下载者 ( P e e r s ) 提供上传 。 D . 等待 下载完成 , 下载完成后 若不 主动结束 程序运行 , 则
相关文档
最新文档