BT工作原理
引言
BitTorrent是一種協(xié)議,該協(xié)議允許使用最小的網(wǎng)絡(luò)帶寬快速下載龐大的文件。該協(xié)議可無償使用,并且不包含間諜軟件或彈出式廣告。
BitTorrent與其他下載方法不同,它首先收集您所需要的文件片段,然后同時(shí)在所有有這些文件的計(jì)算機(jī)上下傳,送至您的計(jì)算機(jī),從而最大限度地提高了傳輸速度。與使用其他協(xié)議相比,通過這種方式下載廣受大眾歡迎的大文件(如視頻和電視節(jié)目)時(shí),下載速度明顯快得多。
在本文中,我們將了解BitTorrent的工作原理以及它與其他文件分發(fā)方式的不同之處。另外,您還將了解到如何使用BitTorrent,以及采用這種創(chuàng)新方式通過互聯(lián)網(wǎng)傳送文件的前景。
BitTorrent術(shù)語
與大多數(shù)互聯(lián)網(wǎng)上的事物相似,BitTorrent有自己的術(shù)語。與BitTorrent有關(guān)的一些常用術(shù)語包括:
寄生蟲——下載文件,但不與他人共享自己計(jì)算機(jī)上文件的人
種子——具有一份完整BitTorrent文件的計(jì)算機(jī)(執(zhí)行BitTorrent下載至少需要一臺(tái)種子計(jì)算機(jī))。
群——同時(shí)發(fā)送(上傳)或接收(下載)同一個(gè)文件的一組計(jì)算機(jī)
.torrent——引導(dǎo)計(jì)算機(jī)找到所要下載文件的指針文件
追蹤者——管理BitTorrent文件傳輸過程的服務(wù)器
傳統(tǒng)的客戶端-服務(wù)器下載
為了理解BitTorrent的工作原理以及它與其他文件服務(wù)方式的不同之處,讓我們先了解一下從網(wǎng)站下載文件的整個(gè)過程。這個(gè)過程通常是這樣的:
- 您打開一個(gè)網(wǎng)頁,接著單擊某個(gè)鏈接以將一個(gè)文件下載至計(jì)算機(jī)。
- 您的計(jì)算機(jī)(客戶端)上的Web瀏覽器軟件將通知服務(wù)器(保存有網(wǎng)頁和您所要下載文件的中央計(jì)算機(jī))將一份文件副本傳輸至您的計(jì)算機(jī)。
- 整個(gè)傳輸過程由一個(gè)協(xié)議(一套規(guī)則)控制,例如FTP(文件傳輸協(xié)議)或HTTP(超文本傳輸協(xié)議)。
客戶端-服務(wù)器下載過程 |
傳輸速度受許多變量影響,包括傳輸協(xié)議的類型、服務(wù)器通信量以及正在下載同一文件的其他計(jì)算機(jī)的數(shù)目。如果該文件較大而且受到人們的歡迎,對(duì)服務(wù)器的要求就高,下載速度就會(huì)比較慢。
若要了解有關(guān)Web服務(wù)器與傳統(tǒng)的客戶端—服務(wù)器下載的更多信息,請(qǐng)參見Web 服務(wù)器工作原理。
對(duì)等文件共享
您可能聽說過另一種文件傳輸方式,即對(duì)等文件共享。這種方式采用軟件程序(而非Web瀏覽器)來定位您需要的文件所在的計(jì)算機(jī)。由于存儲(chǔ)文件的計(jì)算機(jī)與您的計(jì)算機(jī)一樣是普通的計(jì)算機(jī),而不是服務(wù)器,所以將這些計(jì)算機(jī)稱為“對(duì)等計(jì)算機(jī)”。整個(gè)工作過程如下:
- 在計(jì)算機(jī)上運(yùn)行對(duì)等文件共享軟件(例如Gnutella程序),然后發(fā)送想要下載文件的請(qǐng)求。
- 接著,該軟件將查詢連接至互聯(lián)網(wǎng)的其他計(jì)算機(jī)并運(yùn)行文件共享軟件,以確定文件的位置。
- 當(dāng)該軟件找到硬盤驅(qū)動(dòng)器上存有所需文件的計(jì)算機(jī)后,下載開始。
- 其他使用文件共享軟件的用戶也可從您的硬盤驅(qū)動(dòng)器上獲得他們需要的文件。
Gnutella程序的對(duì)等下載過程 |
交換文件的每個(gè)計(jì)算機(jī)都可以分?jǐn)偽募鬏數(shù)呢?fù)荷,但進(jìn)行文件搜索并從您的計(jì)算機(jī)中傳輸文件則可能導(dǎo)致瓶頸問題。有些用戶下載完文件之后會(huì)立即斷開連接,而不是讓其他用戶從自己的系統(tǒng)中獲取文件,這種行為我們稱之為寄生。寄生會(huì)減少可供文件共享軟件搜索所需文件的計(jì)算機(jī)數(shù)量。
BitTorrent的作用
與其他一些對(duì)等下載方式不同的是,BitTorrent這種協(xié)議會(huì)將一些文件跟蹤任務(wù)分配給中央服務(wù)器(稱為跟蹤服務(wù)器)。另一個(gè)差異之處在于BitTorrent協(xié)議采用了一種稱為“以牙還牙”的原則。這就是說如果您想接收文件,您就必須發(fā)送文件。這樣就解決了寄生問題——這是BitTorrent的開發(fā)人之一布拉姆·科恩的初衷。使用BitTorrent協(xié)議時(shí),您與他人共享的文件越多,您的下載速度就會(huì)越快。最后,為了更好地利用可用的網(wǎng)絡(luò)帶寬(數(shù)據(jù)傳輸?shù)耐罚?,BitTorrent協(xié)議從多個(gè)計(jì)算機(jī)同時(shí)下載所需文件的不同片段。
其工作原理如下:
BitTorrent的對(duì)等下載過程 |
- 打開一個(gè)網(wǎng)頁,單擊某個(gè)鏈接以找到您所需的文件。
- BitTorrent客戶端軟件與跟蹤服務(wù)器通訊,以找到運(yùn)行BitTorrent并存儲(chǔ)有完整文件的其他計(jì)算機(jī)(種子計(jì)算機(jī))以及存儲(chǔ)有部分文件的計(jì)算機(jī)(即通常處于下載文件過程中的對(duì)等計(jì)算機(jī))。
- 跟蹤服務(wù)器將識(shí)別計(jì)算機(jī)群,即具有全部或部分文件并正在發(fā)送或接收文件的互連計(jì)算機(jī)。
- 跟蹤服務(wù)器將協(xié)助客戶端軟件與群中的其他計(jì)算機(jī)交換所需文件的片段。您的計(jì)算機(jī)將同時(shí)接收多個(gè)文件片段。
- 如果您在下載完成后繼續(xù)運(yùn)行BitTorrent客戶端軟件,則其他人可從您的計(jì)算機(jī)中接收到.torrent文件;此時(shí)您在“以牙還牙”系統(tǒng)中的級(jí)別將提升,從而使您將來的下載速度得以提高。
同時(shí)下載文件片段的方式有助于解決采用其他對(duì)等下載方式常見的問題:對(duì)等計(jì)算機(jī)上傳文件的速度要比下載文件的速度慢得多。通過同時(shí)下載多個(gè)文件片段,總體下載速度將大大提高。群中包含的計(jì)算機(jī)數(shù)量越多,文件傳輸?shù)乃俣染蜁?huì)越快,因?yàn)槲募蔚膩碓丛龆嗔?。基于這個(gè)原因,BitTorrent特別適用于大型的常用文件。
使用BitTorrent下載文件
若要使用BitTorrent下載文件,您需要安裝BitTorrent客戶端軟件。您也可能需要調(diào)整防火墻和網(wǎng)絡(luò)路由器的設(shè)置(如果使用),以接收BitTorrent文件。下面我們將向您介紹入門所需的所有詳細(xì)信息。首先,讓我們了解一下各個(gè)步驟的概要:
- 下載并安裝BitTorrent客戶端軟件。
- 檢查并配置防火墻和/或路由器(如果您的計(jì)算機(jī)上安裝有防火墻和/或路由器)。
- 找到要下載的文件。
- 下載并打開.torrent指針文件。
- 讓BitTorrent傳送和接受文件片段。
- 在下載完成后保持連接狀態(tài),以讓其他用戶共享您的.torrent文件。
使用BitTorrent分發(fā)文件
如果您想提供一個(gè)大容量的文件,BitTorrent有助于您充分利用現(xiàn)有的帶寬。為了使一個(gè)文件可用作.torrent文件,您需要訪問跟蹤服務(wù)器和Web服務(wù)器。另外,您還需要從www.bittorrent.com站點(diǎn)下載并安裝創(chuàng)建.torrent文件所需的軟件。您可在官方的BitTorrent網(wǎng)站上找到用BitTorrent分發(fā)文件的詳細(xì)說明。
下載BitTorrent客戶端軟件
BitTorrent是一種開放源代碼軟件,也就是說,該程序是免費(fèi)提供給用戶以及軟件開發(fā)人員使用的(請(qǐng)參閱“開放源代碼”是什么?)。因此,一些開發(fā)人員已開發(fā)出各個(gè)版本的BitTorrent軟件,您可以從為數(shù)眾多的客戶端程序中選擇一個(gè)。(注意:本文假定您使用的是官方版本。如果您想試用各種不同的客戶端軟件,請(qǐng)參閱Brian's BitTorrent FAQ and Guide中的列表)。
若要開始下載BitTorrent,請(qǐng)?jiān)L問BitTorrent.com,單擊符合操作系統(tǒng)要求的客戶端軟件鏈接。在下載完成之后,雙擊桌面上的程序圖標(biāo)以安裝該程序。安裝過程只需花費(fèi)很短的時(shí)間,當(dāng)安裝完成之后,屏幕上會(huì)顯示以下窗口:
|
您也可訪問布拉姆?科恩的網(wǎng)頁,捐款支持BitTorrent的開發(fā)??贫飨壬晒﹂_發(fā)出BitTorrent軟件,并將其作為開放源代碼程序發(fā)布,從而使用戶或其他開發(fā)人員得以免費(fèi)使用該軟件。
是否合法?
使用BitTorrent軟件是完全合法的。但是,在大多數(shù)國(guó)家及地區(qū)下載受版權(quán)保護(hù)的材料是非法的。因此,如果您下載的文件受版權(quán)保護(hù),則您的行為是違法的。有關(guān)更多信息,請(qǐng)參見法律后果部分。
檢查并配置防火墻
如果計(jì)算機(jī)中安裝有防火墻,那么,如果將防火墻配置為對(duì)BitTorrent文件傳輸開放通訊通道,則下載速度將更快。反之,防火墻將禁止未經(jīng)授權(quán)的用戶訪問計(jì)算機(jī)端口,從而起到保護(hù)系統(tǒng),防止入侵的作用。端口是互聯(lián)網(wǎng)通訊信息進(jìn)出計(jì)算機(jī)的通路。每個(gè)端口都編有號(hào)碼,并且每一種通訊類型都具有對(duì)應(yīng)的標(biāo)準(zhǔn)端口號(hào)碼。請(qǐng)參閱Web服務(wù)器的工作原理:端口以了解更多信息。
BitTorrent軟件也使用特定的端口編號(hào)(通常是端口6881到端口6889)。默認(rèn)情況下,防火墻將禁用以上端口,所以必須將防火墻配置為接受入站通信量,以接收 .torrent文件。此外,您還需要啟用6881端口到6889端口轉(zhuǎn)發(fā)本機(jī)IP地址的功能,以便其他使用BitTorrent軟件的計(jì)算機(jī)能夠找到您的計(jì)算機(jī)。由于每個(gè)產(chǎn)品各不相同,請(qǐng)查看所用防火墻/路由器附帶的說明書或產(chǎn)品網(wǎng)站,以獲得有關(guān)如何完成這些任務(wù)的特定說明。您也可以登錄PortForward.com網(wǎng)站尋求幫助。
找到、下載并打開Torrent文件
在設(shè)置完計(jì)算機(jī)之后,您就可以下載.torrent 文件了。您可以使用互聯(lián)網(wǎng)搜索引擎搜索“.torrent”一詞,由此找到提供BitTorrent文件的站點(diǎn)。網(wǎng)上也有許多專門搜索BitTorrent文件的站點(diǎn)。其中包括:isoHunt和TorrentSpy。直接提供BitTorrent文件的站點(diǎn)包括:提供共享音樂的bt.etree.org、提供音樂、視頻和電子圖書的Legal Torrents,以及提供新近電視節(jié)目的BT on EFnet。
當(dāng)您找到所需文件時(shí),右鍵單擊.torrent 鏈接,選擇“目標(biāo)另存為”,并將文件存儲(chǔ)在計(jì)算機(jī)中的便捷位置(如Windows桌面)。.torrent文件(實(shí)際所需文件的指針)便可快速下載。接著,雙擊保存在計(jì)算機(jī)中的.torrent文件。屏幕上將顯示BitTorrent客戶端軟件,隨即下載開始:
|
上文中已經(jīng)提到,發(fā)送/接收群中的計(jì)算機(jī)越多,下載過程就越快。如果您下載文件時(shí)群中只有為數(shù)不多的其他幾臺(tái)計(jì)算機(jī),則傳輸速度相對(duì)就會(huì)慢一些。
下載完成后,請(qǐng)保持BitTorrent客戶端軟件的開啟狀態(tài),以便其他對(duì)等計(jì)算機(jī)能夠從您的計(jì)算機(jī)上下載.torrent文件。
|
使用BitTorrent軟件的對(duì)等計(jì)算機(jī)僅能從您的計(jì)算機(jī)上下載.torrent文件。當(dāng)您下載完一個(gè)完整的文件副本后,您的計(jì)算機(jī)即成為該文件的潛在種子(只要您仍在運(yùn)行BitTorrent 軟件)。如果能夠共享計(jì)算機(jī)中的文件,那么將來用BitTorrent軟件下載文件時(shí),下載速度將更快。您可以讓客戶端軟件連續(xù)運(yùn)行幾小時(shí)或徹夜運(yùn)行。* 在完成下載之后即關(guān)閉該軟件。
*注意:您的ISP收取上傳費(fèi)嗎?
ISP收取上傳費(fèi)用的情況很少見,但也存在這個(gè)可能。請(qǐng)先確保您的ISP不收取上傳費(fèi)用,然后再徹夜運(yùn)行客戶端軟件。否則,在以牙還牙層級(jí)中提升級(jí)別可能讓您付出一筆很大的費(fèi)用。
法律后果
與其他對(duì)等軟件相似,BitTorrent軟件可用來下載受版權(quán)法保護(hù)的材料。由于BitTorrent軟件下載大容量文件時(shí)游刃有余,所以常被用于下載視頻文件。Motion Picture Association of America為此已向法院提起無數(shù)的訴訟,此舉至少導(dǎo)致許多大流量的.torrent下載站點(diǎn)被關(guān)閉。
使用BitTorrent軟件本身是完全合法的。但在選擇要下載的文件時(shí),您有責(zé)任確保該文件未受版權(quán)保護(hù)。BitTorrent下載不是匿名進(jìn)行的,根據(jù)計(jì)算機(jī)的IP地址和所下載的文件信息能夠最終追溯到您。
盡管有些人使用BitTorrent不當(dāng),將其用于分發(fā)受版權(quán)法保護(hù)的材料,但是BitTorrent程序本身還是合法并具有創(chuàng)新意義的。憑借附帶功能(如以牙還牙和開放源代碼理念),BitTorrent自成體系,同時(shí)發(fā)揮著帶動(dòng)下一代文件服務(wù)軟件開發(fā)的橋梁作用。
評(píng)論
查看更多