2009-05-28 99 views
1

BitTorrent協議可以首先指定想要文件的前3%還是前5%?如果不是,那麼增加這種支持是對協議的改進嗎?BitTorrent是否支持部分傳輸?

更新:所以我想,如果它是協議的一部分,爲什麼那裏的許多客戶端不使用它? 10分鐘後,10%的文件已完成,但通常您甚至無法預覽1%的內容......(取決於運氣)

回答

3

Azureus可以選擇獲取文件的第一個和最後一個塊,第一。但它不是100%可靠的,因爲你無法控制哪個節點將開始發送數據。

在這裏看到的protocol spec,具體有:

請求:

該請求消息是固定的長度,並且被用於請求塊。有效載荷包含以下信息:

所以是的,你可以要求一個特定的塊(甚至是其中的一部分)。這應該可以準確地請求文件的前3%或5%,而不管塊的大小。

+0

所以它實際上是協議的一部分? – 2009-05-28 07:34:22

+0

是的。詳情請參閱我的編輯。 – 2009-05-28 10:10:46

1

是的,這是由torrent協議支持的,例如ktorrent使用它來爲不同的文件類型(例如mp3,avi甚至pdf)提供預覽塊。

3

Bittorrent協議的設計基於稀缺性:最稀有的塊首先被分發,以減少不再擁有同類羣中所有塊的可能性。因爲那樣會導致無法獲取整個文件。

1

10分鐘後,該文件的10%已完成,但通常你甚至不能預覽內容的1%......(看運氣)

這是因爲客戶沒有按」 t按順序下載文件(以便在獲得很多同級時傳輸效率更高,每個文件都有不同部分)

2

BitTorrent作爲協議的目的不適用於流媒體,其目的將盡最大努力隨時保持所有感興趣的數據可靠。將它用於媒體流傳輸實際上是對BitTorrent目標的反作用。

如果你不明白爲什麼會出現這種情況,那麼我建議你在繼續之前拿起Computer Networks by Tanenbaum

相關問題