當前位置:編程學習大全網 - 源碼下載 - 如何使用BT?

如何使用BT?

BT運行原理分析及內網提速方法。

因為內網用戶不能提供壹個外部端口,所以不能做服務器。但是在使用BT的時候,我發現它可以讓內網用戶做發送,於是作為壹個程序員,我忍不住下載了它的源代碼,分析了壹下(我甚至寫了Python:}來看)。

與其他P2P軟件相比,BT有壹個獨特之處。它有壹個中間的WEB服務器,這是我們在發布時填寫的公告。這個服務器提供發布的統壹管理,不像其他P2P軟件,放心很多。

WEB服務器更大的作用是內網用戶可以做Send(下面會解釋原理),這是其他軟件做不到的,但不好的是announcement崩潰的時候,下載不了。妳知道P2P下載的關鍵是人氣,公告壹停,人氣就沒了。

激流的作用

眾所周知,如果要通過BT下載,首先要下載壹個. torrent文件。這個文件到底是什麽?

首先,announcement記錄了發布服務器的位置,並讓BT知道是哪個WEB服務器發布的。

然後是壹些文件信息,文件名,目錄名,長度等等。

最後是片段的長度和片段的Sha1校驗碼。

(BT出於連續傳輸和文件驗證的目的,將文件分成若幹段。)

妳可以使用剪貼板來讀取種子文件,只是為了得到壹個大致的想法。後面的亂碼是碎片Sha1校驗碼。

啟動-繼續傳輸sha檢查的實現

BT打開torrent文件後,首先要選擇保存文件的位置。然後,如果該文件不存在,您可以創建壹個新文件。如果有,可以用Sha1校驗碼去mcrc——錯的是還沒下載,可以實現延續,但是128位校驗不能耽誤。

獲得對等

現在知道下載什麽了,去哪裏下載呢?有必要找出是誰提供了上傳。這裏,BT是通過壹個WEB服務器實現的。首先,BT會通過分析torrent得到壹串URL。

已完成或已停止(或為空,相當於未運行)。如果它沒有運行,該語句將定期發出。下載開始時發出started值,下載完成時發出completed值。當文件完成時,它將再次啟動,並且沒有完成的問題。下載器停止下載時,會發出stopped。

Tracker的回應也是B碼字典。如果Tracker響應中有壹個鍵值失敗原因,會說明壹個人可以讀取的字符串信息對應的挑戰失敗的原因,不需要其他鍵值。否則,響應必須有兩個關鍵值:interval(間隔)對應於下載器發出常規請求的間隔秒數;對等體,對等體對應於與對等體、對等體、對等體的可選ID、IP地址或DNS主機名的字符串和端口號之壹進行通信的字典列表。記住,如果事件發生在下載者身上或者他們想要更多的對等點,他們不會在預定的時間間隔發送請求。

如果您想要擴展元信息文件或跟蹤器查詢,請與布拉姆·科恩協調,以確保所有擴展都是兼容的。

BitTorrent對等協議通過TCP協議運行。它可以順利運行,無需調整任何插座選項。

對等體之間連接是對稱的。從兩個方向發出的信息要協調,數據可以流入任何壹方。

對等協議是由元信息文件描述的索引文件塊,從零開始。當壹個對等體結束時

  • 上一篇:hdmi是什麽接口呀?
  • 下一篇:塗塗樂做微商代理怎麽找客源
  • copyright 2024編程學習大全網