Por Abhishek Ghosh 16 de febrero de 2024 9:49 am Actualizado el 16 de febrero de 2024AnuncioBitTorrent es un protocolo colaborativo para compartir archivos que es particularmente adecuado para la distribución rápida de grandes cantidades de datos y fue diseñado y publicado por primera vez en 2001. A diferencia de otros técnicas de intercambio de archivos, BitTorrent no se basa en una red general de intercambio de archivos, sino que construye una red de distribución descentralizada para cada archivo. Técnicamente, el protocolo se asigna a la capa 7 de OSI, es decir, la capa de aplicación, y se basa en TCP/ Modelo de referencia IP. La implementación de referencia (cliente BitTorrent) del inventor Bram Cohen se realizó originalmente en el lenguaje de programación Python. Actualmente existen varios programas alternativos que implementan el protocolo BitTorrent. A diferencia de la descarga de un archivo a través de HTTP o FTP, la tecnología BitTorrent utiliza las capacidades de carga (que de otro modo no se utilizarían) de los descargadores, incluso si aún no han descargado el archivo por completo. . Los archivos no sólo se distribuyen desde un servidor, sino que también se pasan de usuario a usuario (peer-to-peer o P2P). Este enfoque evita cuellos de botella debidos a las capacidades agotadas de un único proveedor. Para participar en la distribución de los datos de un torrent, el cliente suele utilizar un archivo torrent (extensión de nombre de archivo .torrent o .tor). Contiene la dirección IP (o nombre de host) del rastreador, así como el nombre del archivo, el tamaño y una lista de sumas de verificación de segmentos de datos que se descargarán (uno o más archivos). Los archivos torrent se pueden generar utilizando muchos clientes Bittorrent disponibles. El sembrador inicial (= sembrador) debe establecer el enlace al archivo que se ofrecerá como torrent y mantenerlo disponible. Para encontrar otros pares (interesados ​​en un archivo en particular), existe, entre otras cosas, un sistema en el que se seleccionan especiales ( web) servidores: los rastreadores median en los contactos. Normalmente, el rastreador solo mantiene una identificación única del torrent localmente, a la que se asignan las direcciones IP de los pares que mantienen el archivo disponible. Los pares se conectan al rastreador con bastante frecuencia para poder reaccionar rápidamente a los cambios en los pares disponibles. Los archivos torrent suelen tener un tamaño de unas pocas decenas de kilobytes y están disponibles en el sitio web del proveedor o a través de sitios de índice. Sin un rastreador, se deben utilizar otros métodos para encontrar estaciones remotas (DHT, PEX,…), o solo se puede intercambiar con estaciones remotas ya conocidas. El software del cliente recibe una lista de sitios remotos del rastreador que tienen los datos. o partes del mismo o estén interesados. Una vez que un par ha recibido una parte del archivo y ha verificado la suma de verificación, lo informa al rastreador y ahora puede pasar este fragmento de archivo a los otros pares. El conjunto de todos los pares interesados ​​en el mismo torrente se denomina enjambre. Los peers que poseen el contenido completo del torrent y, por tanto, no descargan nada de otros clientes, sino que sólo distribuyen datos, se denominan seeders. Los Leechers son aquellos pares que aún no tienen todo el contenido del torrent y descargan segmentos adicionales. Principalmente en otros contextos, a los pares a veces se les llama peyorativamente “leechers” que solo descargan sin redistribuir segmentos que ya han sido descargados, violando así el principio P2P. Por lo general, peer se refiere a otro cliente conectado a un cliente. A diferencia de otros sistemas de intercambio de archivos, no se intercambian archivos arbitrarios de los fondos de los participantes. Más bien, cada enjambre solo distribuye los archivos que el autor del archivo torrent ha previsto explícitamente distribuir. El operador del rastreador también decide qué descargas debe gestionar el rastreador. Los rastreadores individuales no están conectados entre sí, por lo que no existe una red común, sino una separada para cada torrent individual. Esto también facilita que los proveedores se distancien de contenidos de terceros, posiblemente ilegales.

Source link