Bittorrent, eDonkey/eMule, Direct Connect
Existen infinidad de posibilidades para conectarnos a redes p2p,
cada una de ellas están orientadas a diferentes posibilidades,
pero la idea final es igual en todas, compartir!!
Ahora mismo son 3 tipo de redes p2p las más usadas en todo
el mundo, tienen una característica común, su
implementación es libre:
Bittorrent
En algunos medios se afirma que esta red es la causante de hasta
el 40% del tráfico total en Internet. Esta red funciona
mediante servidores que comparten sus ficheros mediante los
".torrent", estos son unos ficheritos muy pequeños
que contienen la dirección exacta del fichero a descargar. Por
lo tanto se trata de una red centralizada en servidores, de tal forma
que si el servidor deja de servir, todos los ficheros que contiene
dejan de ser accesibles para todos los clientes.
Bittorrent tiene una gran eficacia para compartir de manera rápida
determinados ficheros alojados en un servidor, pero no existe un
buscador integrado en el propio protocolo para encontrar nuevos
ficheros, entonces los ".torrent" se deben obtener del web,
lo más habitual es que los servidores que necesiten repartir
un fichero de manera rápida provean el ".torrent" en
su web o bien también se puede usar otras web que hacen
recopilaciones como Suprnova,
aunque ahora mismo están trabajando en Exeem, tiene como
finalidad dejar de usar los ".torrent"
Puertos
Se puede usar detrás de un firewall/NAT, pero no será
tan eficaz porque otros clientes no podrán conectarse a ti,
esto se soluciona ruteando/mapeando los puertos del 6881 al 6889
hacia el computador que esté ejecutando el bittorrent
Clientes
eDonkey/eMule
La más extendida y conocida de todas, es lo primero que
muchos nuevos usuarios instalan después de darse de alta por
primera vez en Internet. Los comienzos fueron de manera privativa,
pero con la aparición de clientes libres que han tenido mucha
más influencia que su predecesor a cambiado su nombre de
manera popular a la red eMule.
En la velocidad de descarga sólo afecta al método de
búsqueda de ficheros y de clientes que sean fuentes para tus
descargas. Una vez que se encuentra a una fuente, tu cliente contacta
con ella. La fuente entonces le reserva un puesto en su cola para esa
descarga, cuando alcanzas la primera posición en su cola tras
haber esperado apropiadamente entonces puedes descargar de él.
Esto significa que los servidores únicamente tienen como
función el buscar las fuentes de las que descargar los
ficheros, los servidores NO contienen los datos que descargas.
Conectando a la red
El elemento clave de esta red son los servidores eD2k. Cada
cliente se debe conectar a un servidor para poder entrar en la red.
Cuando conectas tu cliente a un servidor, el servidor comprueba si
otros clientes van a poder conectarse directamente contigo. Si es
así, el servidor le asigna a tu cliente lo que se llama una
"Id alta". Si la comunicación se encuentra
bloqueada, entonces el servidor te asigna una "Id baja".
Una vez que se te ha asignado la ID, eMule mandará la lista de
tus ficheros compartidos al servidor. El servidor añade los
datos sobre los archivos que le has enviado a su base de datos.
Buscando ficheros
Una vez que te has conectado a la red, el cliente puede buscar
ficheros basándose en palabras clave. Una búsqueda
puede ser bien local o global. Si es local (busca sólo en el
servidor en el que estás conectado) las búsquedas son
más rápidas, pero pueden ofrecer menos resultados. Si
la búsqueda es global (busca todos los servidores de la red),
le costará más pero obtendrás más
resultados. Cada servidor busca las palabras en su base de datos
local y devuelve una lista con los nombres de los archivos (y sus
valores de hash) que se ajustan a esa búsqueda.
Encontrando fuentes para los ficheros
Las descargas se pueden añadir mediante la función
de búsqueda del eMule o a través de enlaces eD2k
ofrecidos en muchas webs. Una vez que están en tu lista de
descargas, eMule primero contacta con el servidor al que estás
conectado y posteriormente al resto de los servidores de la red
buscando fuentes para esa descarga en particular. El servidor busca
ese hash en su base de datos y devuelve los clientes que él
sabe que poseen dicho fichero. Solo pueden ser fuentes válidas
aquellos clientes que hayan descargado al menos una parte entera
(9,28 MB) del fichero (la Última parte puede tener un tamaño
menor).
Puertos
Se puede usar detrás de un firewall/NAT, pero no será
tan eficaz porque otros clientes no podrán conectarse a ti,
esto se soluciona ruteando/mapeando los puertos: 4662 tcp (entrante y
saliente), 4672 udp (entrante y saliente), 4661 tcp (saliente), 4665
udp (saliente), 4711 tcp (entrante) hacia el computador que esté
ejecutando el eMule/eDonkey
Clientes
amule: http://www.amule.org/
Fork del lmule, después del xmule y ahora amule, sin duda el
software para el burrito más parecido al emule del hasefroch
y muy muy rápido.
mldonkey: http://www.nongnu.org/mldonkey/
Programa multired que permite conectarse a varias
redes como kazaa, overnet, donkey, bittorrent. Realmente
sensacional, mi favorito sin duda, aquí
algunos trucos.
Direct Connect
Está quizá no sea tan conocida como las anteriores,
dado que su mayor difusión no está en la red Internet,
sino en las redes de ámbito local. Es muy útil para
compartir nuestros datos en las redes de partys, redes privadas de
oficina, redes de locales en general o pequeñas redes. Aunque
también puede ser usado para compartir por Internet tus
ficheros con los amigos o crear comunidades de intereses similares o
...
Su funcionamiento consiste en cliente/servidor. La gran ventaja de
DC es que puedes crear tu propia red con tus propias reglas, de esta
forma son los usuarios quienes hacen funcionar, mantener y controlar
la red. Los ficheros pueden ser buscados o vistos en una amigable
estructura de directorios que te puede recordar a otras formas del
tipo samba o nfs. La principal desventaja es la imposibilidad de
bajar un mismo fichero de varios clientes a la vez, supongo que esto
lo añadan en futuras versiones.
Los inicios de esta red también fueron de carácter
privativo, pero ahora existen clientes y servidores libres que dan
rendimientos muy superiores al original. Es muy habitual que los
usuarios con intereses similares se junten para compartir
información, desde luego no es útil para hacer
búsquedas tan generales como en otros software p2p. Además
incluye un chat de uso muy habitual, no como en otros p2p que su uso
es casi simbólico, al ser una red gestionada por los usuarios
estos necesitan compartir información e inquietudes
continuamente.
Puertos
Se puede usar detrás de un firewall/NAT, pero no será
tan eficaz porque otros clientes no podrán conectarse a ti,
esto se soluciona ruteando/mapeando los puertos, en el caso del DC
resalta la finalidad de crearte tu propia red con tus propias reglas,
por lo que no define que puertos debes usar, debes ir a las
configuraciones y escribirlos dentro de estos rangos: mayores que
10000 y menores que 30000 hacia el computador que esté
ejecutando el DC
Clientes
dc-qt: http://dc-qt.sourceforge.net/
Programita hecho en qt facilito de usar, lo único malo que
tiene es que está hecho con las librerías qt :-p ..
por ahí existe otro en gtk, pero es malote.
dc++ http://dcplusplus.sourceforge.net/
Este es para hasefroch, es cómodo, peeeeeeeeeeeero no se
puede 'iconizar' (esconderlo al lado del reloj del windows), esto es
un problema porque muchos usuarios lo cierran sin darse cuenta.
Existe una alternativa http://dc-sharp.sourceforge.net/
es igual que el DC++, pero este sí se puede iconizar, aunque
el software aún no es muy estable.
hub-servidor http://opendchub.sourceforge.net/
Este es el servidor (lo llaman hub) que necesita el DC para
funcionar.
|