Peer-To-Peer 综述(P2P技术综述)
Peer-To-Peer 綜述(P2P技術綜述)
2014-03-25 19:18?7295人閱讀?評論(0)?收藏?舉報 ?分類: P2P技術目錄(?)[+]
05年的關于P2P技術的綜述,還不錯,比較全面。是中科院計算機技術研究所的文章。
第?1?章?Peer-To-Peer 介紹
羅杰文
中科院計算技術研究所
?
最近幾年,Peer-to-Peer (對等計算,簡稱P2P) 迅速成為計算機界關注的熱門話題之一,財富雜志更將P2P列為影響Internet未來的四項科技之一。
“Peer”在英語里有“對等者”和“伙伴”的意義。因此,從字面上,P2P可以理解為對等互聯網。國內的媒體一般將P2P翻譯成“點對點”或者“端對端”,學術界則統一稱為對等計算。P2P可以定義為:網絡的參與者共享他們所擁有的一部分硬件資源(處理能力、存儲能力、網絡連接能力、打印機等),這些共享資源通過網絡提供服務和內容,能被其它對等節點(Peer)直接訪問而無需經過中間實體。在此網絡中的參與者既是資源(服務和內容)提供者(Server),又是資源獲取者(Client)。
客觀地說,這種計算模式并不是什么新技術,自從上個世紀70年代網絡產生以來就存在了,只不過當時的網絡帶寬和傳播速度限制了這種計算模式的發展。90年代末,隨著高速互聯網的普及、個人計算機計算和存儲能力的提升,P2P技術重新登上歷史舞臺并且帶來了一場技術上的革命。許多基于P2P技術的殺手級應用應運而生,給人們的生活帶來了極大的便利。
從計算模式上來說,P2P打破了傳統的Client/Server (C/S)模式,在網絡中的每個結點的地位都是對等的。每個結點既充當服務器,為其他結點提供服務,同時也享用其他結點提供的服務。P2P與C/S模式的對比如下圖所示:
圖1 Client/Server模式
圖2 Peer to Peer 模式
P2P技術的特點體現在以下幾個方面[1]:
- 非中心化:網絡中的資源和服務分散在所有結點上,信息的傳輸和服務的實現都直接在結點之間進行,可以無需中間環節和服務器的介入,避免了可能的瓶頸。P2P的非中心化基本特點,帶來了其在可擴展性、健壯性等方面的優勢。
- 可擴展性:在P2P網絡中,隨著用戶的加入,不僅服務的需求增加了,系統整體的資源和服務能力也在同步地擴充,始終能比較容易地滿足用戶的需要。理論上其可擴展性幾乎可以認為是無限的。例如:在傳統的通過FTP的文件下載方式中,當下載用戶增加之后,下載速度會變得越來越慢,然而P2P網絡正好相反,加入的用戶越多,P2P網絡中提供的資源就越多,下載的速度反而越快。
- 健壯性:P2P架構天生具有耐攻擊、高容錯的優點。由于服務是分散在各個結點之間進行的,部分結點或網絡遭到破壞對其它部分的影響很小。P2P網絡一般在部分結點失效時能夠自動調整整體拓撲,保持其它結點的連通性。P2P網絡通常都是以自組織的方式建立起來的,并允許結點自由地加入和離開。
- 高性價比:性能優勢是P2P被廣泛關注的一個重要原因。隨著硬件技術的發展,個人計算機的計算和存儲能力以及網絡帶寬等性能依照摩爾定理高速增長。采用P2P架構可以有效地利用互聯網中散布的大量普通結點,將計算任務或存儲資料分布到所有結點上。利用其中閑置的計算能力或存儲空間,達到高性能計算和海量存儲的目的。目前,P2P在這方面的應用多在學術研究方面,一旦技術成熟,能夠在工業領域推廣,則可以為許多企業節省購買大型服務器的成本。
- 隱私保護:?在P2P網絡中,由于信息的傳輸分散在各節點之間進行而無需經過某個集中環節,用戶的隱私信息被竊聽和泄漏的可能性大大縮小。此外,目前解決Internet隱私問題主要采用中繼轉發的技術方法,從而將通信的參與者隱藏在眾多的網絡實體之中。在傳統的一些匿名通信系統中,實現這一機制依賴于某些中繼服務器節點。而在P2P中,所有參與者都可以提供中繼轉發的功能,因而大大提高了匿名通訊的靈活性和可靠性,能夠為用戶提供更好的隱私保護。
- 負載均衡:?P2P 網絡環境下由于每個節點既是服務器又是客戶機,減少了對傳統C/S結構服務器計算能力、存儲能力的要求,同時因為資源分布在多個節點,更好的實現了整個網絡的負載均衡。
與傳統的分布式系統相比,P2P技術具有無可比擬的優勢。同時,P2P技術具有廣闊的應用前景。目前,Internet上各種P2P應用軟件層出不窮,用戶數量急劇增加。據統計,自2001年以來,大量P2P軟件的用戶使用數量從幾十萬、幾百萬到上千萬急劇增加,給Internet帶寬帶來巨大沖擊。如圖3所示,在全球最大的開源網站Sourceforge[2]的下載排名中,前十名中有七個項目是基于P2P技術。其中eMule的下載量超過2億次,Azureus的下載量超過1億次。這個網站上的工程項目下載量,往往反映當今軟件技術的前沿熱點。令人矚目的是,微軟公司在新一代操作系統Windows Vista中也加入了P2P技術以用來加強協作和應用程序之間的通訊[3]。
圖3 Sourceforge的工程下載排名(數據截止到2006年8月23日)
目前,P2P計算技術正不斷應用到軍事領域,商業領域,政府信息,通訊等領域。根據具體應用不同,可以把P2P分為大致以下這些類型:
- 文件內容共享和下載,例如Napster、Gnutella、eDonkey、eMule、Maze、BT等;
- 計算能力和存儲共享,例如SETI@home、Avaki、Popular Power等;
- 基于P2P技術的協同與服務共享平臺,例如JXTA、Magi、Groove等;
- 即時通訊工具,包括ICQ、QQ、Yahoo Messenger、MSN Messenger等;
- P2P通訊與信息共享,例如Skype、Crowds、Onion Routing等;
- 基于P2P技術的網絡電視:沸點、PPStream、 PPLive、 QQLive、 SopCast等。
參考文獻
- [1] 羅杰文 Peer to Peer 綜述?http://www.intsci.ac.cn/users/luojw/papers/p2p.htm
- [2] 開源網站Sourceforge?www.sourceforge.net
- [3]http://msdn.microsoft.com/windowsvista/prodinfo/what/connected/default.aspx
?
?
第?2?章?P2P網絡的拓撲結構
?
拓撲結構是指分布式系統中各個計算單元之間的物理或邏輯的互聯關系,結點之間的拓撲結構一直是確定系統類型的重要依據。目前互聯網絡中廣泛使用集中式、層次式等拓撲結構。Internet本身是世界上最大的非集中式的互聯網絡,但是九十年代所建立的一些網絡應用系統卻是完全的集中式的系統,許多Web應用都是運行在集中式的服務器系統上。集中式拓撲結構系統目前面臨著過量存儲負載、DOS(Denial of Service,拒絕服務)攻擊,網絡帶寬限制等一些難以解決的問題。Peer-to-Peer (簡稱P2P) 系統主要采用非集中式的拓撲結構,一般來說不存在上述這些難題。根據結構關系可以將P2P系統細分為四種拓撲形式:
- 中心化拓撲(Centralized Topology);
- 全分布式非結構化拓撲(Decentralized Unstructured Topology);
- 全分布式結構化拓撲(Decentralized Structured Topology,也稱作DHT網絡);
- 半分布式拓撲(Partially Decentralized Topology)。
其中,中心化拓撲最大的優點是維護簡單,資源發現效率高。由于資源的發現依賴中心化的目錄系統,發現算法靈活高效并能夠實現復雜查詢。最大的問題與傳統客戶機/服務器結構類似,容易造成單點故障,訪問的“熱點”現象和版權糾紛等相關問題,這是第一代P2P網絡采用的結構模式,經典案例就是著名的MP3共享軟件Napster[1].
Napster是最早出現的P2P系統之一,并在短期內迅速成長起來。它實質上并非是純粹的P2P系統,而是通過一個中央索引服務器保存所有Napster用戶上傳的音樂文件索引和存放位置的信息。它的工作原理如圖1所示。當某個用戶需要某個音樂文件時,首先連接到Napster中央索引服務器,在服務器上進行檢索,服務器返回存有該文件的用戶信息,再由請求者直接連到文件的所有者傳輸文件。Napster首先實現了文件查詢與文件傳輸的分離,有效地節省了中央服務器的帶寬消耗,減少了系統的文件傳輸延時。
圖1 Napster的拓撲結構
然而,這種對等網絡模型存在以下這些問題:
- 中央索引服務器的癱瘓容易導致整個網絡的崩潰,因此可靠性和安全性較低。
- 隨著網絡規模的擴大,對中央索引服務器進行維護和更新的費用將急劇增加,所需成本較高。
- 中央索引服務器的存在常引起版權問題上的糾紛,服務提供商容易被追究法律責任。
綜合上述優缺點,對小型網絡而言,中心化拓撲模型在管理和控制方面占一定優勢。但鑒于其存在的上述缺陷,該模型并不適合大型網絡應用。
全分布式非結構化拓撲的P2P網絡是在重疊網絡(Overlay Network)(見標注1)采用了隨機圖的組織方式,結點度數服從Power-law規律(冪次法則)[2],從而能夠較快發現目的結點,面對網絡的動態變化體現了較好的容錯能力,因此具有較好的可用性。同時可以支持復雜查詢,如帶有規則表達式的多關鍵詞查詢,模糊查詢等,采用這種拓撲結構最典型的案例便是Gnutella(音譯:紐特拉)。準確地說,Gnutella不是特指某一款軟件,而是指遵守Gnutella協議[3]的網絡以及客戶端軟件的統稱。目前基于Gnutella網絡的客戶端軟件非常多,著名的有Shareaza、LimeWire和BearShare等。
圖2Gnutella的拓撲結構和文件檢索方法
Gnutella和Napster最大的區別在于Gnutella是更加純粹的P2P系統,因為它沒有中央索引服務器,每臺機器在Gnutella網絡中是真正的對等關系,既是客戶機同時又是服務器,所以被稱為對等機(Servent,Server+Client的組合)。在文件檢索方面,它與Napster也不相同。在Gnutella網絡的發展初期,它主要采用基于完全隨機圖的Flooding搜索算法。圖2 顯示了Flooding的工作流程:當一臺計算機要下載一個文件,它首先以文件名或者關鍵字生成一個查詢,并把這個查詢發送給與它相連的所有計算機,這些計算機如果存在這個文件,則與查詢的機器建立連接,如果不存在這個文件,則繼續在自己相鄰的計算機之間轉發這個查詢,直到找到文件為止。為了控制搜索消息不至于永遠這樣傳遞下去,一般通過TTL (Time To Live)的減值來控制查詢的深度。
但是,隨著聯網節點的不斷增多,網絡規模不斷擴大,通過這種Flooding方式定位對等點的方法將造成網絡流量急劇增加,從而導致網絡中部分低帶寬節點因網絡資源過載而失效。所以在初期的Gnutella網絡中,存在比較嚴重的分區,斷鏈現象。也就是說,一個查詢訪問只能在網絡的很小一部分進行,因此網絡的可擴展性不好。所以,后來許多研究人員在Flooding的基礎上作了許多改進,例如采用Random work [4]、Dynamic Query[5]等方法。
由于非結構化網絡將重疊網絡認為是一個完全隨機圖,結點之間的鏈路沒有遵循某些預先定義的拓撲來構建。這些系統一般不提供性能保證,但容錯性好,支持復雜的查詢,并受結點頻繁加入和退出系統的影響小。但是查詢的結果可能不完全,查詢速度較慢,采用Flooding查詢的系統對網絡帶寬的消耗非常大,并由此帶來可擴展性差等問題。
全分布式結構化拓撲的P2P網絡主要是采用分布式散列表(Distributed Hash Table, 簡寫成DHT)技術來組織網絡中的結點。DHT是一個由廣域范圍大量結點共同維護的巨大散列表。散列表被分割成不連續的塊,每個結點被分配給一個屬于自己的散列塊,并成為這個散列塊的管理者。通過加密散列函數,一個對象的名字或關鍵詞被映射為128位或160位的散列值。分布式散列表起源于SDDS(Scalable Distribute Data Structures)[6]研究,Gribble等實現了一個高度可擴展,容錯的SDDS集群。DHT類結構能夠自適應結點的動態加入/退出,有著良好的可擴展性、魯棒性、結點ID分配的均勻性和自組織能力。由于重疊網絡采用了確定性拓撲結構,DHT可以提供精確的發現。只要目的結點存在于網絡中DHT總能發現它,發現的準確性得到了保證,最經典的案例是Tapestry,Pastry,Chord和CAN。
Tapestry [7]提供了一個分布式容錯查找和路由基礎平臺,在此平臺基礎之上,可以開發各種P2P應用(OceanStore[8]即是此平臺上的一個應用)。Tapestry的思想來源于Plaxton。在Plaxton中,結點使用自己所知道的鄰近結點表,按照目的ID來逐步傳遞消息。Tapestry基于Plaxton的思想,加入了容錯機制,從而可適應P2P的動態變化的特點。OceanStore是以Tapestry為路由和查找基礎設施的P2P平臺。它是一個適合于全球數據存儲的P2P應用系統。任何用戶均可以加入OceanStore系統,或者共享自己的存儲空間,或者使用該系統中的資源。通過使用復制和緩存技術,OceanStore可提高查找的效率。最近,Tapestry為適應P2P網絡的動態特性,作了很多改進,增加了額外的機制實現了網絡的軟狀態(soft state),并提供了自組織、魯棒性、可擴展性和動態適應性,當網絡高負載且有失效結點時候性能有限降低,消除了對全局信息的依賴、根結點易失效和彈性差的問題。
Pastry?是微軟研究院提出的可擴展的分布式對象定位和路由協議,可用于構建大規模的P2P系統。如圖3 所示,在Pastry中,每個結點分配一個128位的結點標識符號(nodeID) ,所有的結點標識符形成了一個環形的nodeID空間,范圍從0到2128 - 1 ,結點加入系統時通過散列結點IP地址在128位nodeID空間中隨機分配。網絡結點的加入與退出,資源查詢的過程可以參考文獻[9]。
圖3Pastry的消息路由
Chord [10]項目誕生于美國的麻省理工學院。它的目標是提供一個適合于P2P環境的分布式資源發現服務,它通過使用DHT技術使得發現指定對象只需要維護O(logN)長度的路由表。在DHT技術中,網絡結點按照一定的方式分配一個唯一結點標識符(Node ID) ,資源對象通過散列運算產生一個唯一的資源標識符(Object ID) ,且該資源將存儲在結點ID與之相等或者相近的結點上。需要查找該資源時,采用同樣的方法可定位到存儲該資源的結點。因此,Chord的主要貢獻是提出了一個分布式查找協議,該協議可將指定的關鍵字(Key) 映射到對應的結點(Node) 。從算法來看,Chord是相容散列算法的變體。
圖4 Chord的拓撲形狀
CAN(Content Addressable Networks)[11] 項目采用多維的標識符空間來實現分布式散列算法。CAN將所有結點映射到一個n維的笛卡爾空間中,并為每個結點盡可能均勻的分配一塊區域。CAN采用的散列函數通過對(key, value) 對中的key進行散列運算,得到笛卡爾空間中的一個點,并將(key, value) 對存儲在擁有該點所在區域的結點內。CAN采用的路由算法相當直接和簡單,知道目標點的坐標后,就將請求傳給當前結點四鄰中坐標最接近目標點的結點。CAN是一個具有良好可擴展性的系統,給定N個結點,系統維數為d,則路由路徑長度為O(n1/d) ,每結點維護的路由表信息和網絡規模無關為O(d) 。
上述四種基于DHT的P2P系統的性能比較可以參照[12]。DHT這類結構最大的問題是DHT的維護機制較為復雜,尤其是結點頻繁加入退出造成的網絡波動(Churn)會極大增加DHT的維護代價。DHT所面臨的另外一個問題是DHT僅支持精確關鍵詞匹配查詢,無法支持內容/語義等復雜查詢。
半分布式拓撲結構(有的文獻亦稱作混雜模式,英文表達為Hybrid Structure)吸取了中心化結構和全分布式非結構化拓撲的優點,選擇性能較高(處理、存儲、帶寬等方面性能)的結點作為超級結點(英文表達為SuperNodes或者Hubs),在各個超級結點上存儲了系統中其他部分結點的信息,發現算法僅在超級結點之間轉發,超級結點再將查詢請求轉發給適當的葉子結點。半分布式結構也是一個層次式結構,超級結點之間構成一個高速轉發層,超級結點和所負責的普通結點構成若干層次。采用這種結構的最典型的案例就是KaZaa。
圖5 半分布式拓撲結構(網絡中包含Super Node)
KaZaa是當前世界最流行的幾款P2P文件共享軟件之一。根據CA公司統計,全球KaZaa的下載量超過2.5億次。使用KaZaa軟件進行文件傳輸消耗了互聯網40%的帶寬。之所以它如此的成功,是因為它結合了Napster和Gnutella共同的優點。從結構上來說,它使用了Gnutella的全分布式的結構,這樣可以是系統更好的擴展,因為它無需中央索引服務器存儲文件名,它是自動的把性能好的機器成為SuperNode,它存儲著離它最近的葉子節點的文件信息,這些SuperNode,再連通起來形成一個Overlay Network. 由于SuperNode的索引功能,使搜索效率大大提高。
圖6 KaZaa的軟件界面
半分布式結構的優點是性能、可擴展性較好,較容易管理,但對超級點依賴性大,易于受到攻擊,容錯性也受到影響。
在實際應用中,每種拓撲結構的P2P網絡都有其優缺點,下表從可擴展性、可靠性、可維護性、發現算法的效率、復雜查詢等方面比較了這四種拓撲結構的綜合性能。
| 比較標準/拓撲結構 | 中心化拓撲 | 全分布式非結構化拓撲 | 全分布式結構化拓撲 | 半分布式拓撲 |
| 可擴展性 | 差 | 差 | 好 | 中 |
| 可靠性 | 差 | 好 | 好 | 中 |
| 可維護性 | 最好 | 最好 | 好 | 中 |
| 發現算法效率 | 最高 | 中 | 高 | 中 |
| 復雜查詢 | 支持 | 支持 | 不支持 | 支持 |
參考文獻:
- Napster官方網站http://www.napster.com/
- Matei Ripeanu et.al.Mapping the Gnutella Network: Properties of Large-Scale Peer-to-Peer Systems and Implications for System Design
- Gnutella協議http://www9.limewire.com/developer/gnutella_protocol_0.4.pdf
- C. Gkantsidis, et.al,Random Walks in Peer-to-Peer Networks,?INFOCOM 2004
- Dynamic Query協議http://www.the-gdf.org/index.php?title=Dynamic_Querying
- SDDS介紹http://www.usenix.org/events/osdi00/full_papers/gribble/gribble_html/dds.html
- Tapestry 工程http://p2p.cs.ucsb.edu/chimera/
- OceanStore工程http://oceanstore.cs.berkeley.edu/info/overview.html
- Pastry 工程http://research.microsoft.com/~antr/PAST/pastry.pdf
- Chord 工程http://pdos.csail.mit.edu/chord/
- Sylvia Ratnasamy.博士論文http://www.icir.org/sylvia/
- Fox Harrell et.al.Survey of Locating & Routing in Peer-to-Peer Systems
(標注1)Several connected hosts using the same communication protocol are forming an overlay network that uses an underlying physical network infrastructure.
?
第?3?章?P2P搜索技術的研究與挑戰
?
隨著P2P應用的蓬勃發展,作為P2P應用中核心問題的搜索技術備受關注。本文將介紹主要的P2P搜索技術以及對搜索技術產生影響的一些因素和挑戰。
一、DHT網絡(結構化P2P網絡)的搜索技術
基于分布式Hash表的P2P系統包括CAN, Pastry, Tapestry ,Chord等,它們的路由和查詢方法前面已經作介紹,這里不再贅述。這些系統建立在確定性拓撲結構的基礎上,從而表現出對網絡中路由的指導性和網絡中結點與數據管理的較強控制力。但是,對確定性結構的認識又限制了搜索算法效率的提升。研究分析了目前基于DHT的搜索算法,發現衡量搜索算法的兩個重要參數度數(表示節點的鄰居關系數)和鏈路長度(搜索算法的平均路徑長度)之間存在漸進曲線的關系,如圖1所示。
圖1 度數和直徑之間的漸進曲線關系
在N個結點網絡中,圖中直觀顯示出當度數為N時,搜索算法的直徑為O(1);當每個結點僅維護一個鄰居時,搜索算法的直徑為O(N)。這是度數和直徑關系的兩種極端情況。同時,研究分析了O(d)的度和O(d)的直徑的算法是不可能的。
從漸進曲線關系可以看出,如果想獲得更短的路徑長度,必然導致度數的增加;而網絡實際連接狀態的變化造成大度數鄰居關系的維護復雜程度增加。另外,研究者證明O(logN)甚至O(logN/loglogN)的平均路徑長度也不能滿足狀態變化劇烈的網絡應用的需求。新的搜索算法受到這種折衷關系制約的根本原因在于DHT對網絡拓撲結構的確定性認識。
?? 現有DHT算法由于采用分布式散列函數,所以只適合于準確的查找,如果要支持目前Web上搜索引擎具有的多關鍵字查找的功能,還要引入新的方法。主要的原因在于DHT的工作方式。
?? 基于DHT的P2P系統采用相容散列函數根據精確關鍵詞進行對象的定位與發現。散列函數總是試圖保證生成的散列值均勻隨機分布,結果兩個內容相似度很高但不完全相同的對象被生成了完全不同的散列值,存放到了完全隨機的兩個結點上。因此,DHT可以提供精確匹配查詢,但是支持語義是非常困難的。
?? 目前在DHT基礎上開展帶有語義的資源管理技術的研究還非常少。由于DHT的精確關鍵詞映射的特性決定了無法和信息檢索等領域的研究成果結合,阻礙了基于DHT的P2P系統的大規模應用。
二、非結構化P2P網絡的搜索技術
?? 非結構化P2P搜索技術一直采用洪泛轉發(Flooding)的方式,與DHT的啟發式搜索算法相比,可靠性差,對網絡資源的消耗較大。最新的研究從提高搜索算法的可靠性和尋找隨機圖中的最短路徑兩個方面展開。也就是對重疊網絡(Overlay Network)的重新認識。其中,小世界模型特征和冪規律證明實際網絡的拓撲結構既不是非結構化系統所認識的一個完全隨機圖,也不是DHT發現算法采用的確定性拓撲結構。實際網絡體現的冪規律分布的含義可以簡單解釋為在網絡中有少數結點有較高的“度”,多數結點的“度”較低。度較高的結點同其他結點的聯系比較多,通過它找到待查信息的概率較高。
?Small world模型的特性:網絡拓撲具有高聚集度和短鏈的特性。在符合Small World特性的網絡模型中,可以根據結點的聚集度將結點劃分為若干簇(Cluster),在每個簇中至少存在一個度最高的結點為中心結點。大量研究證明了以Gnutella為代表的P2P網絡符合Small World特征,也就是網絡中存在大量高連通結點,部分結點之間存在“短鏈”現象。
圖2 Gnutella 重疊網絡的Small World現象
因此,P2P搜索算法中如何縮短路徑長度的問題變成了如何找到這些“短鏈”的問題。尤其是在DHT搜索算法中,如何產生和找到“短鏈”是搜索算法設計的一個新的思路。Small World特征的發現和引入會對P2P搜索算法產生重大影響。
按照搜索策略,可以分為兩大類:盲目搜索和啟發式搜索。盲目搜索通過在網絡中傳播查詢信息并且把這些信息不斷擴散給每個節點。通過這種洪泛方式來搜索想要的資源。而啟發式搜索在搜索的過程中利用一些已有的信息來輔助查找過程。由于信息搜索對資源的存儲有一些知識,所以信息搜索能夠比較快的找到資源。
- Flooding 搜索方法
在最初的Gnutella協議中,使用的是Flooding方法,在網絡中,每個節點都不知道其他節點的資源。當它要尋找某個文件,把這個查詢信息傳遞給它的相鄰節點,如果相鄰節點含有這個資源,就返回一個QueryHit的信息給Requester。如果它相鄰的節點都沒有命中這個被查詢文件,就把這條消息轉發給自己的相鄰節點。這種方式像洪水在網絡中各個節點流動一樣,所以叫做Flooding搜索。由于這種搜索策略是首先遍歷自己的鄰接點,然后再向下傳播,所以又稱為寬度優先搜索方法(BFS)。如圖所示:搜索的節點一開始TTL=3,它每傳播一次TTL減1,如果TTL減到0還沒有搜索到資源,則停止。如果搜索到資源則返回目標機器的信息以用來建立連接。在搜索過程中可能出現循環,但是由于有TTL控制,所以這個循環不會永遠進行下去,當TTL=0的時候自然結束。
圖3Flooding 方法示意圖
- Modified-BFS方法
這種方法是在寬度優先方法Flooding上面作了一定修改。跟Flooding搜索方法不同,搜索源只是隨機的選取一定比例的相鄰節點作為查詢信息的發送目標,而不是發送給所有相鄰節點。相比于Flooding方法來說,是以時間換取空間的有效嘗試。
- Iterative Deepening搜索方法
迭代遞增是Flooding方法的改進,策略循環遞增TTL(Time to Live)值,這個值用來控制Flooding的搜索深度。跟Flooding搜索方法給TTL賦一個較大的值不同,這種方法在初始階段,給TTL一個很小的值,如果在TTL減為0,還沒有搜索到資源,則給TTL重新賦更高的值。這種策略可以減少搜索的半徑,但是在最壞的情況下,延遲很大,如果P2P網絡內重復資源豐富,這種方法在不影響搜索質量的基礎上將減少網絡內的查詢流量,在有的文獻中亦稱為Expanding Ring(擴展環搜索)。
圖4 Iterative Deepening 過程
- Random Walk搜索方法:
在隨機漫步中,請求者發出K個查詢請求給隨機挑選的K個相鄰節點。然后每個查詢信息在以后的漫步過程中直接與請求者保持聯系,詢問是否還要繼續下一步。如果請求者同意繼續漫步,則又開始隨機選擇下一步漫步的節點,否則中止搜索。
圖5 Random Walk 效果圖
- Gnutella2的搜索方法
Gnutella2建立Super-Node,它存儲著離它最近的葉子節點的文件信息,這些SuperNode,再連通起來形成一個Overlay Network.當葉子節點需要查詢文件,它首先從它連接的SuperNode的索引中尋找,如果找到了文件,則直接根據文件所存儲的機器的IP地址建立連接,如果沒有找到,則SuperNode把這個查詢請求發給它連接的其他超級節點,直到得到想要的資源,KaZaa,POCO等都是基于這種超級節點的思想。
圖6 Gnutella2的SuperNode節點圖
- 基于移動Agent的搜索方法
移動Agent是一個能在異構網絡中自主地從一臺主機遷移到另一臺主機,并可與其他Agent或資源進行交互的程序。Agent非常適合在網絡環境中來幫助用戶完成信息檢索的任務。現在意大利的一些研究人員在移動 Agent 結合P2P方面做了一些前沿的研究,其中的一些想法,就是通過在P2P軟件中嵌入Agent的運行時環境。當有節點需要搜索的時候,它發送一個移動Agent 給它相鄰的節點,移動Agent記錄著它的一些搜索的信息。當這個Agent到達一臺新的機器上,然后在這個機器上進行資源搜索任務,如果這臺機器上沒有它想要的資源,則它把這些搜索的信息傳給它的鄰節點,如果找到資源,則返回給請求的機器。
- Query Routing方法
這種方法是一種啟發式搜索方法。首先每個Peer給本節點的資源做索引,并且紀錄相鄰節點的資源信息,當查詢到達的時候,可以查詢路由表直接定位到資源的位置,而不需要再次轉發查詢信息。
圖7Query Routing方法
三、P2P搜索技術研究的挑戰
P2P搜索技術中最重要的研究成果應該是基于Small World理論的非結構化搜索算法和基于DHT的結構化搜索算法。尤其是DHT及其搜索技術為資源的組織與查找提供了一種新的方法,在近年來的P2P研究領域成為熱點。
隨著P2P系統實際應用的發展,物理網絡中影響路由的一些因素開始影響P2P發現算法的效率。一方面,實際網絡中結點之間體現出較大的差異,即異質性。由于客戶機/服務器模式在Internet和分布式領域十幾年的應用和大量種類的電子設備的普及,如手提電腦、移動電話或PDA。這些設備在計算能力、存儲空間和電池容量上差別很大。另外,實際網絡被路由器和交換機分割成不同的自治區域,體現出嚴密的層次性。
另一方面,網絡波動的程度嚴重影響搜索算法的效率。網絡波動(Churn)包括結點的加入、退出、失敗、遷移、并發加入過程、網絡分割等。DHT的發現算法如Chord、CAN等都是考慮網絡波動的最差情況下的設計與實現。由于每個結點的度數盡量保持最小,這樣需要響應的成員關系變化的維護可以比較小,從而可以快速恢復網絡波動造成的影響。但是每個結點僅有少量路由狀態的代價是發現算法的高延時,因為每一次查找需要聯系多個結點,在穩定的網絡中這種思路是不必要的。
同時,作為一種資源組織與發現技術必然要支持復雜的查詢,如關鍵詞、內容查詢等。盡管信息檢索和數據挖掘領域提供了大量成熟的語義查詢技術,由于DHT精確關鍵詞映射的特性阻礙了DHT在復雜查詢方面的應用。
P2P搜索方法一直是研究的熱點。一些新的搜索方法不斷的涌現,但是,在資源搜索效率和準確定位方面還有很大的改善空間,以及基于P2P技術的搜索引擎要達到現在集中式的搜索引擎Google,百度這樣廣泛使用還需要一段長時間的努力。
?
?
?
第?4?章?Peer-to-Peer 的應用研究、面臨的問題與前景展望
一、國外公司與研究機構研究情況
近年來,隨著Napster、KaZaa、BT、eMule這樣的基于P2P技術的文件共享軟件在Internet上迅速傳播,P2P技術在國際國內都引發了研究的新熱潮。國外開展P2P研究的學術團體主要包括P2P工作組(P2PWG)、全球網格論壇(GGF)以及各高校的研究小組。P2P工作組成立的主要目的是希望加速P2P計算基礎設施的建立和相應的標準化工作。P2PWG成立之后,對P2P計算中的術語進行了統一,也形成相關的草案,但是在標準化工作方面工作進展緩慢。目前P2PWG已經和GGF合并,由該論壇管理P2P計算相關的工作。GGF負責網格計算和P2P計算等相關的標準化工作。
從國外公司對P2P計算的支持力度來看,Microsoft公司、Sun公司和Intel公司投入較大。Microsoft公司成立了Pastry項目組,主要負責P2P計算技術的研究工作,目前開發了基于Pastry的多種應用,包括SCRIBE、PAST、SQUIRREL等。在新一代的Windows Vista操作系統中,也增加了最新的P2P研究成果來支持協同工作(標注1)。在2000年8月,Intel公司宣布成立P2P工作組,正式開展P2P的研究。工作組成立以后,積極與應用開發商合作,開發P2P應用平臺。2002年Intel發布了. Net基礎架構之上的Accelerator Kit (P2P加速工具包) 和P2P安全API軟件包,從而使得微軟. NET開發人員能夠迅速地建立P2P安全Web應用程序。IBM公司也開展了基于P2P技術的研究,提出了Smart Networking,另外IBM公司大力支持的網格計算(Grid Computing)與P2P計算在許多方面研究類似。
Sun公司以Java技術為背景,開展了JXTA項目。JXTA是基于Java的開源P2P平臺,任何個人和組織均可以加入該項目。因此,該項目不僅吸引了大批P2P研究人員和開發人員,而且已經發布了基于JXTA的即時聊天軟件包和搜索引擎。JXTA定義了一組核心業務:認證、資源發現和管理。在安全方面,JXTA加入了加密軟件包,允許使用該加密包進行數據加密,從而保證消息的隱私、可認證性和完整性。在JXTA核心之上,還定義了包括內容管理、信息搜索以及服務管理在內的各種其它可選JXTA服務。在核心服務和可選服務基礎上,用戶可以開發各種JXTA平臺上的P2P應用。
二、應用研究的分類
P2P實際的應用研究和產品主要體現在以下幾個方面:
- P2P分布式存儲系統
P2P分布式存儲系統(文件共享與下載)是一個用于對等網絡的數據存儲系統,它可以提供高效率的、魯棒的和負載平衡的文件存取功能。對于存儲系統,用戶關心數據的定位、搜索以及路由的效率,安全性也是重要的因素。集中方式在很多情況下不再適用這種大規模數據存儲的要求,這就需要一個新的體系來管理系統中的數據。P2P分布式存儲系統就是解決這樣的問題。這些研究包括全分布式存儲系統:Oceanstore,Past和FreeHaven等。其中,基于超級點結構的半分布式P2P應用如KaZaa、Edonkey、Morpheus、Bit Torrent等也屬于P2P共享存儲的范疇,并且用戶數量急劇增加。Oceanstore和Past都提供了一種有效的廣域網存儲模型。它們的底層都建立了一個代價上限為logN的路由策略。 Past則是面向一個相對簡單而緊湊的概念,它采用Pastry提供的路由機制,試圖利用網絡中閑置的存儲節點建立一個更為完善的存儲語義。FreeHaven則建立了一個詳細的匿名體系,用來防止潛在的惡意攻擊。
- P2P計算能力的共享
加入對等網絡的結點除了可以共享存儲能力之外,還可以共享CPU處理能力。目前已經有了一些基于對等網絡的計算能力共享系統,比如SETI@home。SETI@home是由加州伯克利大學開展的尋找外星生命的研究計劃。它使用P2P技術串聯所有參與研究計劃的閑置的計算機來執行復雜的運算,用來分析行星的無線電訊號,尋找宇宙可能存在其他外星文明的證據,這些電腦每天平均發揮的效能超過了全球造價最高,運算最快的超級電腦。這種計算能力共享系統還可以用于進行基因數據庫檢索和密碼破解等需要大規模計算能力的應用。
- P2P協同工作環境
協同工作是指多用戶之間利用網絡中的協同計算平臺互相協同來共同完成計算任務,共享信息資源等。通過采用P2P技術,個人和組織可以隨時采用多種方式建立在線、非在線的協同應用環境。協同應用一般包括:實時通信、聊天室、文件共享、語音通訊等基本功能,除了這些基本功能,用戶之間還可以共享白板、協同寫作、視頻會議等。另外,協同有時候還包括工程人員的協作開發軟件。例如,JBuilder2006 Java集成開發環境就增加了P2P協同開發的屬性。采用P2P技術使協同工作不再需要中心服務器,參與協同工作的計算機可以點對點建立連接。Groove就是基于P2P的協同軟件平臺,已經被微軟公司收購。
- P2P應用層組播
組播技術(Multicast)是一種針對多點傳輸和多方協作應用的組通信模型,有高效的數據傳輸效率,是下一代Internet應用的重要支撐技術。早期的組播技術研究試圖在IP層提供組播通信功能,但IP組播的實施涉及到對現有網絡基礎設施的調整,因此,大規模應用受到限制。隨著P2P研究的興起,基于應用層的組播技術逐漸受到廣泛關注。應用層組播協議將組成員節點自組織成重疊網絡(Overlay network) ,在主機節點實現組播功能,為數據多點并發傳輸提供服務。應用層組播是在應用層實現組播功能而不需要網絡層的支持,這樣就可以避免出現由于網絡層遲遲不能部署對組播的支持而使組播應用難以進行的情況。當然,應用層組播也有許多局限:一是端系統對IP網絡的了解有限,節點參與組網時,只能通過探測獲得一些網絡性能參數,選取的邏輯鏈路難以優化;二是主機不了解IP網絡的拓撲結構,只能通過帶寬和時延等外在的特性參數,以啟發式的方式建立重疊網絡,邏輯鏈路不能較好地利用質量較好的底層網絡資源,重疊網絡的多條鏈路可能經過同一條物理鏈路。
- Internet間接訪問基礎結構
為了使Internet更好地支持組播、單播和移動等特性,Internet間接訪問基礎結構提出了基于匯聚點的通信抽象。在這一結構中,并不把分組直接發向目的結點,而是給每個分組分配一個標識符,而目的結點則根據標識符接收相應的分組。標識符實際上表示的是信息的匯聚點。目的結點把自己想接收的分組的標識符預先通過一個觸發器告訴匯聚點,當匯聚點收到分組時,將會根據觸發器把分組轉發該相應的目的結點。Internet間接訪問基礎結構實際上在Internet上構成了一個重疊網絡,它需要對等網絡的路由系統對它提供相應的支持。
- P2P流媒體技術
傳統的分布式多媒體系統一般是基于客戶/服務器模式,服務器以單播的方式和每個用戶建立連接,由于流媒體服務具有高寬帶、持續時間長等特點,隨著用戶數量的增加,服務器的帶寬很快被消耗完,所以以前的網絡電視經常出現斷斷續續,需要不斷地進行數據緩沖。為了解決系統的可擴展性,許多研究提出了相應的解決辦法,例如IP組播技術來實現Internet上高效的一對多的通信,提高了系統的可擴展性。然而由于IP組播存在種種限制,如很難實現可靠性組播和擁塞控制等,IP組播技術并沒有得到廣泛的應用。由于P2P網絡本身的可擴展性,基于P2P方式的流媒體技術很好的解決了傳統流媒體帶寬不足的問題。單源的P2P流媒體系統建立在應用層組播技術的基礎之上,由一個發送者向多個接收者發送數據,接收者有且只有一個數據源。服務器和所有客戶節點組織成組播樹,組播樹的中間節點接受來自父節點組播的媒體數據,同時將數據以組播的方式傳送給子節點。而多源的P2P流媒體傳輸系統,則是由多個發送者以單播的方式同時向一個接收者發送媒體數據。
- P2P搜索技術
P2P搜索技術使用戶能夠深度搜索文檔。而且這種搜索無需通過Web服務器,也可以不受信息文檔格式和宿主設備的限制,可達到傳統目錄式搜索引擎無可比擬的深度。目前,集中式搜索引擎谷歌、雅虎 、百度是人們在網絡中檢索信息資源的主要工具,但這種集中式的搜索引擎遠遠無法涵蓋所有互聯網內的共享內容,而P2P搜索技術正好是這種集中式檢索的一種良性互補。
簡單描述這個過程:每個節點在加入網絡的時候,會對存儲在本節點上的內容進行索引,以滿足本地內容檢索的目的。然后按某種預定的規則選擇一些節點作為自己的鄰居,加入到P2P網絡當中去。發起者P提出檢索請求q,并將q發送給自己的鄰居,P的鄰居收到q后,檢查本身是否存在查詢的信息,如果不存在,轉發查詢,直到返回結果。
圖3 P2P搜索流程
三、國內學術機構研發情況
- Maze
Maze 是北京大學網絡實驗室開發的一個中心控制與對等連接相融合的對等計算文件共享系統,在結構上類似Napster,對等計算搜索方法類似于Gnutella。網絡上的一臺計算機,不論是在內網還是外網,可以通過安裝運行Maze的客戶端軟件自由加入和退出Maze系統。每個節點可以將自己的一個或多個目錄下的文件共享給系統的其他成員,也可以分享其他成員的資源。Maze支持基于關鍵字的資源檢索,也可以通過好友關系直接獲得。http://maze.tianwang.com/
- Granary
Granary是清華大學自主開發的P2P存儲服務系統。所謂P2P存儲服務系統是指存儲服務的提供者在Internet中部署一定數量的存儲服務器,為用戶提供數據存儲服務,確保數據的可靠性、可用性、安全性和訪問效率;存儲服務的使用者按照所存儲數據的容量和質量付費。它以“對象”格式存儲數據并且支持屬性級的數據查詢。http://hpc.cs.tsinghua.edu.cn/granary/
- AnySee
AnySee是華中科大設計研發的視頻直播系統。它采用了一對多的服務模式,支持部分NAT和防火墻的穿越,提高了視頻直播系統的可擴展性;同時,它利用近播原則、分域調度的思想,使用Landmark路標算法直接建樹的方式構建應用層上的組播樹,克服了ESM等一對多模式系統由聯接圖的構造和維護帶來的負載影響。
- WonGoo
WonGoo是中科院計算所研制的一套P2P技術平臺,該平臺主要為信息安全、網格計算提供支撐技術和試驗環境,同時WonGoo的基礎部件將在開發完善之后以開放源代碼的方式向社會公開。
WonGoo主要包括兩個方面的特色功能:具有強匿名性的P2P通訊(WonGoo-Link),基于內容查找的P2P資源共享(WonGoo-Search)。可以在這兩個功能的基礎上搭建各種特色化的P2P應用,目前相關的應用還沒有具體實現。WonGoo-Link與WonGoo-Search可以分別獨立構造并搭建各自的應用。同時,WonGoo-Search底層通訊也可以采用WonGoo-Link協議來實現更安全的應用。
- 基于IPV6的P2P內容存取應用系統
這是北京大學、清華大學、上海交通大學、浙江大學、華中科技大學、華南理工大學、北京世紀鼎點軟件有限公司共同承擔的國家CNGI項目的一部分。它主要研究基于智能節點彈性重疊網絡技術的內容存取應用中間件系統,在 CNGI 上建設可管理、可控制和可運營的智能節點彈性重疊網絡,開發內容存取類應用。http://p2p.grids.cn/
四、國內企業研發的情況
國內企業在P2P的應用領域研究一直與世界同步,開發了眾多使用廣泛的P2P產品。這些產品主要集中在文件共享與下載,網絡流媒體電視等方面。
- POCO
???POCO 是中國領先的免費電影、音樂、動漫等多媒體分享平臺,同時在線人數突破數七十萬人, 是中國最大的電影音樂動漫分享平臺,是有流量控制力的,無中心服務器的第三代 P2P 資源交換平臺。POCO提供多點傳輸、斷點續傳等技術,來保障傳輸過程的高效和穩定。
- OP
???? OP-又稱為Openext Media Desktop,一個網絡娛樂內容平臺,Napster的后繼者,它可以最直接的方式找到您想要的音樂、影視、軟件、游戲、圖片、書籍以及各種文檔,隨時在線共享文件容量數以億計“十萬影視、百萬音樂、千萬圖片”。OP整合了Internet Explorer、Windows Media Player、RealOne Player和ACDSee ,是國內的網絡娛樂內容平臺。
- PPLive
??? PPLive是一款用于互聯網上大規模視頻直播的共享軟件。它使用網狀模型,有效解決了當前網絡視頻點播服務的帶寬和負載有限問題,實現用戶越多,播放越流暢的特性,整體服務質量大大提高。
?? 其他的非常優秀的商業軟件包括PP點點通,eMule,BT客戶端軟件可以訪問中國P2P門戶網站?http://www.ppcn.NET/?,這里不再贅述。
五、面臨的問題
- 知識產權保護
在P2P共享網絡中普遍存在著知識產權保護問題。盡管目前Gnutella、Kazaa等P2P共享軟件宣傳其骨干服務器上并沒有存儲任何涉及產權保護的內容的備份,而僅僅是保存了各個內容在互聯網上的存儲索引。但無疑的是,P2P共享軟件的繁榮加速了盜版媒體的分發,提高了知識產權保護的難點。美國唱片工業協會RIAA與這些共享軟件公司展開了漫長的官司拉鋸戰,著名的Napster便是這場戰爭的第一個犧牲者。另一個涉及面很關的戰場則是RIAA和使用P2P來交換正版音樂的平民。從2004年1月至今RIAA已提交了1000份有關方面的訴訟。盡管如此,至今每個月仍然有超過150,000,000的歌曲在網絡上被自由下載。后Napster時代的P2P共享軟件較Napster更具有分散性,也更難加以控制。即使P2P共享軟件的運營公司被判違法而關閉,整個網絡仍然會存活,至少會正常工作一段時間。
另一方面,Napster以后的P2P共享軟件也在迫切尋找一個和媒體發布廠商的共生互利之道。如何更加合法合理的應用這些共享軟件,是一個新時代的課題。畢竟P2P除了共享盜版軟件,還可以共享相當多的有益的信息。
網絡社會與自然社會一樣,其自身具有一種自發地在無序和有序之間尋找平衡的趨勢。P2P技術為網絡信息共享帶來了革命性的改進,而這種改進如果想要持續長期地為廣大用戶帶來好處,必須以不損害內容提供商的基本利益為前提。這就要求在不影響現有P2P共享軟件性能的前提下,一定程度上實現知識產權保護機制。目前,已經有些P2P廠商和其它公司一起在研究這樣的問題。這也許將是下一代P2P共享軟件面臨的挑戰性技術問題之一。
- 網絡病毒傳播
?? 隨著計算機網絡應用的深入發展,計算機病毒對信息安全的威脅日益增加。特別是在P2P環境下,方便的共享和快速的選路機制,為某些網絡病毒提供了更好的入侵機會。
由于P2P網絡中邏輯相鄰的節點,地理位置可能相隔很遠,而參與P2P網絡的節點數量 又非常大,因此通過P2P系統傳播的病毒,波及范圍大,覆蓋面廣,從而造成的損失會很大。
在P2P網絡中,每個節點防御病毒的能力是不同的。只要有一個節點感染病毒,就可以通過內部共享和通信機制將病毒擴散到附近的鄰居節點。在短時間內可以造成網絡擁塞甚至癱瘓,共享信息丟失,機密信息失竊,甚至通過網絡病毒可以完全控制整個網絡。
一個突出的例子就是2003年通過即時通訊軟件傳播病毒的案例顯著增多。包括Symantec公司和McAfee公司的高層技術主管都預測即時通訊軟件將會成為網絡病毒傳播和黑客攻擊的主要載體之一。
隨著P2P技術的發展,將來會出現各種專門針對P2P系統的網絡病毒。利用系統漏洞,達到迅速破壞、瓦解、控制系統的目的。因此,網絡病毒的潛在危機對P2P系統安全性和健壯性提出了更高的要求,迫切需要建立一套完整、高效、安全的防毒體系。
- 網絡帶寬問題
P2P文件共享和下載給用戶帶來了很大便利。然而,隨著它的大面積流行,P2P下載流量占用帶寬接入的大量資源,被許多ISP視為洪水猛獸。據統計,在一些地方,Internet超過了70%以上的流量被P2P相關應用占據,很多公司和學校不得不封殺P2P端口來阻止這種視頻、音頻文件傳輸。這樣的下載流量在有時會影響了某些用戶使用正常的Web, Email以及視頻點播等業務。
- 安全問題
??P2P網絡系統的開發,除了涉及傳統的安全性的領域:身份識別認證、授權、數據完整性、保密性和不可否認性,還有一系列安全管理問題比較突出:
- P2P網絡沒有中心服務器,信息完全共享,這給了使用者很大的自由,但是這也使其陷入“無政府主義”的困境色情影片、暴力影片在這些系統中隨處可見,獲取完全免費,這樣對青少年成長會造成負面影響。
- 由于P2P系統的復制傳播迅速,一些機密文件一旦丟失,在P2P系統只要有一份拷貝,就有可能迅速擴張,造成大面積的影響。
- 間諜軟件已經成為P2P軟件的硬傷。例如,P2P軟件KaZaa在大面積流行的時候,里面出現了大量的間諜軟件,CA公司稱:KaZaa 是互聯網最具威脅的間諜件。許多使用P2P網絡下載的用戶被植入間諜軟件。
六、發展趨勢
在P2P文件共享領域,技術已經比較成熟,這樣的軟件如eMule,BT,KaZaa,POCO分別培養了自己的用戶群。但是,由于基于不同協議的P2P系統資源并不共享,相互隔絕。所以,當前階段,這一類型軟件正處在自由競爭階段,進入市場的企業無論是規模還是實力,都不相上下。要想在競爭中取勝,下面這些內容必須考慮。怎么樣激勵用戶提供資源?怎么樣保障網絡里資源高速穩定的下載速度?怎么樣去除間諜軟件和病毒在系統中的傳播?除了這些,還有人氣的較量,服務質量的較量,收費與免費的較量。最終研究方向是,P2P網間資源的整合,資源互通,搜索共享。
在P2P協同計算方面,國內企業起步較晚。相關產品還不是很多,而國外例如Groove在這方面已經作了大量的工作,開發了相對成熟的產品。隨著協同計算概念的興起,這方面軟件的需求呈現急劇增長的趨勢,應該是一片廣闊的籃海。而且,這類軟件往往是面向企業和政府用戶,所以相對于免費的P2P文件共享軟件來說,有更好的盈利空間。
在P2P的流媒體技術方面,目前,流媒體傳輸的研究才剛起步不久,還有許多問題需要解決。由于P2P流媒體系統中節點的行為具有Ad-Hoc性質,如何在動態的系統環境下保證流媒體的服務質量,需要結合流媒體對QoS的要求和網絡流量分析等方面的知識,研究高效率、低代價的QoS保障機制。可研究的方向包括:服務節點的選擇、節點失效時如何保證流媒體服務的連續以及對多個發送端的傳輸調度等。
基于P2P技術的VoIP產品Skype的巨大成功給P2P開辟了又一個新的領域。相關專家認為,VOIP的發展目前應該是有兩條路,一種是傳統電信運營商的路線,即在可管理的IP網上建立IMS平臺發展 VoIP話音業務。這種網絡是封閉的,可管理的。另外一種是基于現有互聯網公眾公共P2P VoIP網絡。它的特點是開放的,任何人可以自由加入和離開網絡,具有分布管理和增長能力,任何設備只要支持標準協議都可以使用。傳統電信運營商的利益需求和廣大用戶的需求成為一個矛盾,但是市場的需求和VOIP 的發展趨勢是不可改變的。將來具體采用哪條路,還不確定,還要看發展,看競爭情況。或許會有很多的企業大客戶、政府機構等對安全性等有特殊的要求,會采用電信運營商建立的VOIP業務,但是對于廣大普通用戶來說,基于公共互聯網的P2P VoIP網絡將是大勢所趨。
綜上所述,P2P技術正處在發展的春天,基于這項技術的殺手級應用將不斷涌現,這些技術將極大地改善了整個IT世界的面貌,可以說是互聯網技術的又一次新的革命。
(標注1)著名的P2P協同軟件Groove的創始人Ray Ozzie 目前被微軟公司任命為首席軟件架構師。
?
轉載源地址:http://www.intsci.ac.cn/users/luojw/P2P/
?
總結
以上是生活随笔為你收集整理的Peer-To-Peer 综述(P2P技术综述)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【项目管理/PMP/PMBOK第六版/新
- 下一篇: UE4中Pak文件的读取规则