推 roder:推 不懂就在亂罵人... 09/18 07:20
推 olliekr:大大出來說話了 09/18 08:12
> -------------------------------------------------------------------------- <
作者: 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