Articulo de referencia

intercambio entre pares

El intercambio entre pares ( PEX ) es un protocolo de comunicación que complementa el protocolo de intercambio de archivos BitTorrent . Permite que un grupo de usuarios (o pares...

El intercambio entre pares ( PEX ) es un protocolo de comunicación que complementa el protocolo de intercambio de archivos BitTorrent . Permite que un grupo de usuarios (o pares ) que colaboran para compartir un archivo lo hagan de forma más rápida y eficiente.

En el diseño original del protocolo de intercambio de archivos BitTorrent, los usuarios de un grupo (conocido como enjambre ) dependían de un servidor central, llamado rastreador , para encontrarse entre sí y mantener el enjambre. PEX reduce considerablemente esta dependencia del rastreador, ya que permite que cada usuario actualice directamente a los demás miembros del enjambre sobre quiénes se encuentran conectados. Al reducir la dependencia de un rastreador centralizado, PEX aumenta la velocidad, la eficiencia y la robustez del protocolo BitTorrent.

Descripción

Los usuarios que desean obtener una copia de un archivo suelen descargar primero un archivo torrent que describe el o los archivos que se van a compartir, así como las URL de uno o más ordenadores centrales llamados rastreadores , que mantienen una lista de pares que actualmente comparten el o los archivos descritos en el archivo .torrent. En el diseño original de BitTorrent, los pares dependían de este rastreador central para encontrarse entre sí y mantener el enjambre. El desarrollo posterior de las tablas hash distribuidas (DHT) permitió que otros ordenadores del enjambre pudieran almacenar listas parciales de pares y reducir la carga en el ordenador rastreador central. PEX permite que los pares de un enjambre intercambien información sobre el enjambre directamente sin consultar ( sondear ) a un ordenador rastreador o a una DHT. De esta forma, PEX aprovecha el conocimiento de los pares a los que está conectado un usuario solicitándole las direcciones de los pares a los que está conectado. Esto es más rápido y eficiente que depender únicamente de un rastreador y reduce la carga de procesamiento en el rastreador. También mantiene los enjambres juntos cuando el rastreador está caído. [ 1 ]

El intercambio de pares no puede utilizarse por sí solo para incorporar un nuevo par a un enjambre. Para establecer contacto inicial con un enjambre, cada par debe conectarse a un rastreador mediante un archivo ".torrent" o bien utilizar un enrutador llamado nodo de arranque para encontrar una tabla hash distribuida (DHT) que describe la lista de pares del enjambre. Para la mayoría de los usuarios de BitTorrent, DHT y PEX comenzarán a funcionar automáticamente después de que el usuario inicie un cliente BitTorrent y abra un archivo .torrent. Una excepción importante son los "torrents privados", que no están disponibles públicamente; estos suelen deshabilitar DHT.

Convenciones de intercambio entre pares

Las extensiones de BitTorrent, como PEX, suelen implementarse utilizando uno de los dos protocolos de extensión comunes: AZMP [ 2 ] o LTEP [ 3 ] . Ambos tipos de intercambio de pares envían mensajes que contienen un grupo de pares que se añadirán al enjambre y un grupo de pares que se eliminarán.

Se acordó entre los desarrolladores de Azureus y μTorrent que cualquier cliente que implemente cualquiera de los mecanismos anteriores intente cumplir con los siguientes límites al enviar mensajes PEX: [ 4 ]

  • En ningún mensaje PEX se deben enviar más de 50 pares añadidos y 50 pares eliminados.
  • No se debe enviar un mensaje de intercambio entre pares con una frecuencia superior a una vez por minuto.

Algunos clientes pueden optar por hacer cumplir estos límites y cortar las conexiones de los clientes que los ignoren. [ 4 ]

DHT

Para crear un protocolo PEX que permita la selección de pares de forma uniforme, se podría formar una pequeña tabla hash distribuida (DHT) local a un torrent. Para cada nuevo par deseado, se buscaría una clave aleatoria (de forma uniforme) y se usaría el nodo responsable de dicha clave como nuevo par. Esto es conceptualmente sencillo, pero requeriría una sobrecarga considerable.

Para los torrents sin rastreador, no está claro si PEX aporta algún valor, ya que la DHT principal puede distribuir la carga según sea necesario. Cada nodo DHT que actúa como rastreador puede almacenar solo un subconjunto de los pares, pero estos son subconjuntos máximos limitados únicamente por la carga del nodo DHT, no por la vista de un solo par. Los torrents privados suelen deshabilitar la DHT, y en este caso, PEX podría ser útil siempre que el par obtenga suficientes pares del rastreador.

Versiones

Existen tres implementaciones de PEX incompatibles (que crean "redes" distintas en el enjambre).

  • Vuze – introducido en Azureus
  • BitComet – propietario – introducido en BitComet, desde la versión 1.19 admite BEP11, [ 5 ] compatible con MainLine [ 6 ]
  • MainLine – introducido en μTorrent

Clientes que apoyan el intercambio entre pares

La mayoría de los clientes de BitTorrent utilizan PEX para reunir pares, además de rastreadores y DHT. Con la versión 3.0.5.0 de Vuze, todos los principales clientes de BitTorrent ahora cuentan con un sistema de intercambio de pares compatible.

Cada uno de estos clientes implementa alguna versión de intercambio entre pares:

Referencias

  1. "Intercambio entre pares - VuzeWiki" . Archivado del original el 21 de abril de 2021. Consultado el 12 de mayo de 2010 .
  2. «Protocolo de mensajería de Azureus - VuzeWiki» . wiki.vuze.com . Consultado el 20 de noviembre de 2019 .
  3. "extension_protocol.rst" . www.rasterbar.com . Consultado el 20 de noviembre de 2019 .
  4. 1 2 "Convenciones de intercambio entre pares de BitTorrent - Wiki de Theory.org" . wiki.theory.org . Consultado el 20 de noviembre de 2019 .
  5. <the8472.bep@infinite-source.de>, The 8472. "bep_0011.rst_post" . www.bittorrent.org . Consultado el 23 de mayo de 2021 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  6. "Bitcomet - Registro de cambios" .
  7. "Ubuntu Manpage: Aria2c - la utilidad de descarga ultrarrápida" . Archivado del original el 2 de abril de 2015. Consultado el 29 de marzo de 2015 .
  8. "utorrent PEX en Vuze" . Sitio web de Vuze Wiki. Archivado del original el 15/06/2017 . Consultado el 15/08/2010 .
  9. "PEX en BitComet" . Sitio web de BitComet Wiki . Consultado el 23 de febrero de 2010 .
  10. "Notas de la versión de BitComet" . Sitio web oficial de BitComet . Consultado el 23 de febrero de 2010 .
  11. "Ejemplo de configuración de Bitflu" . Consultado el 30 de marzo de 2007 .
  12. Manual de usuario de BitTorrent - Apéndice A: La interfaz de BitTorrent - Varios - Propiedades del torrent - General - Otras configuraciones - Intercambio de pares. Archivado el 6 de julio de 2014 en Wayback Machine.
  13. "¿Qué hay de nuevo en la versión 2.1?" . Sitio web oficial de KTorrent. Archivado del original el 2 de abril de 2006. Consultado el 30 de marzo de 2007 .
  14. "Cambios de Deluge 0.5.1 Beta 1" . Archivado del original el 25/12/2008 . Consultado el 11/09/2007 .
  15. "Sitio web oficial de qBittorrent" . Consultado el 14 de mayo de 2007 .
  16. "Sitio web oficial de MooPolice" . Consultado el 30 de marzo de 2007 .
  17. "Cambios en μTorrent 1.4.1 beta y 1.4.2 beta" . Archivado del original el 25/11/2006 . Consultado el 11/09/2007 .
  18. "Soporte de BitTorrent para Opera 9.5" . Consultado el 4 de septiembre de 2007 .
  19. "Detalles del paquete qBittorrent" . Paquetes Debian . Consultado el 15 de abril de 2011. Intercambio de pares compatible con μTorrent (PeX)
  20. "Registro de cambios de libTorrent 0.11.8 y rTorrent 0.7.8" . Archivado del original el 3 de noviembre de 2007. Consultado el 11 de septiembre de 2007 .
  21. "NOTICIAS (rev 1579)" . Transmisión SVN. Archivado del original el 24 de agosto de 2007. Recuperado el 30 de marzo de 2007 .
  22. Xtorrent P2P (para Mac OS X)