El intercambio entre pares o PEX es un protocolo de comunicaciones que complementa el protocolo de intercambio de archivos de BitTorrent . Permite que un grupo de usuarios (o pares ) que colaboran para compartir un archivo determinado 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 de intercambio de archivos (conocido como "enjambre") dependían de un servidor informático central llamado rastreador para encontrarse entre sí y mantener el enjambre. PEX reduce en gran medida la dependencia de los usuarios de un rastreador al permitir que cada usuario actualice directamente a los demás usuarios del enjambre sobre qué usuarios están actualmente en el enjambre. Al reducir la dependencia de un rastreador centralizado, PEX aumenta la velocidad, la eficiencia y la solidez del protocolo BitTorrent.
Los usuarios que desean obtener una copia de un archivo normalmente descargan primero un archivo torrent que describe el archivo o los archivos que se van a compartir, así como las URL de una o más computadoras centrales llamadas rastreadores que mantienen una lista de pares que actualmente comparten el archivo 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) significó que otras computadoras en el enjambre podían mantener listas parciales de pares y se podía reducir la carga en la computadora rastreadora central. PEX permite que los pares en un enjambre intercambien información sobre el enjambre directamente sin preguntar ( sondear ) a una computadora rastreadora o una DHT. Al hacerlo, PEX aprovecha el conocimiento de los pares a los que está conectado un usuario al solicitarles las direcciones de los pares a los que está conectado. Esto es más rápido y más eficiente que confiar únicamente en un rastreador y reduce la carga de procesamiento en el rastreador. También mantiene unidos a los enjambres cuando el rastreador no funciona. [1]
El intercambio entre pares no se puede utilizar por sí solo para introducir un nuevo par en un enjambre. Para establecer un contacto inicial con un enjambre, cada par debe conectarse a un rastreador mediante un archivo ".torrent" o utilizar un enrutador llamado nodo de arranque para encontrar una tabla hash distribuida (DHT) que describe la lista de pares de un 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 notable son los "torrents privados", que no están disponibles de forma gratuita; estos, por lo general, deshabilitarán la DHT.
Las extensiones de BitTorrent como PEX se implementan normalmente 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 agregarán al enjambre y un grupo de pares que se eliminarán.
Los desarrolladores de Azureus y μTorrent acordaron que cualquier cliente que implemente cualquiera de los mecanismos anteriores intente obedecer los siguientes límites al enviar mensajes PEX: [4]
Algunos clientes pueden optar por aplicar estos límites y cancelar las conexiones de los clientes que los ignoren. [4]
Para crear un protocolo PEX que proporcione una selección de pares uniformemente distribuida, se podría formar una pequeña tabla hash distribuida (DHT) local para un torrent. Para cada nuevo par deseado, se buscaría una clave (uniformemente) aleatoria y se usaría el nodo responsable de la clave como un nuevo par. Esto es conceptualmente simple, pero requeriría bastante trabajo adicional. [ cita requerida ]
En el caso de los torrents "sin rastreador", no está claro si PEX aporta algún valor [ cita requerida ], ya que el 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 solo por la carga del nodo DHT en lugar de por la vista de un solo par. Los torrents privados suelen desactivar el DHT y, para este caso, PEX puede ser útil siempre que el par obtenga suficientes pares del rastreador.
Hay tres implementaciones PEX incompatibles (que crean "redes" distintas en el enjambre) [ cita requerida ]
Esta sección necesita citas adicionales para su verificación . ( Julio de 2010 ) |
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 tienen un intercambio de pares compatible.
Cada uno de estos clientes implementa alguna versión de intercambio entre pares:
{{cite web}}
: CS1 maint: nombres numéricos: lista de autores ( enlace )μTorrent-compatible Peer eXchange (PeX)