Conexión directa avanzada

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 3 de septiembre de 2017; las comprobaciones requieren 24 ediciones .

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.

Historial de creación

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:

Deficiencias del protocolo ADC 1.0.1

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.

Mayor desarrollo del protocolo ADC

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.

Software de servidor

ADCH++

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

Sitio del proyecto ADCH++

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

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.  

Sitio web de DSHub

luadch

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.

sitio web de luadch

µhub

µ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 uhub

Sitio web de µHub

Inicio rápido en Ubuntu | Paquetes para Debian y Ubuntu

EADC

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.

página en github.com

StarLet ADC

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

Software de cliente

Notas

  1. Protocolo ADC . Fecha de acceso: 18 de julio de 2008. Archivado desde el original el 24 de noviembre de 2010.

Enlaces