Direct Client-to-Client (DCC) ist ein weit verbreitetes Protokoll, das von vielen IRC-Clients verwendet wird. Normalerweise werden Nachrichten ausschließlich über den IRC-Server zu anderen Clients übertragen. Mit Hilfe von DCC tauschen die IRC-Clients ihre IP-Adressen aus, und können so eine direkte Verbindung untereinander aufbauen. Dieses wird für gewöhnlich dann genutzt, wenn Dateien ausgetauscht werden oder man eine schnellere und abhör-sicherere Unterhaltung mit einem anderen Benutzer führen möchte.
DCC Verbindungen können auf zwei verschiedene Arten eingeleitet werden:
- Die verbreitetste Methode besteht aus der Einleitung einer DCC-Sitzung mit CTCP. Eine CTCP-Anfrage wird dabei von einem Benutzer über das IRC-Netzwerk zu einem anderen geschickt.
- Ein anderer Weg, eine DCC-Sitzung einzuleiten, ist die direkte Verbindung eines Clients zu einem DCC-Server. Bei Verwendung dieser Methode müssen die beiden Parteien nicht einmal zu einem IRC-Netzwerk verbunden sein.
DCC beinhaltet folgende Dienste:
- CHAT: Erlaubt den Benutzern, sich miteinander über eine DCC-Verbindung zu unterhalten (chatten). Der Datenverkehr verläuft dabei direkt zwischen den zwei Benutzern und nicht über einen anderen Server (z.B. das IRC Netzwerk).
- SEND: Erlaubt einem Benutzer, einem anderen Dateien (direkt) zu schicken.
- FSERVE: DCC fserve ist ein Dienst eines DCC-Servers, der es einem Benutzer gestattet, eine Liste von verfügbaren Dateien anzuzueigen bzw. herunterzuladen. Das Verfahren ist vergleichbar mit einem textbasierten FTP-Client. (Siehe hierzu auch XDCC.)
Viele IRC-Clients (z.B. Mirc) beinhalten bereits DCC und somit auch alle Möglichkeiten, die DCC mit sich bringt.