|
導讀網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據... 網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型數據庫、網絡、傳感器等。 當前的互聯網只限于信息共享,網絡則被認為是互聯網發展的第三階段。 BitTorrent是一種新型共享軟件方式,優勢在于不限制下載帶寬和聯接線程仍能提供高速下載服務,下載的人越多,下載速度不下降反而更穩定,相比之下FTP僅能提供一定數目內的聯接和有限的帶寬(下載的人越多,速度越慢) BitTorrent適合于提供10M以上的文件下載,小的文件可集中于同一目錄統一提供下載 RMVB、AVI等類型的電影文件最適合通過BitTorrent方式共享,經一個多月的測試,對于600M以上電影,50K上傳帶寬(如ADSL)的服務器,同時提供下載的文件不要多于2個,100K上傳帶寬同時提供3、4個文件下載最合適,100K以上上傳帶寬可按此類推 A) 下載python(約8M) http://www.python.org/ftp/python/2.3/Python-2.3a2.exe 安裝到c:\python23 B) 安裝BitTorrent服務器程序(約130k) http://bitconjurer.org/BitTorrent/BitTorrent-3.1.zip 解壓到c:\bittorrent-3.1 C) 在c:\bittorret-3.1目錄建立三個批處理文件: 1.bat c:\python23\python bttrack.py --port 6969 --dfile dstate 2.bat c:\python23\python btmakemetafile.py c:\avi\demo.avi http://myiporhostsname:6969/announce 3.bat c:\python23\python btdownloadheadless.py --url http://myiporhostsname/demo.avi.torrent --saveas c:\avi\demo.avi D) 如果沒有安裝或運行WEB服務器,安裝或運行WEB服務器 E) 假設本機的域名是demo.vip.com,WEB服務器目錄是c:\httpd 要將c:\movies\thehours目錄里的avi電影和字幕文件進行共享,執行如下步驟: a. 執行1.bat b. 將2.bat中的c:\avi\demo.avi改成c:\movies\thehours,將http://myiporhostsname改成http://demo.vip.com 執行2.bat 如果執行正常,應在c:\movies目錄下生成thehours.torrent文件,將此文件拷到c:\httpd c. 將3.bat中的http://myiporhostsname/demo.avi.tor...vi改成c:\movies 執行3.bat 如果執行正常,程序將讀取文件,完成后顯示percent done: 100.0的信息并不斷刷新 執行完上述三步后你就可以發布你的共享文件。 BitTorrent工作原理,BitTorrent分為tracker和client兩部分。 以發布一個軟件為實例: 先安裝一個tracker服務器,此服務器需要相對穩定的為client提供服務。 然后將要發布的軟件打包成一個,或多個文件。用<btmakemetafile>程序對該文件進行分析btmakemetafile,會將該文件分成多個段和創建checksum信息以保證下載數據的正確性, btmakemetafile,會創建一個包含tracker服務器信息,文件分段和checksum信息的,以.torrent為擴展名的很小的文件,然后用<btdownloadheadless.py>程序發布第一個client, 每個client都會和tracker建立連接,因為第一個client為起始client,所以他必須包含完整的文件。 現在你可以發布.torrent文件了,當二個人(client2)開始下載的時候,會和tracker服務器建立聯系,已取得已有client的信息(如client1),他會依照.torrent的文件劃分規則開始向client1下載數據。 比如將發布的文件分為10段,這時他開始下在第一段,當client3下載的時候tracker會自動告訴他從client2下載文件的第一段,而從client1下載文件的其他段,以次類推,每個client可以同時從其他client那里下在他們已有的數據段,而下載的同時,也向其他client提供自己已下載的數據段,從而不僅提高了大家的下載速度也減輕了第一個release者的帶寬壓力。 附該軟件的主頁(所有源代碼是開放式的) http://bitconjurer.org/BitTorrent/index.html 開發環境 http://www.python.org 下載并安裝 http://bitconjurer.org/BitTorrent/bittorrent-3.0.2.exe 他很小,不創建程序組,是一個插件,裝完后就可以打開.torrent文件開始下載了(出處:viphot) 網絡的神奇作用吸引著越來越多的用戶加入其中,正因如此,網絡的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術都需要適時應勢,對應發展,這正是網絡迅速走向進步的催化劑。 |
溫馨提示:喜歡本站的話,請收藏一下本站!