跳轉到內容

點對點 (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 管理控制檯。

客戶端軟體實現

[編輯 | 編輯原始碼]
華夏公益教科書