BT,種子和磁力鏈接
首先看到這個標題的老司機們一定會很熟悉這幾個名詞出現的地點。在我們下載島國電影或者上羞羞的網站時都會看到這幾個名詞。接下來讓我門來一起來揭開他們的神秘面紗。
BT
首先,這個名詞第一次看到他我以爲是“變態”的意思,實際上這不是BT的全稱。經過我的不懈研究應該是和“BitTorrent”有關系,這個名詞的官方解釋是
比特流(BitTorrent)是一種內容分發協議,由布拉姆·科恩自主開發。它采用高效的軟件分發系統和點對點技術共享大體積文件(如一部電影或電視節目),並使每個用戶像網絡重新分配結點那樣提供上傳服務。一般的下載服務器爲每一個發出下載請求的用戶提供下載服務,而BitTorrent的工作方式與之不同。分配器或文件的持有者將文件發送給其中一名用戶,再由這名用戶轉發給其它用戶,用戶之間相互轉發自己所擁有的文件部分,直到每個用戶的下載都全部完成。這種方法可以使下載服務器同時處理多個大體積文件的下載請求,而無須占用大量帶寬
根據以上解釋我們應該得出結論
1.BT是一個協議 2.這個協議和下載有關,他的全稱是“內容分發協議”
根據以上結論我查閱相關資料得出一個關于文件下載的演變過程,可能不太全
- 首次時一個我們每個人都可以根據HTTP協議寫出的一個下載過程 BT1.PNG
客戶端根據一串URL地址訪問服務器得到service上的”蒼老師“電影,這個並不難,我曾在課上實驗做過,根據base64編碼便可以把圖片變成字節碼,然後傳輸給客戶端。
- 乍一看貌似沒什麽問題,但是傳輸文件是一個非常漫長的過程所以如果有大量用戶都喜歡這一部電影大家同時下載,那麽就和傳輸效率有關了,也就是”帶寬“。如何在高並發的情況下不改變“帶寬”增加傳輸效率就是“BitTorrent”所解決的問題了。 BT2.PNG 舉個非常經典的例子:
班上有四位同學都要抄學習委員的作業,但是學習委員的作業只有一份,于是他們四人輪流抄。小李抄完小于抄,小于抄完小紅抄……
毫無疑問這種抄作業方式非常低效,一次只能有一個人抄完,于是無私的學習委員就想了一個方法
將自己作業撕成四份。小李抄第一題的同時小于抄第二題,小紅抄第三題,小王抄第四題。抄完以後他們四人互換作業再互相抄。
于是這種高效的抄作業方式就誕生了。如下圖所示
BT4.PNG
磁力鏈接
經過以上的分析我們已經知道了BT和種子的基本概念,難麽磁力鏈接也就很好理解了。以上的過程都需要一個“學習委員”也就是服務器的身份了,那麽如果沒有服務器,我們任意一個人有這種“作業”,然後制作成種子文件(*.torrent)分享給大家,那麽這種鏈接過程就可以稱爲磁力鏈接了。一樣從百度百科上我們看一下官方的解釋。
磁力鏈接,簡單的說(Magnet URI scheme):類似下面這樣以“magnet:?xt=urn:btih:”開頭的字符串,就是一條磁力鏈接;確切的說:“磁力鏈接”的主要作用是識別能夠通過“點對點技術”下載的文件。這種鏈接是通過不同文件內容的Hash結果生成一個純文本的“數字指紋”,來識別文件的。而不是基于文件的位置或者名稱。
就像這樣
BT6.png
在不同的網絡(他用校園網,我用移動熱點),可以根據我的磁力鏈接找到我的文件。 所以根據以上分析知道,其實BT比並不是一個猥瑣的協議,相反他很偉大,解決了多人下載的問題,並且讓下載人數越多下載速度越快。但是他卻因爲將傳輸範圍擴大使得某局很難進行精確的查封,所以經常被用來傳輸一些“島國文化”,我們應該感謝那些無私分享的網友們。“技術本沒有罪,罪惡的是用他的人”。
作者:JoyDang鏈接:https://www.jianshu.com/p/a9cc54517d8a來源:簡書著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。