¿Cómo funciona DC ++?

DC significa Direct Connect. Es un protocolo (conjunto de reglas) que las computadoras siguen para fines de comunicación en una red.

Un concentrador DC ++ actúa como un policía de tráfico. Excepto aquí, no está gestionando solo 2 o 3 encrucijadas, sino 100/1000 de encrucijadas (depende del número de usuarios en línea) simultáneamente. Es una fuente central de distribución de información. Tenga en cuenta que la computadora de alojamiento central no contiene (prácticamente, no puede) la información real que está buscando un usuario. Tampoco almacena la lista de archivos de todos los datos compartidos de los clientes. ¡Nada!

  • Un usuario que busca algo es simplemente “guiado” por el concentrador al cliente que tiene ese ‘algo’ en su computadora.
  • En palabras más simples pero definitivas, un “centro DC ++” es una pieza de software que enruta las solicitudes / resultados de chat y búsqueda y facilita a los clientes conectarse entre sí. No se llama servidor porque no comparte ningún archivo. Todas las transferencias de archivos se realizan directamente entre clientes y no a través del concentrador. (Fuente: ¿Qué es un Hub? DC ++ FAQ / Direct Connect FAQ)

Sigue haciendo esto en segundo plano, todo el tiempo.

Cualquier detalle adicional sobre los matices de ‘cómo sucede realmente’ llevará esta discusión a las profundidades del campo de Comunicaciones de Datos y Redes; y puede dar la respuesta detallada a personas no relacionadas con este campo. Aún así, si es necesario, editaré / comentaré más adelante. No soy un experto. Pero aún puedo compartir lo que sé. ¡Después de todo, compartir es bondadoso! 🙂

DC ++ significa conexión directa ++
Fue desarrollado por Jasek Sieka
Es la versión avanzada de DC hecha por Jon Hess en sus días de escuela.

DC ++ es un cliente de intercambio de archivos punto a punto de código abierto basado en el protocolo de conexión directa.

Conexión directa (protocolo):

El protocolo Direct Connect es un protocolo de intercambio de archivos punto a punto basado en texto para la red cliente-servidor. Fue creado por Jon Hess bajo la compañía NeoModus. El protocolo original no tiene documentación oficial y la documentación fue creada por ingeniería inversa del software original.
Puede visitar el siguiente enlace para la especificación del protocolo.
Documentación del protocolo de conexión directa

Cubo:
Un “HUB” aquí es una pieza de software que enruta el chat y las solicitudes / resultados de búsqueda y facilita a los clientes (pares) conectarse entre sí. No se llama servidor porque no comparte ningún archivo. Todas las transferencias de archivos se realizan directamente entre clientes, no a través del concentrador (punto a punto, p2p).

Después de conectarse al concentrador, podrá ver una lista de usuarios dentro del concentrador y contenido compartido.

Compartición de archivos:
Una vez que elige los archivos que desea compartir, el software comienza a codificar cada archivo que ha compartido. El hash significa convertir una gran cantidad de datos de tamaño variable (o incluso contraseñas) en un dato, generalmente códigos alfanuméricos. Hay muchos algoritmos bien conocidos diseñados por ingenieros de software que se emplean ampliamente en hashing.

El DC ++ utiliza TIGER TREE Hashing (TTH) Tiger (criptografía)
Es por eso que en DC verá códigos como A12SDFGH1GHJKT45. DC ++ asigna un Tiger Tree Hash a cada archivo que comparta (incluso si cambia el nombre del archivo, el código sigue siendo el mismo). Esto significa que puede haber muchos archivos duplicados en la red pero todos tienen la misma TTH.

Esta es la razón Una vez que haya agregado algunos archivos a su recurso compartido, puede notar un aumento en el uso de los recursos del sistema.
Este enlace explica el impacto de hashing y rendimiento ¿Qué es TTH (Tiger Tree Hashing)? ¿Cómo puedo acelerar el hash?

Comience a descargar
Ahora que ha compartido algunos archivos y se ha conectado a un concentrador, está listo para comenzar a descargar.

Algunos datos interesantes:

  • los archivos se dividen en fragmentos que se descargan uno tras otro.
  • Uno puede usar DC internacionalmente una vez que conoce la dirección IP del centro, puede unirse a él y la página de Dominio predeterminado es una buena herramienta cuando desea enviar un archivo a su amigo que está lejos de usted.
  • Ahora es difícil llevar un hash TTH, por lo que Dc ++ admite “urls magnéticas” que contienen el hash legthy deseado. La URL de Magnet contiene algo de hash y el algoritmo utilizado para el cifrado. Las URL de Magnet se usan ampliamente en otras redes p2p como Torrents.
  • Así es como se ve una url de imán: xt = urn: tree: tiger: [TTH Hash (Base32)]
  • si no está satisfecho con lo que obtuvo de DC ++ en su universidad
    simplemente tome la url del imán y use cualquier aplicación de torrent (que admita TTH) encuentre el archivo en toda la red mundial y DESCARGUE.

DC ++ es igual que Torrent solamente. Ambos funcionan según el principio de igual a igual. Lo que sucede en torrent es que el archivo se comparte en CDN y se genera un hash. Luego se comparte en varios sitios de torrents. Pero en DC ++ se comparte en un solo servidor y, por lo tanto, las personas pueden compartir y descargar desde un solo servidor. Y así puede ver a las personas que están en su centro y que usan ese servidor.

More Interesting

Cómo cambiar mi carrera de desarrollador front-end a ciencia de datos / informática científica

¿Cuál es el alcance y qué sucede exactamente en las pruebas de Big Data?

¿Podría el aprendizaje automático avanzado sacar a los científicos de datos del negocio?

¿Por qué odias el aprendizaje automático y la ciencia de datos?

Hicimos una prueba A / B. La prueba ganó, así que hicimos el cambio en el sitio para todos los usuarios, pero después de esperar un tiempo, nos dimos cuenta de que la nueva versión del sitio no estaba funcionando mejor que la anterior. ¿Cuál podría ser la razón?

¿Qué es un programa de análisis de datos en línea que puedo usar?

¿Qué empresas de TI en India contratan para desarrolladores de Big Data / Hadoop?

¿Cuáles son las habilidades necesarias para aprender big data?

Cómo agudizar mi habilidad en el análisis de datos usando el software R

¿Merecen la pena los cursos de Data Science en Microsoft Professional Program?

¿Cuál es una mala manera de comenzar a aprender ciencia de datos, aprendizaje automático y aprendizaje profundo?

¿Cuáles son las habilidades necesarias para obtener un trabajo como analista de datos o científico de datos para alguien que acaba de completar una licenciatura en ingeniería?

¿Por qué necesitamos Python cuando R es tan brillante para el aprendizaje automático y la ciencia de datos?

Estoy tratando de entender las redes neuronales y algunas técnicas de aprendizaje automático. ¿Cuál es la mejor fuente para lo mismo?

¿Big Data es una gran BS?