點對點技術(p2p技術)

點對點技術

p2p技術一般指本詞條

點對點技術又稱對等網際網路技術,是一種網路新技術,依賴網路中參與者的計算能力和頻寬,而不是把依賴都聚集在較少的幾台伺服器上。P2P網路通常用於通過Ad Hoc連線來連線節點。這類網路可以用於多種用途,各種檔案分享軟體已經得到了廣泛的使用。P2P技術也被使用在類似VoIP等實時媒體業務的數據通信中。

基本介紹

  • 中文名:點對點技術
  • 外文名:peer-to-peer
  • 別名:對等網際網路技術
  • 簡稱:P2P
技術簡介,歷史背景,綜述,純P2P,雜P2P,混合P2P,優勢,套用,學術性,法律,安全,技術展望,現狀,國外的P2P研究現狀,國內的P2P研究現狀,研發產品,廣州數聯軟體技術有限公司-Poco,基於P2P的線上電視直播-PPLive,基於P2P技術的高清視頻點播-暴風影音,

技術簡介

點對點網路沒有客戶端或伺服器的概念,只有平等的同級節點,同時對網路上的其它節點充當客戶端和伺服器。這種網路設計模型不同於客戶端-伺服器模型,在客戶端-伺服器模型中通信通常來往於一個中央伺服器。
有些網路(如Napster, OpenNAP, 或IRC @find)的一些功能(比如搜尋)使用客戶端-伺服器結構,而使用P2P結構來實現另外一些功能。類似Gnutella 或Freenet的網路則使用純P2P結構來實現全部的任務。

歷史背景

綜述

P2P 架構體現了一個網際網路技術的關鍵概念,這一概念被描述在1969年4月7日第一份RFC文檔“RFC1,主機軟體”中。在不用中心索引伺服器結構實現多媒體檔案交換的背景下,這個概念已經變的非常普遍了。

純P2P

節點同時作為客戶端和伺服器端
沒有中心伺服器。
沒有中心路由器。

雜P2P

有一個中心伺服器保存節點的信息並對請求這些信息的要求做出回響。
節點負責發布這些信息(因為中心伺服器並不保存檔案),讓中心伺服器知道它們想共享什麼檔案,讓需要它的節點下載其可共享的資源。
路由終端使用地址,通過被一組索引引用來取得絕對地址

混合P2P

同時含有純P2P和雜P2P的特點。

優勢

P2P網路的一個重要的目標就是讓所有的客戶端都能提供資源,包括頻寬,存儲空間和計算能力。因此,當有節點加入且對系統請求增多,整個系統的容量也增大。這是具有一組固定伺服器的C/S結構不能實現的,這種結構中客戶端的增加意味著所有用戶更慢的數據傳輸
P2P網路的分布特性通過在多節點上複製數據,也增加了防故障的健壯性,並且在純P2P網路中,節點不需要依靠一個中心索引伺服器來發現數據。在後一種情況下,系統也不會出現單點崩潰。
當用P2P來描述Napster網路時,對等協定被認為是重要的,但是,實際中,Napster網路取得的成就是對等節點(就象網路的末枝)聯合一個中心索引來實現。這可以使它能快速並且高效的定位可用的內容。對等協定只是一種通用的方法來實現這一點。

套用

點對點技術有許多套用。共享包含各種格式音頻,視頻,數據等的檔案是非常普遍的,實時數據(如IP電話通信、Anychat音視頻)也可以使用P2P技術來傳送。
有些網路和通信渠道,像Napster,OpenNAP,和IRC @find,一方面使用了C/S結構來處理一些任務(如搜尋功能),另一方面又同時使用P2P結構來處理其他任務。而有些網路,如Gnutella和 Freenet ,使用P2P結構來處理所有的任務,有時被認為是真正的P2P網路。儘管Gnutella 也使用了目錄伺服器來方便節點得到其它節點的網路地址

學術性

賓夕法尼亞州立大學的開發者,聯合了麻省理工學院開放知識行動,西蒙弗雷澤大學的研究人員,還有第二代互連網P2P工作組,正在開發一個P2P網路的學術性套用。這個項目稱為LionShare,基於第二代網路技術,更詳細地說是Gnutella模型。這個網路的主要目的是讓眾多不同學術機構的用戶能夠共享學術材料。LionShare網路使用雜P2P網路類型,混合了Gnutella分散的P2P網路和傳統的C/S網路。這個程式的用戶能夠上傳檔案到一個伺服器上,不管用戶是否線上,都能夠持續的共享。這個網路也允許在比正常小得多的共享社區中使用。
這個網路與當前正在使用的其他P2P網路的主要不同是LionShare網路不允許匿名用戶。這樣做的目的是防止著作權材料在網路上共享,這同時也避免了法律糾紛。另一個不同是對不同組有選擇性的共享個別的檔案。用戶能個別選擇哪些用戶可以接收這一個檔案或者這一組檔案。
學術社區需要這種技術,因為有越來越多的多媒體檔案套用在課堂上。越來越多的的教授使用多媒體檔案,象音頻檔案視頻檔案幻燈片。把這些檔案傳給學生是件困難的任務,而這如果用LionShare這類網路則容易的多。

法律

美國法律中,“Betamax判決”的判例堅持複製“技術”不是本質非法的,如果它們有實質性非侵權用途。這個網際網路廣泛使用之前的決定被套用於大部分的數據網路,包括P2P網路,因為已得到認可的檔案的傳播也是可以的。這些非侵犯的使用包括發放開放原始碼軟體公共領域檔案和不在著作權範圍之內的作品。其他法務部門也可用類似的方式看待這個情況。
實際上,大多數在P2P網路上共享的檔案是著作權流行音樂和電影,包括各種格式(MP3,MPEG,RM 等)。在多數司法範圍中,共享這些複本是非法的。這讓很多觀察者,包括多數的媒體公司和一些P2P的倡導者,批評這種網路已經對現有的發行模式造成了巨大的威脅。試圖測量實際金錢損失的研究多少有些意義不明。雖然紙面上這些網路的存在而導致的大量損失,而實際上自從這些網路建成以來,實際的收入並沒有多大的變化。不管這種威脅是否存在,美國唱片協會和美國電影協會正花費大量的錢來試著遊說立法者來建立新的法律。一些著作權擁有者也向公司出錢希望幫助在法律上挑戰從事非法共享他們材料的用戶。
儘管有Betamax判決,P2P網路已經成為那些藝術家和著作權許可組織的代表攻擊的靶子。這裡面包括美國唱片協會和美國電影協會等行業組織。Napster 服務由於美國唱片協會的投訴而被迫關閉。在這個案例中,Napster故意地買賣這些並沒有從著作權所有者那得到許可發行的音像檔案。
隨著媒體公司打擊著作權侵犯的行為擴大,這些網路也迅速不斷地作了調整,讓無論從技術上還是法律上都難於撤除。這導致真正犯法的用戶成為目標,因為雖然潛在的技術是合法的,但是用侵犯著作權的方式來傳播的個人對它的濫用很明顯是非法的。
匿名P2P網路允許發布材料,無論合法不合法,在各種司法範圍內都很少或不承擔法律責任。很多人表示這將導致更多的非法材料更容易傳播,甚至(有些人指出)促進恐怖主義,要求在這些領域對其進行規範。而其他人則反對說,非法使用的潛在能力不能阻止這種技術作為合法目的的使用,無罪推定必須得以套用,像其他非P2P技術的匿名服務,如電子郵件,同樣有著相似的能力。

安全

許多P2P網路一直受到懷有各種目的的人的持續攻擊。例子包括:
中毒攻擊(提供內容與描述不同的檔案)
拒絕服務攻擊(使網路運行非常慢甚至完全崩潰)
背叛攻擊(用戶或軟體使用網路卻沒有貢獻出自己的資源)
在數據中插入病毒(如,下載或傳遞的檔案可能被感染了病毒或木馬)
P2P軟體本身的木馬(如,軟體可能含有間諜軟體
過濾(網路運營商可能會試圖禁止傳遞來自P2P網路上的數據)
身份攻擊(如,跟蹤網路上用戶並且折磨或合法地攻擊他們)
垃圾信息(如在網路上傳送未請求的信息--不一定是拒絕服務攻擊
如果精心設計P2P網路,使用加密技術,大部分的攻擊都可以避免或控制,P2P網路安全事實上與拜占庭將軍問題有密切聯繫。然而,當很多的節點試著破壞它時,幾乎任何網路也都會失效,而且許多協定會因用戶少而表現得很失敗。

技術展望

技術上,一個純P2P套用必須貫徹只有對等協定,沒有伺服器和客戶端的概念。但這樣的純P2P套用和網路是很少的,大部分稱為P2P的網路和套用實際上包含了或者依賴一些非對等單元,如DNS。同時,真正的套用也使用了多個協定,使節點可以同時或分時做客戶端,伺服器,和對等節點。完全分散的對等網路已經使用了很多年了,象Usenet(1979年)和FidoNet(1984年)這兩個例子。
很多P2P系統使用更強的對等點(稱為超級對等點)作為伺服器,那些客戶節點以星狀方式連線到一個超級對等點上。
在1990年代末期,為了促進對等網路套用的發展,SUN公司增加了一些類到java技術中,讓開發者能開發分散的實時聊天的applet和套用,這是在即時通信流行之前。這個工作有JXTA工程來繼續實現。
P2P系統和套用已經吸引了計算機科學研究的大量關注,一些卓越的研究計畫包括Chord計畫, ARPANET, the PAST storage utility, P-Grid(一個自發組織的新興覆蓋性網路),和CoopNet內容分發系統。

現狀

國外的P2P研究現狀

國外開展P2P研究的學術團體主要包括P2P工作組(P2PWG) 、全球格線論壇(Global Grid Forum ,GGF) 。P2P工作組成立的主要目的是希望加速P2P計算基礎設施的建立和相應的標準化工作。P2PWG成立之後,對P2P計算中的術語進行了統一,也形成相關的草案,但是在標準化工作方面工作進展緩慢。P2PWG已經和GGF合併,由該論壇管理P2P計算相關的工作。GGF負責格線計算和P2P計算等相關的標準化工作。
從國外公司對P2P計算的支持力度來看,Microsoft公司、Sun公司和Intel公司投入較大。Microsoft公司成立了Pastry項目組,主要負責P2P計算技術的研究和開發工作。Microsoft公司已經發布了基於Pastry的軟體包SimPastry/ VisPastry。Rice大學也在Pastry的基礎之上發布了FreePastry軟體包。
在2000年8月,Intel公司宣布成立P2P工作組,正式開展P2P的研究。工作組成立以後,積極與套用開發商合作,開發P2P套用平台。2002年Intel發布了. Net基礎架構之上的Accelerator Kit (P2P加速工具包) 和P2P安全API軟體包,從而使得微軟. NET開發人員能夠迅速地建立P2P安全Web應用程式。
Sun公司以Java技術為背景,開展了JXTA項目。JXTA是基於Java的開源P2P平台,任何個人和組織均可以加入該項目。因此,該項目不僅吸引了大批P2P研究人員和開發人員,而且已經發布了基於JXTA的即時聊天軟體包。JXTA定義了一組核心業務:認證、資源發現和管理。在安全方面,JXTA加入了加密軟體包,允許使用該加密包進行數據加密,從而保證訊息的隱私、可認證性完整性。在JXTA核心之上,還定義了包括內容管理、信息搜尋以及服務管理在內的各種其它可選JXTA服務。在核心服務和可選服務基礎上,用戶可以開發各種JXTA平台上的P2P套用。

國內的P2P研究現狀

· 北京大學—Maze
Maze 是北京大學網路實驗室開發的一個中心控制對等連線相融合的對等計算檔案共享系統,在結構上類似Napster,對等計算搜尋方法類似於Gnutella。網路上的一台計算機,不論是在區域網路還是外網,可以通過安裝運行Maze的客戶端軟體自由加入和退出Maze系統。每個節點可以將自己的一個或多個目錄下的檔案共享給系統的其他成員,也可以分享其他成員的資源。Maze支持基於關鍵字的資源檢索,也可以通過好友關係直接獲得。
· 清華大學—Granary
Granary是清華大學自主開發對等計算存儲服務系統。它以對象格式存儲數據。另外,Granary設計了專門的結點信息收集算法PeerWindow的結構化覆蓋網路路由協定Tourist。
· 華中科技大學—AnySee
AnySee是華中科大設計研發的視頻直播系統。它採用了一對多服務模式,支持部分NAT和防火牆的穿越,提高了視頻直播系統的可擴展性;同時,它利用近播原則、分域調度的思想,使用Landmark路標算法直接建樹的方式構建套用層上的組播樹,克服了ESM等一對多模式系統由聯接圖的構造和維護帶來的負載影響。
更詳細介紹見[中國計算機學會通訊 Page 38-51 鄭緯民等 對等計算研究概論]

研發產品

廣州數聯軟體技術有限公司-Poco

POCO 是中國最大的 P2P用戶分享平台 , 是有安全、流量控制力的,無中心伺服器的第三代 P2P 資源交換平台 , 也是世界範圍內少有的盈利的 P2P 平台。已經形成了 2600 萬海量用戶,平均線上 58.5 萬,線上峰值突破 71 萬,並且全部是寬頻用戶的用戶群。 成為中國地區第一的 P2P 分享平台。[a]
深圳市點石軟體有限公司-OP
OP-又稱為Openext Media Desktop,一個網路娛樂內容平台,Napster的後繼者,它可以最直接的方式找到您想要的音樂、影視、軟體、遊戲、圖片、書籍以及各種文檔,隨時線上已分享檔案容量數以億計“十萬影視、百萬音樂、千萬圖片”。OP整合了Internet ExplorerWindows Media Player、RealOne Player和ACDSee ,是國內的網路娛樂內容平台。[a]

基於P2P的線上電視直播-PPLive

PPLive是一款用於網際網路上大規模視頻直播共享軟體。它使用網狀模型,有效解決了當前網路視頻點播服務的頻寬和負載有限問題,實現用戶越多,播放越流暢的特性,整 體服務質量大大提高!(2005年的超級女聲決賽期間,這款軟體非常的火爆,同時通過它看湖南衛視的有上萬觀眾)

基於P2P技術的高清視頻點播-暴風影音

暴風影音是國內第一款實現真正意義上的高清視頻線上點播軟體,其使用成熟的P2P技術以及獨特的視頻壓縮技術,實現了1M頻寬流暢觀看720P高清視頻。暴風影音公司致力於提升中國網路視頻用戶的觀影體驗,其專注於高清視頻在現有網路環境下的高速傳輸技術和高比例視頻壓解碼技術,已然成為了中國網際網路高清線上點播服務的領軍人。

相關詞條

熱門詞條

聯絡我們