
首發公号:相逢一醉yyb
前言
相信不少朋友都遇到過BT下載下傳問題,那麼今天我們便來聊聊如何優雅的使用BT下載下傳?今天的分享類目為:
1、BitTorrent協定簡述
2、原理分析
3、優化操作
4、個人下載下傳BT的方法
BitTorrent協定簡述
2003年,軟體工程師Bram Cohen發明了BitTorrent協定,BitTorrent協定,中文全稱比特流、簡稱BT,這是一種網絡檔案傳輸協定,與傳統的用戶端/伺服器這種點對點的網絡通訊模式不同,BT是一種使用者群對使用者群的模式,即P2P模式。
資源不再集中存儲到固定裝置上了,而是分散的儲存在運作P2P程式的裝置中,實作使用者為使用者提供對等下載下傳,且下載下傳同一檔案的人越多,下載下傳速度便越快。
原理分析
根據BT協定,檔案的釋出者會根據要釋出的檔案生成一個.torrent檔案,也就是種子檔案。
它實質上是一個文本檔案,包含有Tracker資訊和檔案資訊兩部分,Tracker資訊主要是BT下載下傳中需要用到的Tracker伺服器的位址和針對Tracker伺服器的設定,檔案資訊是根據對目标檔案的計算生成的,計算結果根據BitTorrent協定内的B編碼規則進行編碼。
它的主要原理是需要把提供下載下傳的檔案虛拟分成大小相等的塊,塊大小必須為2k的整數次方(由于是虛拟分塊,硬碟上并不産生各個塊檔案),并把每個塊的索引資訊和Hash驗證碼寫入種子檔案.torrent中。
是以,種子檔案(.torrent)就是被下載下傳檔案的“索引”。
UPnP
對于一台内網電腦, Bitcomet的upnp功能可以使網關或路由器的NAT子產品做 自動端□映射,将 Bitcomet監聽的端口從網關或路由器映射到内網電腦上 NAT穿越技術允許網絡應用程式對它們是否位于一個具有UPnP能力的NAT設 備之後進行檢測。
然後,這些程式将獲得共享的全球可路由ip位址,并且配置端口映射以将來自NAT外部端口的資料包轉發到應用程式使用的内部端口。
所有這一切都是自動完成的,使用者無需手動映射端囗或者進行其它工作。NAT 穿越技術允許網絡裝置或者點對點應用程式通過動态開啟和閉合與外部服務之間的通信端□穿過NAT網絡與外界通信。
簡單來說,啟動upnp技術會大幅提高NAT資料轉換效率,同時這就對路由器的要求更高了,UPNP功能必須要路由器和軟體同時支援才有效。
關于如何實作穿透,請行查找方法研究,這裡不做詳解。
DHT和磁力連結
講磁力連結結之前,我們先看一下DHT網絡技術。DHT全稱分布式哈希表(高寬容度去中心化網絡)在不需伺服器的情況下,每個用戶端負責一個小範圍路由,并存儲小部分資料,進而實作DHT網絡的尋址和存儲。
使用支援該技術的BT下載下傳軟體,使用者無需連上Tracker即可下載下傳,因為軟體會在DHT網絡中尋找下載下傳同一檔案的其他使用者并與之通訊,開始下載下傳任務。
這種技術減輕了Tracker負擔(甚至不需要),使用者之間可以更快速建立通訊(特别是Tracke連接配接不上時)
這些設計讓我們擁有了一個無法被審查的去中心化網絡,也就是人們所說的BT不死,檔案永存。這進而滋生了龐大的盜版産業,因為網站即是被關閉了,也可依據現有的BT連結再迅速建一個。
優化操作
你可能對于以上的内容都不感興趣,就想知道如何能快速下載下傳BT種子,那麼下面的内容請一定細細檢視。
添加tracker
兩個BT使用者之間建立初始連接配接時是靠tracker伺服器上面的trackerURL進行的。tracker伺服器決定了BT下載下傳者能夠和哪些别的BT源建立聯系丶并從這些BT源進行下載下傳。
一般來講,一個BT種子檔案往往隻和某一個BT網站的tracker伺服器聯起來,也就是說,該BT種子檔案内置隻有個tracker URL。
但事實上,同一個BT種子檔案可能在多個網站被重複釋出了,差別僅僅在于其内置的trackerURL。
是以,當我們下載下傳(大的)BT檔案的時候,如果在其BT種子檔案中多加幾條trackerURl,則極可能可以增加BT源數量、提高下載下傳速度(畢竟有很多好事者喜歡轉載種子),我以我在使用的迅極速版下載下傳某紅字檔案為例加以明,其他bt下載下傳軟體通用。
這個法子我自己測試看來是沒有用的,因為我沒有擷取公網IP,即便你添加再多的tracker也是沒有用的。
速度堪憂
然後我有趣找了找迅雷的5.8版本,因為一直流傳着5.8版本不限制敏感性資源的傳說,且5.8版本支援添加Tracker,
但是你可以在下方看到,upnp通道是阻塞的,無法提供加速,這個也行不通。
願意嘗試的可以通路這個連結,擷取最新的Tracker清單:https://github.com/ngosang/trackerslist
最扯淡的是我将連結複制到官方版本中去下載下傳,速度蹭蹭的往上飙,體驗下載下傳結束後,瞬間降為0.
然後又另尋其他軟體:簡化版。結果依舊是“敵動我不動”的狀态
個人下載下傳BT的方法
今天的教程寫到這兒,上述資料我參考了一些其他部落客給的教程,但測試過了都不可行,最終還是回歸到我自己平時下載下傳資源的法子來。
利用網盤
利用網盤的離線下載下傳模式,進行下載下傳!
好吧,這個連結是有問題的,不能儲存到百度網盤中去,不知是百度屏蔽了這個連結,涉及版權還是咋的,但經過前面在官方版本的迅雷測試中,是能下載下傳的,隻不過後面不是會員就停止了。
遇到這種情況的話就隻能另找連結了,找了一陣,發現這部電影【英雄—張藝謀】的磁力連結都不能離線轉存到百度中去
那麼這個測試我就隻能換一部電影了【繡春刀】 離線成功後即可下載下傳,
這裡還是使用特殊工具進行下載下傳,因為大多數人都未曾開B盤會員。
測試結果:下載下傳2.29G,速度:5.19M/s,用時451.2s。
官方版本抱團
我又去用了一下官方版本的抱團下載下傳,下載下傳【英雄】2.06G,用時16分鐘
怎樣才能優雅的使用BT下載下傳?mp.weixin.qq.com
總結
1、優先選擇迅雷的抱團下載下傳,其他迅雷PJ版,也就是去除廣告之類的,并無明顯提升速度的功能。
2、采用網盤離線模式下載下傳。這個可以結合你的會員賬号下載下傳或者結合特殊工具。
3、沒用公網IP添加Tracker,也無用
4、氪金。現在的平台活動的優惠都還是挺大的,例如115最近的3年500元活動。
就在我測試迅雷官方版的時候,迅雷也給我發了一個優惠券:
但忍住了并未購買,一來我并無太大的下載下傳需求,我的片子剪來剪去也就那幾部片;二來說是抽獎送3個月—3年的會員,但這到頭來可能隻是個噱頭,大家自行判斷。
以上便是今天的分享内容!都是基于個人經驗總結,大家也可以在群内交流你們的下載下傳法子。
我們共伴前行,相逢一醉解千愁!