當前位置:編程學習大全網 - 源碼下載 - 急校園網內BT怎樣提高速度!!

急校園網內BT怎樣提高速度!!

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

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

由於內網用戶無法提供壹個對外的端口,所以無法做服務器.但用BT的時候,發現它可以讓內網用戶做 Send,作為程序員就忍不住下載了它的源代碼分析了壹把(為了看它,還專門去寫了壹下Python:})

比起其他的P2P軟件,BT有個獨特的地方,它存在壹個中間的WEB服務器,就是我們在發布的時所填寫的announce.該服務器提供了發布的統壹管理,不像其他P2P軟件那樣到處去找哪些非常不穩定的個人服務器,相對起來讓人安心的多.

該WEB服務器更大的作用是內網用戶可以做 Send(下面會說明原理),這是其他軟件無法做到的,但不好的地方是announce當機的時候就無法下載了,要知道P2P下載關鍵是要人氣要高,announce停壹下就搞到人氣全沒有了

.torrent 的作用

大家都知道我們要用BT下載 ,就要先下載壹個.torrent文件,這個文件到底有甚麼呢:

首先是 announce 紀錄了發布服務器的位置,讓BT知道是那個WEB服務器發布的

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

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

(BT為了事現續傳和文件校驗,就把文件分成若幹個片段)

大家可以用寫字板打看torrent文件看看,就是知道個大概,後面的亂碼是片段 Sha1 校驗碼

開始-續傳的實現 sha校驗

BT 打開壹個 torrent文件後,先要妳選擇文件保存那裏.然後判斷文件不存在的話就建立新文件,存在的話就用 Sha1 校驗碼去校驗文件---錯誤的就是還沒下載的,這樣就可以實現續傳了,但128位校驗,想不慢都不行

得到 peer

現在知道要下載甚麼了,到那裏下載呢?這就要尋找有誰提供上傳了,這裏BT是通過WEB服務器來實現的,首先BT會通過分析 torrent 來得到壹面壹串網址

/pcedu/so...1/127157_2.html

但如果妳的服務器是 win2000,並用自帶的網絡***享功能,那麼有更簡單的方法

在妳***享的連接上按右鍵 ->屬性

到公用設定板按下面的設定按鈕,系統會彈出設置窗口

到服務板,按新增

名稱 隨便填

端口 6881

勾選TCP

私人網絡中的電腦名稱或ip 填妳的本機ip

然後保存,再按同樣的方法增加 6882-6889端口的映射,把它們通通指向妳的電腦

(因為我的系統是繁體系統,所以以上的名稱不壹定和妳的相同)

不明白的可以看看WIn2000幫助系統中有關 NAT的說明

用了端口映射後,只有妳壹個人爽,其他人還是老樣子(包括服務器) ,不過妳可以搞壹臺BT下載專用機

現在享受以下速度的快感吧

BT的缺點:

1 用Python編寫,須然可以跨平臺,但再Windows下耗資源比較多,特別是服務器應該考慮用C重寫 track

www.torrentse.cx

好像已經這樣做(其返回得東西和標準的不大壹樣),但是不是重寫不得而知.

2 track 碰到內網Seed的時候,應該把 interval 設小壹點

3 正在想.......

  • 上一篇:GTA3全防車
  • 下一篇:求播放avi影片的網頁代碼。
  • copyright 2024編程學習大全網