De BitTorrent y la descarga de archivos muy grandes
Qué ondita lectores del bló menos
k-labaza. Ahora que estuvo bueno el mame de las transmisiones de kokun en
plazas públicas en muchas partes de Mégiko y Latinoamérica se me ocurrió que
sería bueno hablar de una de las tecnologías que han hecho posible la
transmisión y descarga de archivos muy grandes especialmente los que
corresponden a archivos de audio y video.
¿Pero qué es bittorrent?
BitTorrent es un protocolo de
intercambio de archivos. Este modelo está inspirado en el modelo P2P (Peer-to-peer
/ par-a-par). Por la forma en que está diseñado se ha vuelto un método muy
común para la transferencia de archivos de gran tamaño sin necesidad de
alojarlo en servidores de descarga de archivos.
¿y cómo funciona?
Como mencionaba, el atractivo de
los archivos bittorrent es la forma en que se puedes compartir los archivos. Si
yo quiero compartir algo usando esta tecnología lo primero que debo hacer es
generar un archivo .torrent. Este pequeño archivo contiene toda la información
necesaria para comenzar a descargar el archivo compartido. Después hay que
hacer público el archivo compartido, esto es, dejar que internet vea dónde
tenemos almacenado el original para que el archivo .torrent comience la
descarga, comúnmente al archivo que se está compartiendo se le llama seed.
Hacer visible el archivo no quiere decir que tengamos que poner el archivo en
algún servidor en internet, el archivo puede entra en nuestra computadora
personal y mientras la computadora esté conectada a internet el archivo estará
disponible. La ventaja del formato bittorrent es que si la seed no está
disponible la descarga no se cancela, solo permanece en espera hasta wue se
encuentre disponible de nuevo. Otra característica es que los clientes o
leechers, que tengan el archivo .torrent pueden funcionar como sedes también,
esto es que cada pequeña pieza del archivo que reciban también lo pueden
compartir con otros miembros del swarm de esta forma se libera carga de
transferencia del seed original y el resto de los nodos se vuelven productivos.
Esto es muy útil porque permite
que un archivo permanezca en línea mucho más tiempo además que el seed original
puede ya no existir pero mientras haya más nodos que contengan ese archivo más
difícil será que desaparezca.
Otra característica del protocolo
es que las partes del archivo no se descargan de forma secuencial como sí pasa
en otro tipo de descargas sino que el cliente o sea el programa con el que
estamos descargando el archivo se encarga de analizar todas las partes,
reordenaras y descargar las que tiene más probabilidad de éxito, así puede
descargar una gran parte del archivo sin necesidad de esperar que se descarguen
las partes previas de la secuencia.
Y ya para no hacerlo más largo
les dejo un glosario.
Protocolo:
Grosso Modo, en informática un protocolo son una serie de reglas o normas que
delimitan la forma en que dos o más partes intercambian comunicaciones.
Seed:
Semilla, son los nodos o computadoras que tienen el archivo completo
descargado.
Leecher:
Sanguijuela, son los nodos que están chupando los datos de los nodos semilla.
Solo se denomina así a un nodo cuando no han descargado el archivo completo.
Peer:
Par o punto, son todos y cada uno de los miembros que están conectados a una
red.
Swarm:
Enjambre, Serían todos los usuarios que están en busca o descargando el archivo
original.
Fuente:
Juaquerman