BT與傳統(tǒng)的下載方式最大的不同在于充分發(fā)揮了Internet主機對等的特點,即每個運行TCP/IP棧的主機都可以平等地(端到端)接收或發(fā)起請訪問請求。雖然隨著NAT、防火墻等技術(shù)的普及,全網(wǎng)(Internet)端到端的時代已經(jīng)遠去,但是目前仍有很多主機仍然具有Interenet端到端能力,此外,即使在被防火墻隔離的園區(qū)網(wǎng)、企業(yè)內(nèi)網(wǎng)中,主機間也具有端到端環(huán)境。
傳統(tǒng)的下載方式是C/S模式,或集中模式,即各個主機分別從服務(wù)器下載文件,主機不提供下載,而服務(wù)器通常只提供下載。
而BT的下載機制是各主機既下載、又提供下載服務(wù),而服務(wù)器只是提供關(guān)于的下載的主機和文件的目錄信息,各主機下載時選擇的內(nèi)容有一定的散列特征,因此,通常參與下載的各主機中都有其他主機尚未下載的內(nèi)容,從而能夠為其他主機提供下載服務(wù)。在這種機制下,各主機能夠同時從多個地點下載,因此下載的傳輸速率得以大幅度提高。
BT服務(wù)器起什么作用?
BT的服務(wù)器提供了發(fā)布的統(tǒng)一管理,BT客戶端需要連接服務(wù)器才能得到其他的參與下載的主機節(jié)點。事實上,這也為我們限制BT流量提供了一個簡單可行的手段。
BT的.torrent文件中包括了服務(wù)器的地址、文件名、目錄名、文件長度等信息,BT客戶端軟件在分析.torrent文件之后,向服務(wù)器發(fā)出下載請求,請求的URL中包括了自身的端口信息,下載進度和狀態(tài)信息等。
BT服務(wù)器使用track 程序來管理這些下載請求,得到URL后就會查找列表,找到提供相應(yīng)的文件下載的主機。客戶端就可以進行下載,與此同時,如果該客戶端具有接受連接請求的能力,track程序會把該主機的信息也加入列表中,使其他主機能夠找到該主機并進行下載。
由于P2P的客戶端通??梢灾付ㄗ陨硭脕硖峁┫螺d/上傳的端口,因此傳統(tǒng)的封鎖端口的方式很難奏效。
如何控制P2P下載,節(jié)省網(wǎng)絡(luò)流量?
1.利用《百絡(luò)網(wǎng)警》網(wǎng)絡(luò)流量控制軟件限制流量,《百絡(luò)網(wǎng)警》網(wǎng)絡(luò)流量控制軟件能夠?qū)T、P2P進行徹底的封堵,從源頭上徹底的杜絕BT、P2P的下載。
2.利用QoS
客觀地說,P2P技術(shù)是非常適合Internet結(jié)構(gòu),能夠?qū)⒕W(wǎng)絡(luò)資源的使用最大化的一種機制,在很多情況下,P2P能夠節(jié)省網(wǎng)絡(luò)基礎(chǔ)資源,例如,在一個寬帶接入網(wǎng)絡(luò)中,如果有100個用戶要下載外網(wǎng)的同一個文件,傳統(tǒng)的方式是同樣的流量要經(jīng)過運營商出口100次。除非運營商提供緩存或分發(fā)服務(wù)。但在BT的模式下,經(jīng)過出口的流量會顯著減少,因為內(nèi)網(wǎng)的用戶可以相互下載。而P2P應(yīng)用已經(jīng)成為一種趨勢,單靠封堵是很難阻擋P2P的發(fā)展的。
但是,由于機制的優(yōu)越性,P2P這種模式在現(xiàn)階段難免會對傳統(tǒng)的應(yīng)用造成沖擊,影響正常業(yè)務(wù)流量。
因此,一種合理的出發(fā)點是利用QoS機制,在保障正常業(yè)務(wù)的運行的情況下,允許用戶使用P2P應(yīng)用。
這種方式的難點較多,首先在于如何界定正常業(yè)務(wù)流量,如何規(guī)劃帶寬。
現(xiàn)階段,語音、視頻流量、企業(yè)用戶的電子商務(wù)交易流量,以及寬帶接入用戶的Web流量、E-mail流量和即時通信流量都可以被列入正常業(yè)務(wù),被劃分不同的優(yōu)先級。此后,運營商可以根據(jù)用戶的使用情況和應(yīng)用的發(fā)展情況,修改和優(yōu)化QoS配置。
對于這種方式,從流量分析的角度來看,現(xiàn)有的MRTG和其他基于SNMP的流量檢測手段已經(jīng)很難滿足要求。百絡(luò)科技基于應(yīng)用層TDI驅(qū)動技術(shù)基于應(yīng)用程序進行流量能完全滿足用戶的要求。