版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系我們

[科普中國]-匿名P2P

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識科普陣地
收藏

匿名P2P是由I2P路由器以大蒜路由方式組成的表層網(wǎng)絡(luò),創(chuàng)建于其上的應(yīng)用程序可以安全匿名的相互通信。它可以同時使用UDP及TCP協(xié)議,支持UPnP映射。其應(yīng)用包括匿名上網(wǎng)、聊天、撰寫博客和文件傳輸。

分類根據(jù)中央化程度純P2P

節(jié)點(diǎn)同時作為客戶端和服務(wù)器端。

沒有中心服務(wù)器。

沒有中心路由器。

如Gnutella。

雜P2P

有一個中心服務(wù)器保存節(jié)點(diǎn)的信息并對請求這些信息的要求做出響應(yīng)。

節(jié)點(diǎn)負(fù)責(zé)發(fā)布這些信息(因為中心服務(wù)器并不保存文件),讓中心服務(wù)器知道它們想共享什么文件,讓需要它的節(jié)點(diǎn)下載其可共享的資源。

路由終端使用地址,通過被一組索引引用來獲取絕對地址。

如最原始的Napster。

混合P2P

同時含有純P2P和雜P2P的特點(diǎn)。

如Skype。

根據(jù)網(wǎng)路拓?fù)浣Y(jié)構(gòu)結(jié)構(gòu)P2P

點(diǎn)對點(diǎn)之間互有連結(jié)資訊,彼此形成特定規(guī)則拓?fù)浣Y(jié)構(gòu)。

需要請求某資源時,依該拓?fù)浣Y(jié)構(gòu)規(guī)則尋找,若存在則一定找得到。

如Chord、YaCy、Kademlia。

無結(jié)構(gòu)P2P

點(diǎn)對點(diǎn)之間互有連結(jié)資訊,彼此形成無規(guī)則網(wǎng)狀拓?fù)浣Y(jié)構(gòu)。

需要請求某資源節(jié)點(diǎn)時,以廣播方式尋找,通常會設(shè)TTL,即使存在也不一定找得到。

如Gnutella。

松散結(jié)構(gòu)P2P

點(diǎn)對點(diǎn)之間互有連結(jié)資訊,彼此形成無規(guī)則網(wǎng)狀拓?fù)浣Y(jié)構(gòu)。

需要請求某資源時,依現(xiàn)有資訊推測尋找,介于結(jié)構(gòu)P2P和無結(jié)構(gòu)P2P之間。

如Freenet。

優(yōu)點(diǎn)擁有較佳的并行處理能力。

運(yùn)用內(nèi)存來管理交換資料,大幅度提高性能。

不用投資大量金錢在服務(wù)器的軟,硬體設(shè)備。

適用于小規(guī)模的網(wǎng)路,維護(hù)容易。

缺點(diǎn)架構(gòu)較為復(fù)雜,除了要有開發(fā)服務(wù)器端,還要有專用的客戶端。

用在大規(guī)模的網(wǎng)路,資源分享紊亂,管理較難,安全性較低。

應(yīng)用點(diǎn)對點(diǎn)技術(shù)有許多應(yīng)用。共享包含各種格式音頻,視頻,數(shù)據(jù)等的文件是非常普遍的,即時數(shù)據(jù)(如IP電話通信,Anychat音視頻開發(fā)軟件)也可以使用P2P技術(shù)來傳送。

有些網(wǎng)絡(luò)和通信渠道,像Napster,OpenNAP,和IRC@find,一方面使用了主從式架構(gòu)結(jié)構(gòu)來處理一些任務(wù)(如搜索功能),另一方面又同時使用P2P結(jié)構(gòu)來處理其他任務(wù)。而有些網(wǎng)絡(luò),如Gnutella和Freenet,使用P2P結(jié)構(gòu)來處理所有的任務(wù),有時被認(rèn)為是真正的P2P網(wǎng)路。盡管Gnutella也使用了目錄服務(wù)器來方便節(jié)點(diǎn)得到其它節(jié)點(diǎn)的網(wǎng)絡(luò)地址。

2015年1月28日,賓西法尼亞州立大學(xué)的開發(fā)者,聯(lián)合了麻省理工學(xué)院開放知識行動,西蒙弗雷澤大學(xué)的研究人員,還有第二代網(wǎng)際網(wǎng)絡(luò)P2P工作組,正在開發(fā)一個P2P網(wǎng)絡(luò)的學(xué)術(shù)性應(yīng)用。這個項目稱為LionShare,基于第二代網(wǎng)絡(luò)技術(shù),更詳細(xì)地說是Gnutella模型。這個網(wǎng)絡(luò)的主要目的是讓眾多不同學(xué)術(shù)機(jī)構(gòu)的用戶能夠共享學(xué)術(shù)材料。LionShare網(wǎng)絡(luò)使用雜P2P網(wǎng)絡(luò)類型,混合了Gnutella分散的P2P網(wǎng)絡(luò)和傳統(tǒng)的C/S網(wǎng)絡(luò)。這個程序的用戶能夠上傳文件到一個服務(wù)器上,不管用戶是否在線,都能夠持續(xù)的共享。這個網(wǎng)絡(luò)也允許在比正常小得多的共享社區(qū)中使用。

這個網(wǎng)絡(luò)與當(dāng)前正在使用的其他P2P網(wǎng)絡(luò)的主要不同是LionShare網(wǎng)絡(luò)不允許匿名用戶。這樣做的目的是防止版權(quán)材料在網(wǎng)絡(luò)上共享,這同時也避免了法律糾紛。另一個不同是對不同組有選擇性的共享個別的文件。用戶能個別選擇哪些用戶可以接收這一個文件或者這一組文件。1

學(xué)術(shù)社區(qū)需要這種技術(shù),因為有越來越多的多媒體文件應(yīng)用在課堂上。越來越多的教授使用多媒體文件,像音頻文件,視頻文件和幻燈片。把這些文件傳給學(xué)生是件困難的任務(wù),而這如果用LionShare這類網(wǎng)絡(luò)則容易的多。

爭議法律方面在美國法律中,“Betamax判決”的判例堅持復(fù)制“技術(shù)”不是本質(zhì)非法的,如果它們有實質(zhì)性非侵權(quán)用途。這個因特網(wǎng)廣泛使用之前的決定被應(yīng)用于大部分的數(shù)據(jù)網(wǎng)絡(luò),包括P2P網(wǎng)絡(luò),因為已得到認(rèn)可的文件的傳播也是可以的。這些非法侵犯的使用包括開放源代碼軟件,公共領(lǐng)域文件和不在版權(quán)范圍之內(nèi)的作品。其他司法部門也可用類似的方式看待這個情況。2

實際上,大多數(shù)在P2P網(wǎng)絡(luò)上共享的文件是版權(quán)流行音樂和電影,包括各種格式(MP3,MPEG,RM 等)。在多數(shù)司法范圍中,共享這些復(fù)本是非法的。這讓很多觀察者,包括多數(shù)的媒體公司和一些P2P的倡導(dǎo)者,批評這種網(wǎng)絡(luò)已經(jīng)對現(xiàn)有的發(fā)行模式造成了巨大的威脅。試圖測量實際金錢損失的研究多少有些意義不明。雖然紙面上這些網(wǎng)絡(luò)的存在而導(dǎo)致的大量損失,而實際上自從這些網(wǎng)絡(luò)建成以來,實際的收入并沒有多大的變化。不管這種威脅是否存在,美國唱片業(yè)協(xié)會和美國電影協(xié)會正花費(fèi)大量的錢來試著游說立法者來創(chuàng)建新的法律。一些版權(quán)擁有者也向公司出錢希望幫助在法律上挑戰(zhàn)從事非法共享他們材料的用戶。

盡管有Betamax判決,P2P網(wǎng)絡(luò)已經(jīng)成為那些藝術(shù)家和版權(quán)許可組織的代表攻擊的靶子。這里面包括美國唱片協(xié)會和美國電影協(xié)會等行業(yè)組織。Napster 服務(wù)由于美國唱片協(xié)會的投訴而被迫關(guān)閉。在這個案例中,Napster故意地買賣這些并沒有從版權(quán)所有者那得到許可發(fā)行的音像文件。

隨著媒體公司打擊版權(quán)侵犯的行為擴(kuò)大,這些網(wǎng)絡(luò)也迅速不斷地作了調(diào)整,讓其無論從技術(shù)上還是法律上都難于撤除。這導(dǎo)致真正犯法的用戶成為目標(biāo),因為雖然潛在的技術(shù)是合法的,但是用侵犯版權(quán)的方式來傳播的個人對它的濫用很明顯是非法的。

匿名P2P網(wǎng)絡(luò)允許發(fā)布材料,無論合法不合法,在各種司法范圍內(nèi)都很少或不承擔(dān)法律責(zé)任。很多人表示這將導(dǎo)致更多的非法材料更容易傳播,甚至(有些人指出)促進(jìn)恐怖主義,要求在這些領(lǐng)域?qū)ζ溥M(jìn)行規(guī)范。而其他人則反對說,非法使用的潛在能力不能阻止這種技術(shù)作為合法目的的使用,無罪推定必須得以應(yīng)用,像其他非P2P技術(shù)的匿名服務(wù),如電子郵件,同樣有著相似的能力。

安全方面許多P2P網(wǎng)絡(luò)一直受到懷有各種目的的人的持續(xù)攻擊。例子包括:

中毒攻擊(提供內(nèi)容與描述不同的文件)

拒絕服務(wù)攻擊(使網(wǎng)絡(luò)運(yùn)行非常慢甚至完全崩潰)

背叛攻擊(吸血)(用戶或軟件使用網(wǎng)絡(luò)卻沒有貢獻(xiàn)出自己的資源)

在數(shù)據(jù)中插入病毒(如,下載或傳遞的文件可能被感染了病毒或木馬)

P2P軟件本身的木馬(如,軟件可能含有間諜軟件)

過濾(網(wǎng)絡(luò)運(yùn)營商可能會試圖禁止傳遞來自P2P網(wǎng)絡(luò)上的數(shù)據(jù))

身份攻擊(如,跟蹤網(wǎng)絡(luò)上用戶并且進(jìn)行不斷騷擾式的或者是用合法性地攻擊他們)

垃圾信息(如在網(wǎng)絡(luò)上發(fā)送未請求的信息--不一定是拒絕服務(wù)攻擊)

如果精心設(shè)計P2P網(wǎng)絡(luò),使用加密技術(shù),大部分的攻擊都可以避免或控制,P2P網(wǎng)絡(luò)安全事實上與拜占庭將軍問題有密切聯(lián)系。然而,當(dāng)很多的節(jié)點(diǎn)試著破壞它時,幾乎任何網(wǎng)絡(luò)也都會失效,而且許多協(xié)議會因用戶少而表現(xiàn)得很失敗。3

2007年4月23日,CA公司發(fā)表資安警訊,指出Foxy、BitComet、eDonkey、μTorrent、Ares、Azureus、BearShare、Lphant、Shareaza、Hamachi、exeemlite、Fpsetup、Morpheus、iMesh等14款P2P軟件都存在安全威脅,這些P2P軟體的潛在威脅來源包括可能會覆寫檔案,為檔案重命名,刪除檔案,被第三方植入惡意程序等。

計算技術(shù)展望技術(shù)角度嚴(yán)格來講,對等網(wǎng)絡(luò)雙方嚴(yán)格對等并同等地提供和使用數(shù)據(jù) ,沒有服務(wù)器和客戶端的區(qū)別。但這樣的純P2P應(yīng)用和網(wǎng)絡(luò)少之又少,大部分稱為P2P的網(wǎng)絡(luò)和應(yīng)用實際上依賴或包含像DNS這樣的一些非對等單元。同時應(yīng)用中實際也使用了多個協(xié)議,使節(jié)點(diǎn)可以同時或分時成為客戶端、服務(wù)器、和對等節(jié)點(diǎn);譬如Usenet(1979年)和FidoNet(1984年)這樣已經(jīng)使用多年完全的分布式對等網(wǎng)絡(luò)。

很多P2P系統(tǒng)使用更強(qiáng)的對等點(diǎn)(稱為超級對等點(diǎn)(Super Node))作為服務(wù)器,那些客戶節(jié)點(diǎn)以星狀方式連接到一個超級對等點(diǎn)上。

在1990年代末期,早在即時通訊流行之前,為了促進(jìn)對等網(wǎng)絡(luò)應(yīng)用的發(fā)展,昇陽(SUN)公司在Java技術(shù)中增加累一些類,以便開發(fā)者能開發(fā)不受控于中心服務(wù)器的的實時聊天applet及應(yīng)用。這個工作現(xiàn)在由JXTA工程來繼續(xù)。

P2P系統(tǒng)和應(yīng)用已經(jīng)吸引了計算機(jī)科學(xué)研究的大量關(guān)注,在這一領(lǐng)域有包括Chord計劃,ARPANET, the PAST storage utility,P-Grid(一個自發(fā)組織的新興覆蓋性網(wǎng)絡(luò)),和CoopNet內(nèi)容分發(fā)系統(tǒng)在內(nèi)的一系列卓越的研究計劃。

本詞條內(nèi)容貢獻(xiàn)者為:

王慧維 - 副研究員 - 西南大學(xué)