跳转至内容

对等 (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
华夏公益教科书