跳转到内容

点对点 (P2P) 网络和协议 / 直连

来自维基教科书,开放书籍,开放世界

直连是一种点对点文件共享协议/网络,但它使用中央服务器,这种对中央点的依赖也可以在旧的 Napster 网络中看到,因为每个服务器都构建了一个独立的网络(不像 eMule 那样是混合的)。需要注意的是,一些客户端现在也正在实施 DHT,这将导致使用网络的统一。Direct Connect 协议最初是由 Jonathan Hess 为 Neo-Modus Direct Connect (NMDC) v1 开发的,于 2001 年 9 月发布,部分在 NMDC v2 中发布,于 2003 年 7 月发布。

Direct Connect 将服务器定义为 HUB。客户端连接到中央 hub,该 hub 包含连接到它的客户端或用户的列表。用户可以搜索要下载的文件,或与当前(在该服务器上)的其他用户聊天。

Direct Connect 还为文件传输实施了 Tiger 树散列 (TTH)。

NMDC 协议

[编辑 | 编辑源代码]

由 Jon Hess 在 Neo-modus 协议镜像 ( http://www.teamfair.info/wiki/index.php ) 创建

ADC 协议

[编辑 | 编辑源代码]

ADC 协议 ( http://dcplusplus.sourceforge.net/ADC.html ) 类似于 Neo-Modus Direct Connect (NMDC) 协议。它包含一个用于客户端-服务器网络的文本协议,创建的目的是简单但可扩展。

Jon Hess 通过 Neo-Modus Direct Connect 客户端/hub 为该协议的创建做出了贡献,最初提出了 Direct Connect 的想法。其他主要贡献来源是 Jan Vidar Krey 的 DCTNG 草案,该草案导致了 Dustin Brody、Walter Doekes、Timmo Stange、Fredrik Ullner、Fredrik Stenberg 等人的后续工作。

HUB 软件实现

[编辑 | 编辑源代码]
  • DConnect Daemon ( http://www.dc.ds.pg.gda.pl/ ),一个用 C 编写的开源 Direct Connect 的 hub(作为守护进程工作)。目前在 GNU Linux 和 FreeBSD 下工作,但计划能够在所有 Unix 和 Windows 上工作。作为守护进程,它在后台工作,不需要任何 Xwindow 系统。支持 telnet 管理控制台。

客户端软件实现

[编辑 | 编辑源代码]
华夏公益教科书