作者DarkKiller (System hacked)
站内P2PSoftWare
标题Re: [BT]问题
时间Sat Sep 22 21:27:35 2007
※ 引述《pdaer (NONE)》之铭言:
: 从抓p2p开始我就有个疑问
: 为什麽档案往往在97%之後会突然稍微快一点?
: 例如最近在抓一个DVDISO,
: 平均大概只有8kB在跑,抓了两个礼拜後
: 今天终於跑到98%,突然开始快一些
: 变成16kB耶...不过我看了一下peer list
: 其实大家都抓完就跑阿,为何会这样呢?
这个我前面回 H264 的文章有写「做种时看起来都没人」的理由。
另外,为什麽「到最後会愈抓愈快」的情况:
假设是以 Bittorrent 抓 100MB 的档案,而 torrent 档里指定区块大小为
256k,那麽这个档案会被分成 400 份在传。
每一份都还会以 16k 传输,但这部份不是重点,所以跳过不讲。
假设你在 20 个连线里面取得下载权 (也就是对方接受你的「抓取」指令),
那麽 Bittorrent 会有一套机制都抓取不同的部份,其中有快有慢,快的可能
在一秒钟内就抓完,但慢的可能是几乎完全不会动。
当你抓到 98.0% 的时候 (也就是剩下 8 个区块还没抓) 发现这 8 个区块都是
上面这种情况,此时下载软体就会跟其他 12 个连线要这 8 个区块,然後因为
这 12 个连线是比较快的连线,所以你会有「收尾时速度反而变快」的印象。
utorrent 里你可以在 "Pieces" 看到区块颜色的变化,草绿色就是这种情况,
这可以防止有人恶搞,让你下载不完。
: → Fantasywind:抓完就跑................ 09/22 19:32
: → pdaer:我说我观察的peer list上大部分的人都这样 09/22 19:36
: → pdaer:100%没多久就消失没再看过了XD 09/22 19:37
有些 client 有排程可以设定,当抓完後分享率超过某个比率就停掉,换其他
的 torrent 抓。像是 utorrent 预设是 1.5。
所以,抓完就跑并不是问题,真正的重点在於你抓了 100MB 进来,有没有丢
150MB 出去给别人。
尤其是学术网路的大炮管,在不限流、不限连线数的情况下,很容易在抓完时
的分享率是 1:20 (也就是 100MB 的档案传完时,已经上传了 2GB),所以一抓
完就会离线,但我认为在这种情况下抓完就跑不会对不起其他 P2P 使用者。
对於 ADSL 的用户,如果在是 torrent 放出的初期开始抓,而且种子的上传速
度不快,甚至断断续续的情况,也有很大的机会在抓完档的瞬间就因为分享率
超过 1.5 而离线。
我觉得对「抓完就跑」批评有失公允,要检讨的对象应该是「分享率不足」的
使用者。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.54.119
1F:推 jonestem:感谢详细解说~~ 09/22 22:47
2F:推 ozaki1093:感谢说明!!蛮棒的见解!! 09/23 16:58