Advanced Direct Connect (ADC) es un protocolo para redes peer-to- peer basado en el protocolo Direct Connect (DC). Los clientes de ADC se conectan a un servidor central e intercambian archivos directamente entre los miembros de la red.
El protocolo ADC se creó como un desarrollo lógico del protocolo Direct Connect para eliminar sus deficiencias. Los iniciadores de la creación de un nuevo protocolo fueron Jacek Sieka en colaboración con Jan Vidar Krey's . Prepararon borradores del estándar DCTNG . La primera versión del protocolo apareció en 2004 y el primer lanzamiento oficial tuvo lugar el 1 de diciembre de 2007 . El 2 de diciembre de 2007 se lanzó la versión final del protocolo ADC 1.0 [1] .
La versión 1.0 describe y ofrece las siguientes funciones:
FSCH AAER +TCP4-NAT0 TO4172403789 ANDvdrip
FSCH AAER +NAT0 TO4172403789 ANDvdrip
En el primer caso, el usuario envía una solicitud a todos los usuarios activos, en el segundo caso, a todos los usuarios pasivos que soportan Nat Traversal. Estas solicitudes no se pueden combinar en una sola, ya que se requiere soporte/no soporte de todos los comandos enumerados. Para una interpretación simple, se puede poner un "y" lógico entre ellos. No hay opción para especificar "o" en el protocolo. La mayoría de los concentradores no permiten que pase el segundo comando debido al límite en el número de solicitudes por unidad de tiempo, y los usuarios reciben listas de respuestas incompletas. Los centros que omiten dos consultas de búsqueda consecutivas duplican su tráfico.
Esto aumenta la frecuencia del reenvío de comandos y el tráfico saliente de los concentradores, lo que no es necesario e incluso redundante. El protocolo prevé una búsqueda directa entre clientes, sin pasar por el concentrador, sin embargo, en la práctica no se ha implementado y no es compatible con ningún cliente.
La versión 1.0.1 del protocolo se publicó el 2 de mayo de 2008. La última incorporación al protocolo se publicó en junio de 2013 (versión 1.0.3). No ha habido anuncios oficiales sobre la finalización del desarrollo del protocolo.
ADCH++ es un concentrador para redes que utilizan el protocolo ADC. Se ejecuta en plataformas Windows / Unix , admite scripts lua y python , así como complementos escritos en C++. A partir de la versión 2.5.2, se ha agregado soporte para ejecutar complementos desde PtokaX
Se está desarrollando activamente una GUI para el concentrador en el proyecto de GUI de ADCH++.
El sitio del proyecto ADCH++ GUI actualmente no está actualizado
Archivos disponibles para descargar
DSHub está escrito en el lenguaje de programación Java multiplataforma (requiere JRE 1.6 y versiones posteriores). Se puede controlar a través de la consola en el servidor, la interfaz gráfica, el chat del cliente ADC. Es posible filtrar chat/mensajes privados/búsqueda a través del mecanismo de chatcontrol usando reglas regex . El centro está en desarrollo activo. Por el momento, el software del hub es bastante estable y es adecuado para organizar hubs de hasta 1000 usuarios (para el verano de 2008). Hay una interfaz para extensiones de Java y Python . En enero de 2009, el autor suspendió (enlace inaccesible) el trabajo en este centro.
luadch es un concentrador ADC escrito en C , C++ , Lua y se ejecuta en sistemas operativos similares a MinGW/MSYS/NT/2000/XP y Linux/BSD/UNIX. El lenguaje de secuencias de comandos es Lua , lo que facilita agregar funciones adicionales. Hay problemas menores de estabilidad (en la versión 0.08). Adecuado para organizar hubs de hasta 1000 usuarios y más.
µHub (micro-Hub) es un concentrador ADC escrito en C bajo la licencia GPLv3 . Se ejecuta en Linux , Windows , BSD y otros sistemas operativos. Solo tiene funcionalidad p2p básica . Es extremadamente poco exigente con los recursos: con 350 usuarios, ocupa varias decenas de kilobytes de RAM en la memoria . Es posible trabajar en dispositivos que soporten el software OpenWRT . Desde la versión 0.3.2 admite el cifrado servidor-cliente , el llamado modo ADCS. A partir de la versión 0.4.0, se introdujo un sistema de complementos con una API simple y se agregaron algunos complementos muy solicitados.
PID USUARIO PR NI VIRT RES SHR S %CPU %MEM TIME+ COMANDO 123 uhub 15 0 5984 4636 1044 S 0.0 0.9 4:08.93 uhubInicio rápido en Ubuntu | Paquetes para Debian y Ubuntu
EADC-hub (Erlang ADC) es un concentrador ADC escrito en Erlang . La implementación de ADC no está completa, hay comandos de chat y soporte de complementos (en lenguaje Erlang ). La compilación es posible en todas las plataformas compatibles con Erlang, incluidas Windows, Linux, Mac OS X. (Desafortunadamente, el autor aún no ha agregado el código de cálculo TIGER existente en Erlang a su proyecto, y el programa todavía usa una biblioteca escrita en C ) . Las funciones del lenguaje Erlang permiten que el concentrador tenga funciones similares a Ejabberd , como la agrupación en clústeres y la actualización de código sin detener el servidor.
StarLet ADC Hub: el software de concentrador ADC para OpenVMS que cumple con la especificación ADC 1.0, escrito en C utilizando herramientas OpenVMS , que garantiza una alta capacidad de carga del concentrador, así como un funcionamiento confiable, está actualmente en desarrollo. Pruebe la red P2P compatible con StarLet ADC Hub, disponible en [adc://adc.deltatel.ru:412] (Nick/Username y contraseña pueden ser cualquier cosa y no estar vacíos). StarLet ADC - disponible en código fuente.
Una de las características distintivas del Hub es una "red P2P virtual", que le permite construir redes P2P en la misma plataforma (OpenVMS Cluster) para diferentes grupos de usuarios.
Directorio de trabajo del proyecto StarLet ADC