跳轉至內容

對等 (P2P) 網路與協議/其他軟體實現的世界

來自華夏公益教科書

其他軟體實現

[編輯 | 編輯原始碼]

JXTA™ 技術由 Sun™(http://www.jxta.org)建立,是一套開放協議,允許網路上任何連線的裝置,從手機和無線 PDA 到 PC 和伺服器,以 P2P 方式進行通訊和協作。JXTA 對等體建立了一個虛擬網路,其中任何對等體都可以直接與其他對等體及其資源互動,即使一些對等體和資源位於防火牆和 NAT 後面或位於不同的網路傳輸中。該專案的目標是跨不同的對等系統和社群實現互操作性,平臺獨立性,多種/不同的語言,系統和網路,以及無處不在:每個擁有數字心跳的裝置。該技術使用 Apache 軟體許可證(類似於 BSD 許可證)進行許可。

大多數實現都是用 Java 完成的(一些小的示例是用 C 完成的)。

iFolderhttp://www.ifolder.com)是一個仍在早期開發中的開源應用程式,由Novell, Inc.開發,旨在允許使用 Mono/.Net 框架在計算機網路之間進行跨平臺檔案共享

iFolder 執行在共享資料夾的概念上,其中一個資料夾被標記為共享,然後該資料夾的內容會同步到網路上的其他計算機,無論是以對等方式直接在計算機之間同步,還是透過伺服器同步。這旨在允許單個使用者在不同的計算機之間同步他們的檔案(例如,工作計算機和家用計算機之間)或與其他使用者共享檔案(例如,正在合作完成專案的一組人)。

iFolder 的核心實際上是一個名為Simias 的專案。實際上是 Simias 監控檔案的更改,同步這些更改並控制資料夾的訪問許可權。實際的 iFolder 客戶端(包括圖形桌面客戶端和 Web 客戶端)作為與 Simias 後端通訊的獨立程式開發。

iFolder 客戶端以兩種執行模式執行:企業共享(使用伺服器)和工作組共享(對等,或不使用伺服器)。

Freenet 專案(http://freenetproject.org)旨在允許在網際網路上自由交換資訊,而不必擔心審查或報復。為了實現這一點,Freenet 使對手很難發現釋出者或下載內容者的身份。Freenet 專案始於 1999 年,於 2000 年 3 月釋出了 Freenet 0.1,並且從那時起一直處於積極開發中。

Freenet 的獨特之處在於它處理內容的儲存,這意味著在必要時,使用者可以將內容上傳到 Freenet,然後斷開連線。我們發現這是許多 Freenet 使用者的關鍵需求。一旦上傳,內容就會被映象並在 Freenet 網路中四處移動,使其難以追蹤或銷燬。內容將在人們檢索它時一直保留在 Freenet 中,儘管 Freenet 不保證內容會無限期儲存。

通往 Freenet 0.7 的旅程始於 2005 年,當時人們意識到 Freenet 的一些最脆弱的使用者需要隱藏他們使用 Freenet 的事實,而不僅僅是他們使用它在做什麼。這一認識的結果是,從頭開始重新設計和重寫 Freenet,增加了“暗網”功能,允許使用者限制其 Freenet 軟體與誰通訊,以信任的朋友。這將使第三方更難確定誰在使用 Freenet。

Freenet 0.7 還在 Freenet 的幾乎所有其他方面都體現了重大改進,包括效率,安全性和可用性。Freenet 可用於 Windows,Linux 和 OSX。可以從以下網站下載

軟體實現

[編輯 | 編輯原始碼]

所有軟體都可以在 Freenet 專案頁面上找到。

Frost 是一個 Freenet 應用程式,它提供類似 Usenet 的留言板和檔案上傳/下載/共享功能。如果您使用標準 Freenet 安裝程式,它應該會與 Freenet 0.7 自動安裝。

jSite 是一款圖形應用程式,您可以使用它來建立,插入和管理您自己的 Freenet 網站。它是由 Bombe 用 Java 編寫的。

Thaw 是一款檔案共享實用程式和上傳/下載管理器。它用作 Freenet 檔案共享的圖形介面。

KaZaahttp://www.kazaa.com


Clipboard

待辦事項
新增缺失資訊


軟體(FastTrack)實現

[編輯 | 編輯原始碼]
  • Kazaa
  • Kazaa Lite
  • Diet Kaza
  • giFT
  • Grokster
  • iMesh

GNUnet(http://gnunet.org/)始於 2001 年後期,它是一個用於安全對等網路的框架,該框架不使用任何集中式或其他受信任的服務。該框架提供了一個傳輸抽象層,目前可以將網路流量封裝在 UDP(IPv4 和 IPv6),TCP(IPv4 和 IPv6),HTTP 或 SMTP 訊息中。網路中的所有對等訊息都是機密的,並且經過身份驗證。

在該框架之上構建的主要服務是匿名檔案共享,它在網路層之上實現,允許匿名抗審查檔案共享。GNUnet 使用一種簡單的基於過剩的經濟模型來分配資源。GNUnet 中的對等體監控彼此的行為,以檢視資源使用情況;對網路做出貢獻的對等體將獲得更好的服務獎勵。

GNUnet 是 GNU 專案的一部分。我們的官方 GNU 網站位於(http://www.gnu.org/software/gnunet/),只有一個現有的客戶端,OpenSource,GPL,用 C 編寫,它與網路同名。可以從該網站或 GNU 映象下載 GNUnet。

MANOLITO (MP2P)

[編輯 | 編輯原始碼]

MANOLITOMP2P 是由 Pablo Soto 開發的專有點對點檔案共享網路的內部協議名稱。MANOLITO 使用 UDP 連線在埠 41170 上進行搜尋路由,並且基於 Gnutella。此外,檔案傳輸使用基於 TCP 的專有協議。

MANOLITO 主機透過聯絡 HTTP 網路閘道器進入網路,閘道器返回大約一百個 MANOLITO 主機的列表。也可以手動連線到主機。伺服器保持與固定數量的對等節點(取決於 Internet 連線)的聯絡,這些對等節點會發送搜尋查詢和結果。

軟體實現

[編輯 | 編輯原始碼]

Mute 檔案共享

[編輯 | 編輯原始碼]

MUTE 檔案共享 (http://mute-net.sourceforge.net) 是一個匿名、去中心化的搜尋和下載檔案共享系統。MUTE 使用受螞蟻行為啟發的演算法透過鄰近連線的網狀網路路由所有訊息,包括檔案傳輸。
作者 Jason Rohrer - jcr13 (at) cornell (dot) edu 使用 C++ 和 Crypto++ 庫建立,支援多個作業系統,有一個使用 MFC 為 Windows 建立的前端,Mute 是開源的,並且在 GPL 許可下發布。

iMesh (http://www.imesh.com),一個免費但閉源的 P2P 網路(IM2Net),執行在埠 80、443 和 1863 上,適用於 Widows。iMesh 歸美國公司 iMesh, Inc. 所有,並在以色列設有開發中心。還與 MPAA 達成了一項協議。大小超過 50mb 且時長超過 15 分鐘的影片檔案不再允許在 iMesh 網路上共享,從而保證無法在網路上傳輸完整長度的電影。

BitCoop (http://bitcoop.sourceforge.net/) 由 Philippe Marchesseault 建立,是一個基於控制檯(文字)的點對點備份系統,允許將檔案儲存在遠端計算機上,並支援加密和壓縮。檔案的大小取決於您希望與其他對等節點共享的容量。它適用於希望互相備份資料的伺服器場。支援各種作業系統,包括 Windows、Linux 和 Mac OS X,它使用 Java 實現(在 GPL 下開源)。

CSpace (http://cspace.in/) 提供了一個平臺,用於透過網際網路進行安全的、去中心化的、使用者對使用者通訊。CSpace 平臺背後的驅動理念是提供一個 connect(user,service) 原語,類似於 sockets API 的 connect(ip,port)。構建在 CSpace 之上的應用程式只需呼叫 connect(user,service) 即可建立連線。CSpace 平臺將負責定位使用者並建立安全的、NAT/防火牆友好的連線。因此,應用程式開發人員無需承擔建立連線的負擔,可以專注於應用程式級別的邏輯!CSpace 使用 Python 開發。它使用 OpenSSL 進行加密,並使用 Qt 進行 GUI。CSpace 在 GPL 許可下發布。

I2P 是一個通用的匿名且安全的點對點通訊層。它是一個建立在另一個網路之上的網路(在本例中,它建立在網際網路之上)。它負責將訊息匿名且安全地傳遞到另一個位置。

p300 (http://p300.eu/) 是一個用 Java 建立的 P2P 應用程式,旨在為多種作業系統提供即用型單次下載解決方案,而無需處理使用者帳戶或特定的協議和安全配置(例如 samba)。另一個方面是 p300 主要用於 LAN 或 VPN。此應用程式是開源的,在 GNU GPL v3 許可下發布。

Netsukuku

[編輯 | 編輯原始碼]

Netsukuku (http://netsukuku.freaknet.org/) 是一個 p2p(網狀)網路系統,最初由 FreakNet MediaLab 開發,可以自主生成和維持自身。它旨在處理無限數量的節點,而只需最少的 CPU 和記憶體資源。它似乎可以輕鬆地用於構建一個全球範圍的分散式、匿名去中心化網路,位於網際網路之上,無需任何伺服器、ISP 或許可權控制的支援。Netsukuku 使用另一個 路由 協議替換了 OSI 模型 的網路層 3。一個開源的 Python 實現於 2007 年 10 月完成。

Netsukuku 基於一個非常簡單的想法:將 Wi-Fi 網狀網路 的概念擴充套件到全球範圍,儘管不一定是使用這種介質。透過使用專門的路由協議和演算法,可以利用現有的 Wi-Fi 技術來形成一個全球性的 P2P 無線網路,其中每個對等節點(節點)都連線到它的鄰居。

其他介質將同樣適用於互連節點,因為互動與傳輸介質無關,但人們認為 Wi-Fi 將是最實用的,普通使用者可以充分利用它。一旦實現更大範圍的普及,人們可能會看到一些節點為了提高網路頻寬並降低延遲,在彼此之間建立高速專線連線。

Adobe 的 RTMFP(即時媒體流協議)組

[編輯 | 編輯原始碼]

RTMFP 是一種基於 Amicima 建立的閉源協議/實現,這是一家成立於 2004 年的初創公司,專注於開發改進的網際網路協議,用於客戶端-伺服器和點對點網路以及派生應用程式 (p2p-hackers - amicima 的 MFP - 預先公告,2005 年 7 月MFP - 安全媒體流協議 - 版本 1),該協議被 Adobe 收購,幷包含在 Flash 平臺中,使開發人員能夠將資料流傳輸到端點,而無需透過中央伺服器 (Flash Media Server)。此對 Flash Player v10.1+ 功能的新增使 Flash 能夠滿足大多數 P2P 網路的需求。目前還沒有太多關於其實現的資訊。簡報以 Flash 影片的形式提供 (http://tv.adobe.com/watch/max-2009-develop/p2p-on-the-flash-platform-with-rtmfp)。

  • 迅雷 (http://www.xunlei.com/) 由迅雷網路科技有限公司建立。迅雷專有的P2P網路支援多協議P2P資源(支援BitTorrent、eDonkey、Kad和FTP),以及HTTP下載(下載加速器),因為它使用Web快取來幫助加速下載。它主要用於中國大陸,最近釋出了英文翻譯版。尤其值得關注的是,2007年1月5日,谷歌收購了該公司4%的股份。
  • XNap ( http://xnap.sourceforge.net/ ) 開源(GPL),使用Java編寫。該客戶端具有基於現代Swing的使用者介面和控制檯支援。能夠在多個P2P網路中工作,包括OpenNap、Gnutella、Overnet和OpenFT(以及其他由giFT支援的網路,如FastTrack)。它還支援ICQ和IRC,以及用於MP3標籤、影像、PDF、ZIP檔案和文字轉語音的檢視器。
  • Filetopia ( http://www.filetopia.com ),一個免費但閉源的伺服器/客戶端P2P應用程式,適用於Windows。它包括即時訊息、聊天和檔案共享系統,帶搜尋引擎、線上好友列表和留言板。它還支援使用彈跳伺服器(開源,Java)作為匿名層,以實現間接連線。
  • Napster網路
    • WinMX
    • Napigator
    • FileNavigator
  • WPNP網路
    • WinMX
  • 其他網路
    • 星際檔案系統- 協議和網路,旨在建立一種內容可定址的點對點方法,用於在分散式檔案系統中儲存和共享超媒體。最初由Juan Benet設計,現在已開源。
    • MojoNation
    • Carracho
    • Hotwire
    • Chord點對點查詢服務|Chord
    • Dexter
    • Swarmcast
    • Alpine程式|Alpine
    • Scribe
    • Groove
    • Squid_Soft|Squid
    • Akamai
    • Evernet
    • Overnet網路
    • Audiogalaxy網路
    • SongSpy網路
    • The Circle
    • OpenFT
  • Acquisition
  • Cabos
  • Swapper
  • SoulSeek
華夏公益教科書