BitTorrent

BitTorrent es un protocolo diseñado para el intercambio de archivos entre iguales (peer-to-peer) en Internet.El archivo que está siendo distribuido se divide en partes pequeñas (pieces).Las partes típicamente no se descargan de forma secuencial, estas son reordenadas por el cliente BitTorrent, el cual comprueba las partes que tiene y las que faltan de recibir.Esto hace que BitTorrent sea especialmente útil en la transferencia de archivos grandes.Cuantos más usuarios se unan al "enjambre", mayor es la probabilidad de que un nodo pueda descargar el archivo completo.Esto también proporciona redundancia ante posibles problemas del sistema, reduce las dependencias con el distribuidor original[6]​ y proporciona fuentes de descarga transitorias (no son siempre los mismos usuarios los que comparten el archivo), por lo tanto es más difícil de rastrear de donde procede el archivo por los que intentan bloquear su distribución en comparación con un archivo alojado en un servidor externo.La primera versión del cliente BitTorrent no tenía motor de búsqueda ni intercambio entre pares.El primer cargador actuó como semilla , y los descargadores inicialmente se conectarían como pares .En 2005, primero Vuze y luego el cliente BitTorrent introdujeron el seguimiento distribuido utilizando tablas hash distribuidas que permitían a los clientes intercambiar datos en enjambres directamente sin necesidad de un archivo torrent.Las transferencias en BitTorrent son normalmente muy rápidas ya que todos los nodos en un grupo se concentran en transferir un solo fichero o una colección de los mismos.Además el protocolo eDonkey2000 no premia a aquellos usuarios que comparten un mayor ancho de banda.Los usuarios de BitTorrent deberán localizar por sus propios medios los archivos torrent que necesita el protocolo.La implementación original de BitTorrent fue programada en Python, aunque hoy en día se pueden encontrar clientes escritos en C o en Java por ejemplo.Normalmente los usuarios se desconectan rápidamente una vez que han obtenido la copia completa de su archivo.Esta forma de actuar provoca que aunque todo el contenido nuevo se comparta al principio muy rápidamente, con el paso de los días el torrent caduque porque no quedan semillas, ya que BitTorrent solo ofrece incentivos a los leechers pero no a las semillas que no obtienen ninguna ventaja por permanecer subiendo a la red.Para cada usuario registrado guardan las estadísticas de tráfico y utilizan un sistema de porcentajes que permite saber si el usuario comparte o no los datos que haya descargado o esté descargando.Conceptualmente se forman pequeñas islas desorganizadas, donde en realidad todos los nodos están conectados entre sí a través de vecinos pero no hay comunicación entre esas islas (la comunicación entre ellas la gestionaba el rastreador) y por tanto influye muy negativamente en la descarga.Es inocente, no está preparado para clientes maliciosos, y por tanto el protocolo no presenta soluciones para posibles ataques a través de este tipo de clientes.Bittorrent verifica la integridad de la pieza una vez descargada comparando su código hash con el que aparecía en la metainformación del torrent.El protocolo Bittorrent es susceptible de ser mejorado, por lo que algunos clientes han incorporado diversas modificaciones como DHT, Web Seeding y Super Seeding: Si el rastreador cae, dependemos de los pares a los que estemos conectados para poder finalizar una descarga.El DHT (Distributed Hash Table) es una extensión oficial al protocolo de Bittorrent.Se puede considerar como una descentralización del protocolo, aunque todavía no es completa porque todavía se depende del rastreador para bajarse el .torrent y empezar a conocer los primeros nodos.Cuando una semilla “A” entra a un enjambre en modo supersiembra, no aparece en el enjambre como una semilla normal con el 100% del archivo sino que se oculta como un leecher normal que no tiene ningún dato.Esto hará que el par “B” del enjambre pida solamente ese trozo.La siguiente lista contiene los principales términos usados en la jerga del protocolo BitTorrent.Sin embargo, si dos usuarios tienen descargada la misma parte del archivo, 50% por ejemplo, y solo hay una semilla, la disponibilidad es 1.
Captura de pantalla del cliente BitTorrent Deluge .
Funcionamiento de una red BitTorrent.
The Pirate Bay es uno de los directorios de torrents más populares.