點對點 (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++