Bt源碼
① 什麼是BT下載
BitTorrent協議(簡稱BT,俗稱比特洪流、BT下載、變態下載)是一個網路文件傳輸協議,它能夠實現點對點文件分享的技術。比起其他點對點的協議,它更有多點對多點的特性,這個特點簡單的說就是:下載的人越多,速度越快。下載完不馬上關閉BitTorrent軟體,就可以成為種子(擁有完整的文件者)分流讓其他人下載。
原理簡述
BT原理普通的HTTP/FTP下載使用TCP/IP協議,BitTorrent協議是架構於TCP/IP協議之上的一個P2P文件傳輸協議,處於TCP/IP結構的應用層。 BitTorrent協議本身也包含了很多具體的內容協議和擴展協議,並在不斷擴充中。
根據BitTorrent協議,文件發布者會根據要發布的文件生成提供一個.torrent文件,即種子文件,也簡稱為「種子」。
.torrent文件本質上是文本文件,包含Tracker信息和文件信息兩部分。Tracker信息主要是BT下載中需要用到的Tracker伺服器的地址和針對Tracker伺服器的設置,文件信息是根據對目標文件的計算生成的,計算結果根據BitTorrent協議內的B編碼規則進行編碼。它的主要原理是需要把提供下載的文件虛擬分成大小相等的塊,塊大小必須為2k的整數次方(由於是虛擬分塊,硬碟上並不產生各個塊文件),並把每個塊的索引信息和Hash驗證碼寫入.torrent文件中;所以,.torrent文件就是被下載文件的「索引」。
下載者要下載文件內容,需要先得到相應的.torrent文件,然後使用BT客戶端軟體進行下載。
下載時,BT客戶端首先解析.torrent文件得到Tracker地址,然後連接Tracker伺服器。Tracker伺服器回應下載者的請求,提供下載者其他下載者(包括發布者)的IP。下載者再連接其他下載者,根據.torrent文件,兩者分別對方告知自己已經有的塊,然後交換對方沒有的數據。此時不需要其他伺服器參與,分散了單個線路上的數據流量,因此減輕了伺服器負擔。
下載者每得到一個塊,需要算出下載塊的Hash驗證碼與.torrent文件中的對比,如果一樣則說明塊正確,不一樣則需要重新下載這個塊。這種規定是為了解決下載內容准確性的問題。
一般的HTTP/FTP下載,發布文件僅在某個或某幾個伺服器,下載的人太多,伺服器的帶寬很易不勝負荷,變得很慢。而BitTorrent協議下載的特點是,下載的人越多,提供的帶寬也越多,種子也會越來越多,下載速度就越快。
而有些人下載完成後關掉下載任務,提供較少量數據給其他用戶,為盡量避免這種行為,在非官方BitTorrent協議中存在超級種子的演算法。這種演算法允許文件發布者分幾步發布文件,發布者不需要一次提供文件所有內容,而是慢慢開放的下載內容的比例,延長下載時間。此時,速度快的人由於未下載完必須提供給他人數據,速度慢的人有更多機會得到數據。
[編輯] DHT網路
目前,又發展出DHT網路技術,使得無Tracker下載成為可能。
DHT全稱為分布式哈希表(Distributed Hash Table),是一種分布式存儲方法。在不需要伺服器的情況下,每個客戶端負責一個小范圍的路由,並負責存儲一小部分數據,從而實現整個DHT網路的定址和存儲。使用支持該技術的BT下載軟體,用戶無需連上Tracker就可以下載,因為軟體會在DHT網路中尋找下載同一文件的其他用戶並與之通訊,開始下載任務。
有些軟體(比特精靈)還會自動通過DHT搜索種子資源,構成種子市場。
另外,這里使用的DHT演算法叫Kademlia(在eMule中也有使用,稱為KAD,具體實現協議有所不同)。
這種技術好處十分明顯,就是大大減輕了Tracker的負擔(甚至不需要)。用戶之間可以更快速建立通訊(特別是與Tracker連接不上的時候)。
[編輯] BT中相關概念
Tracker:收集下載者信息的伺服器,並將此信息提供給其他下載者,使下載者們相互連接起來,傳輸數據。
種子:指一個下載任務中所有文件都被某下載者完整的下載,此時下載者成為一個種子。發布者本身發布的文件就是原始種子。也指.torrent文件。
做種:發布者提供下載任務的全部內容的行為;下載者下載完成後繼續提供給他人下載的行為。
[編輯] BitTorrent與自由軟體
BitTorrent對於大型文檔和自由軟體如Linux、FreeBSD的發布幫助很大。對於發布數百MB以至數GB的文件時,如Fedora的光碟鏡像格式檔,BitTorrent的使用能大大減低伺服器的數據流量從而減低發布的成本。另外,一般有新版本軟體推出時,伺服器必定人山人海,使用BitTorrent也能大大減低繁忙時間伺服器的負擔。
[編輯] 優秀的BT軟體
BT Plus!
BitComet
BitLord
BitBuddy
BitTornado
Azureus
µTorrent
比特精靈
BitTorrent
[編輯] 歷史
2002年,布萊姆·科亨在CodeCon初次露面,發表首個BT軟體BitTorrent。它以python寫成,以MIT許可證發布。
[編輯] 負面影響
BT下載方式目前引起社會的廣泛討論。
利用BT免費發布版權內容肯定損害版權所有者的合法權益,但傳播非收費性內容的好處有目共睹。爭論的焦點是,是否應因此立法全面禁止BT,並且對從事BT下載的人作出懲罰。但到目前為止,中國大陸和西歐國家等,如德國,對BT仍沒有任何法律上的約束。而在香港,已經有人(綽號為古惑天皇)因為發布電影的種子而被海關拘捕。2005年10月24日,香港司法機關裁定「古惑天皇」的侵權罪成立,需要即時「監禁」三個月。香港工商貿易部門領導曾俊華與「海關關長」湯顯明對今次裁決感到歡迎,並表示香港將不容忍任何侵權行為的存在,同時政府亦會隨時與商人合作打擊侵權行為。而在台灣,由於需受到美國特別301條款報復的壓力,因此經常與IFPI及商業軟體聯盟(BSA)等商業版權組織合作查緝提供BT來源的網站及討論區,台灣論壇首度因為供應BT下載遭到被捕,卡提諾王國為全台灣最大的BT以及違法分享最大的分享平台,也於不久後被法務部調查。
[編輯] 支援BT下載協定的瀏覽器
Opera 8.10 Preview 2 (正式版未發布該功能)
② 手機tracker怎麼添加
手機tracker添加辦法:GPS Tracker是GPS跟蹤器,主要用在人員定位,車輛定位,野外工程勘測,物流調度等場景。
不管是工作場合,還是朋友間聯系,手機通訊錄依然有著強大的價值。在手機更換頻繁的今天,通訊錄備份也顯得格外重要。換手機,換號了,手機丟了,或者手機故障,這些因素都可能導致手機通訊錄的丟失,最好是提前QQ同步助手做好備份。
BT源碼的分布:
把BT的源碼展開之後,可以看到有一些python程序,還有一些說明文件等等,此外還有一個BitTorrent目錄。這些 python程序,實際是一些小工具,比如製作 metafile的、運行tracker伺服器的、運行BT client端的 btdownloadheadless等等。
而這些程序中,用到的一些 python 類的實現,都放在子目錄 BitTorrent 下面。我們的分析工作,通常是從工具程序入手,而隨著分析的展開,則重點是看 BitTorrenet子目錄下的代碼。
③ bt代碼怎麼用啊
這個算是種子可以通過這個找到伺服器,進搏春閉而下載下來。
有了這個種子可以通過其他下載工具下載如迅雷等森敬等下載方法基裂:
打開迅雷---文件--新建任務--普通任務--把這個源代碼復制到下載鏈接里就行了你這個好像是三槍吧