Cos'è DC++

Direct Connect è sia un client che una rete file sharing peer-to-peer creato da NeoModus. Non è di tipo decentralizzato come Gnutella o FastTrack, dato che usa hub connessi a gruppi di utenti, che rappresentano spesso aree di interesse particolare. Spesso, questi hub concentrici consentono l'accesso solo a quegli utenti che posseggono una determinata quantità di files da condividere. Nel programma è presente anche una Chat, come mezzo di comunicazione tra utenti che formano piccole comunità di interesse, piuttosto che un mero file sharing anonimo.

Il client originale Neomodus, è stato ormai sostituito da altri client (DC++, DCPRO). I client alternativi condividono delle caratteristiche comuni come per esempio una bassa probabilità di essere infettati da virus, essendo open-source. Le versioni ulteriormente modificate come BCDC++ e CZCD++, ODC, tutti basati su DC++, sono state sviluppate per comunità che hanno particolari interessi (per esempio comunità che condividono file musicali MP3). Attualmente attorno a questo client c’è un grande interesse e una forte cooperazione nell'aggiungere nuove caratteristiche al protocollo DirectConnect (come statistiche, codifiche dati, pack di linguaggi, eccetera ).

I server più imposrtanti sono ynhub, yhub, xhub, verlihub e ptokax.

Molte persone hanno raccolto vari hubs in ciò che si possono definire impropriamente dei Network, e non è raro trovare nei motd di grossi hub i link ad altri hubs dello stesso network.

Spesso questi network hanno delle capacità di clustering che reindirizzano gli utenti da hub troppo pieni (dove è stato superato il limite massimo di utenti imposto), ad altri hubs dello stesso network. Tutti questi fenomeni sono presenti in minima parte in italia, a causa della mancanza di buone offerte di banda larga, ma sono meccanismi ormai consolidati nei paesi del nord europa.

Sono stati studiati vari metodi per ovviare alla mancanza di buone connessioni, ma (come detto prima) la centricità del protocollo rende molto difficile la creazione di ciò che viene definito un multihub.