BitTorrent, También conocido como Torrent, es un protocolo de transferencia punto a punto, P2P o (Peer to Peer) en el que una red de computadores llamada “swarm” o “enjambre” transmite archivos de unos a otros, normalmente ese enjambre lo componen simples personas usando sus computadores y sus propias conexiones a Internet.
En BitTorrent existen varios nombres para sus elementos mas conocidos, estas son sus definiciones:
Los archivos son divididos en “pieces” o “pedazos”, y estos a su vez de dividen en bloques. Una vez recibes un pedazo por completo puedes subir y así ayudar al enjambre a que la transferencia de los archivos se mantenga por más tiempo. Si todavía no tienes el pedazo completo no se podrá subir.
Cada uno de los pedazos tiene un checksum (suma de verificación) que se usa para determinar si se han recibido de forma correcta los archivos o si sufrieron alguna modificación accidental o intencional y así evitar que este sea transmitido a otros nodos.
En caso de que el rastreador caiga existe la Distributed Hash Table (DHT) que consiste en que cada nodo guarda la información sobre los nodos vecinos y la transmite para así seguir manteniendo la conexión.
Para la distribución de los archivos primero se debe crear un fichero de extensión ".torrent" que contiene la información necesaria para conectarte a los trackers y que estos te conecten con los demás pares del enjambre para que comience la transferencia de los archivos. Aunque también existen los enlaces "magnet" que cumplen las misma función.
Para poderse conectar a un enjambre y recibir y/o compartir archivos es necesario tener un cliente de BitTorrent, estos clientes son programas hechos para el uso de las redes BitTorrent. Actualmente existen una multitud de clientes, recomendare tres que a mi parecer son muy buenos, también son gratuitos, de código abierto y multiplataformas (disponibles para Windows, Linux y macOS):
qBittorrent: es un cliente que cuenta con una buena cantidad de características, también con una interfaz similar a la de µTorrent, que permitirá a los usuarios que hayan usado ese cliente que se familiaricen fácilmente. Personalmente recomiendo este para personas que tienen conocimientos medio-avanzados en el uso de Torrent si lo que buscan es un programa que puedan configurar a su gusto en varios aspectos.
Nota: este artículo lo escribí con la intención de que aquél lector que sea novato usando BitTorrent, o incluso que no lo haya usado, entienda fácilmente los conceptos, por lo que no profundice en algunos temas para evitar que se perdiera. Si busca más información puede leer el artículo de BitTorrent en la Wikipedia.