广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 1999 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
SCVisGoing
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x1 鲜花 x3
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[问题讨论] 请问BT软体的每个peer是如何学到其它节点的呀
在使用BT时它底下都会有一行说"DHT已连结到的结点"之类的字眼,看过一篇文章写说torrent档内的内容包含:
info:为一dictionary结构资料,用来描述此档案。依档案为单一或是多个档案目录的话其下面的组织又不太一样但差不多,如length, md5sum, name, piece length, pieces等等

announce:为announce URL
announce list:(选择性栏位)可当作announce的备份
creation date:(选择性栏位)造档时间
comment:(optional)备注
created by:(optional)造档的人

以上大概是一个torrent档所备的资讯,那么想请问当我们下载到torrent档时,是如何学到别的peer呢?
希望有兴趣的网友可以一起讨论研究研究^^


献花 x0 回到顶端 [楼 主] From:台湾教育部 | Posted:2005-10-07 21:11 |
youchun
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x26
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

基本上 P2P 有分两类
1) centralized:
  每个 client 都跟特定 server 询问有关资讯
  directory server 有全部档案的连结列表,
  得知所要档案在哪后, 直接连线至目标取档
  快又有效, 不过全靠 server 的可靠性..
  被告倒的 Napster 属此类

2) decentralized
  每个节点是 client 也是 server
  大家共享资讯, 有可能你所要寻找的档案
  要经过漫长的过程取得, 但也不易被单一
  server 绑死
  Gnutella 属此类

当然有也以上两种的混合方式, emule 应该是这类

至于 BitTorrent 运作方式可能直接问
原作者还比较快, 不然就得自己分析 traffic ..


献花 x0 回到顶端 [1 楼] From:台湾中华电信 | Posted:2005-10-07 23:09 |
kennywj
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x11
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

peer list 是存在 tracker 上, 当下载的torrent 中有包括tracker list
client 连到tracker, tracker 会由torrent file 的SHA1 key 找到该torrent 的record
并将 peer list 回传给 client, client 再根据这些list 与其他peer 相连


献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2005-10-11 08:20 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.033647 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言