点对点 (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)。
由 Jon Hess 在 Neo-modus 协议镜像 ( http://www.teamfair.info/wiki/index.php ) 创建
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 等人的后续工作。
- DConnect Daemon ( http://www.dc.ds.pg.gda.pl/ ),一个用 C 编写的开源 Direct Connect 的 hub(作为守护进程工作)。目前在 GNU Linux 和 FreeBSD 下工作,但计划能够在所有 Unix 和 Windows 上工作。作为守护进程,它在后台工作,不需要任何 Xwindow 系统。支持 telnet 管理控制台。
- NeoModus Direct Connect
- DC++ ( http://dcpp.net/ 或 http://sourceforge.net/projects/dcplusplus/ ),一个旨在使用 ADC 协议生成文件共享客户端的项目。它还支持连接到 Direct Connect 网络,在 GPL 下开源,使用 C++/MFC 在 Windows 上运行。它主要由 Jacek Sieka 开发,昵称 arnetheduck。
- BCDC++
- RevConnect ( http://www.revconnect.com/ ),也支持 Kademlia,在 GPL 下开源,使用 C++/MFC 在 Windows 上运行。
- Strong DC++ ( http://strongdc.berlios.de/download.php?lang=eng ),在 GPL 下开源,使用 C++/MFC 在 Windows 上运行。
- ApexDC++ ( http://www.peerwebdc.tk/ - http://sourceforge.net/projects/apexdc/ ),基于 Strong DC++。它具有许多功能,例如阻止 IP 地址的插件(使用 PeerGuardian 黑名单)、超级种子、自定义、主题以及美观的 Vista 风格的通用用户,在 GPL 下开源,使用 C++/MFC 在 Windows 上运行。
- TkDC++ ( http://tkdcpp.com ),在 GPL 下开源,使用 C++/MFC 在 Windows 上运行。
- GtkDC (http://gna.org/projects/gtkdc/),一个用 C 编写的 Direct Connect 客户端,基于 GIMP 工具包 2.0 GUI。它旨在在基于 UNIX 的平台上运行,但经过少量移植,它应该能够在具有 Gtk 库的 Windows 平台上执行。在 GNU 通用公共许可证 V2 或更高版本下授权。
- FlylinkDC++ ( http://www.flylinkdc.com 和 http://www.flylinkdc.ru ),基于 StrongDC++