BT種子的原理

2021-10-06 03:03:28 字數 673 閱讀 4634

這個可以分兩個層面來解釋下:

1、torrent檔案的原理:如果您這個問題是指torrent檔案本身,那麼,當您對乙個檔案(或者資料夾)製作成.torrent檔案,實際上生成的.torrent檔案裡面主要包括了這些資訊:

b)一般製作torrent檔案時,還會要指定乙個或者多個tracker的位址,比如這種位址。torrent裡面一般也會儲存了這個資訊,這個其實也尤為重要。相當於記錄了乙個問詢伺服器的位址,這個問詢伺服器的作用,後面我再解釋。

以上就是.torrent檔案的內容,可以用記事本開啟,但可能看到亂碼。這個檔案的編碼遵循了bencode編碼規則。但實際內容就主要是上面這些。所以,torrent可以理解為對原始資料的一些記錄。

整個bt的基本原理和過程就是這樣,當然,這只是bt的基本原理,要做好乙個完善的bt還是有很多路要走的。比如:

1)如果tracker伺服器出問題了,連不上這個問詢的伺服器,就拿不到周圍的鄰居節點,怎麼辦?---nb的bt發明者提出了dht的概念,就算tracker連不上了,也可以通過分布式雜湊表dht技術,通過dht網路慢慢的尋找志同道合的鄰居節點,只是沒有tracker那麼直接那麼快速,但慢一些總還是有機會找到鄰居的。

3)還有很多很多,比如bt對磁碟的排程、快取的機制、檔案分塊的排程演算法、伺服器對幾百萬幾千萬使用者量時的效能提公升等等。

以上是看到問題隨便想到的一些,希望能有所幫助。

linux 製作BT種子並獲取BT種子資訊

最近研究了一下linux bt伺服器環境的搭建,需要在linux下製作bt種子並獲取bt種子資訊,整理了一下這個過程 安裝 root localhost src tar zxf mktorrent 1.0.tar.gz root localhost src cd mktorrent 1.0 root...

BT種子檔案格式

bt種子檔案使用了一種叫bencoding的編碼方法來儲存資料。bencoding現有四種型別的資料 srings 字串 integers 整數 lists 列表 dictionaries 字典 編碼規則如下 strings 字串 編碼為 字串長度 字串 例如 4 test 表示為字串 test 4...

BT種子檔案格式

bt種子檔案格式 bt種子檔案使用了一種叫bencoding的編碼方法來儲存資料。bencoding現有四種型別的資料 srings 字串 integers 整數 lists 列表 dictionaries 字典 編碼規則如下 strings 字串 編碼為 字串長度 字串 例如 4 test 表示為...