Advanced Direct Connect

Advanced Direct Connect (ADC) is a peer-to-peer file sharing and chat protocol, using the same topology, concepts and terminology as the Direct Connect (DC) protocol.

ADC is structured around clients that connect to a central hub, where the clients (users) can chat and download files from other clients (users). The hub provides routing between clients for chat, searches and requests for connections. The actual file transfers are between clients.

The protocol itself is split in two parts; a base protocol that every client and hub respectively must follow and extensions that are optional. The protocols allow signalling of protocol features (such as bloom filters), and messages can be constructed to only be routed to those who support that particular feature.

Each hub has their own rules and are commonly governed by hub operators. Hubs may define different capabilities for hub operators. The hubs themselves do not regulate discussion and files, but the hub operators. The hub regulate minimum share and maximum amount of simultaneous hubs; things that are sent by the client, rather than the user.

Lists of hubs exist where a hub's name, description, address and rules are specified. With the hub list, users can choose hubs that are similar according to the user's liking of discussion topics and files.

The peer-to-peer part of the protocol is based on a concept of "slots" (similar to number of open positions for a job). These slots denote the number of people that are allowed to download from a user at any time. The slots are controlled by the user of respective client.

ADC require that all text must be sent in UTF-8, which means that users with different system encoding (say, Russian and Chinese) are able to chat with respective native characters.

The protocol natively supports IPv6.

There are two modes a user can be in: "active" or "passive". Clients in active mode can download from anyone else on the network. Passive mode users can only download from active users. Passive clients will be sent search results through the hub, while active clients will receive the results directly. An active searcher will receive (at most) 10 results per user and a passive searcher will receive (at most) 5 results per user. NAT traversal exist as a protocol extension, which allow passive users to connect to other passive users.

The base protocol does not require encryption, but extensions exist to provide encryption with TLS.

Files in client connections are identified by their hash, most commonly the Tiger Tree Hash. The hash algorithm is negotiated with the hub and used throughout the client-hub session, as well as subsequent client-client connections.

"Advanced Direct Connect" is not officially an acronym for "ADC".

Read more about Advanced Direct Connect:  History, Protocol

Famous quotes containing the words advanced, direct and/or connect:

    Among the earliest institutions to be invented, if I read the stars right, is a Protestant monastery, a place of elegant seclusion where melancholy gentlemen and ladies may go to spend the advanced session of life in drinking milk, walking the woods & reading the Bible and the poets.
    Ralph Waldo Emerson (1803–1882)

    The fate of our times is characterized by rationalization and intellectualization and, above all, by the “disenchantment of the world.” Precisely the ultimate and most sublime values have retreated from public life either into the transcendental realm of mystic life or into the brotherliness of direct and personal human relations. It is not accidental that our greatest art is intimate and not monumental.
    Max Weber (1864–1920)

    Such were the first rude beginnings of a town. They spoke of the practicability of a winter road to the Moosehead Carry, which would not cost much, and would connect them with steam and staging and all the busy world. I almost doubted if the lake would be there,—the self-same lake,—preserve its form and identity, when the shores should be cleared and settled; as if these lakes and streams which explorers report never awaited the advent of the citizen.
    Henry David Thoreau (1817–1862)