Tot i que a la imaginació popular estan associades a la descàrrega de continguts no autoritzades, les xarxes P2P són una excel·lent forma de compartir tot tipus de recursos. En aquest post parlarem d'alguns clients torrents per a Linux.
A les xarxes P2P no existeix el tradicional model servidor client sinó que tots els elements integrants compleixen ambdues funcions de manera simultània, En alguns casos es requereix un intermediari per encarregar-se de la connexió entre els diferents components de la xarxa, mentre que en altres es localitzen i connecten directament.
El protocol BitTorrent
Sota el protocol BitTorrent les xarxes es conformen amb un conjunt d'ordinadors al qual s'anomena «eixam». Perquè la xarxa comenci a funcionar un dels membres de la xarxa, haureu de carregar un fitxer utilitzant un dels clients compatibles.
El client s'encarrega de contactar amb un rastrejador seleccionat en el moment de crear el fitxer torrent. El rastrejador s'encarrega de recopilar i compartir les adreces IP de tots els ordinadors connectats a l'eixam.
A la variant descentralitzada del protocol s'omet al servidor central utilitzant la tecnologia de taula distribuïda o DHT fent que cada client assumeixi la funció de node. En aquest cas, en lloc de rastrejador es fa servir un enllaç magnètic que permet connectar-se amb els nodes més propers. Aquests nodes repeteixen el procés fins que es localitza la informació sobre el torrent cercat.
A la pràctica es fan servir ambdós procediments per tenir redundància en el cas que algun falli.
Hi ha dos tipus de compartidors de fitxers:
- Seeders o sembradors: Són els que pugen el fitxer original i han de romandre connectats a l'eixam fins que algun dels altres nodes en tingui una còpia completa. Cada cop que algun dels altres nodes hagi completat la descàrrega, passa a convertir-se en un sembrador.
- Leechers o sangoneres: Com sabem, els fitxers torrents poden descarregar-se de diferents nodes i no cal que aquests tinguin el fitxer complet per compartir-lo. Mentre descarrega les parts que li falten, una sangonera pot compartir aquells trossos que si en té.
Com s'assignen les parts?
Per minimitzar el risc que algun dels que descarreguen l'arxiu hagi d'esperar que es connecti un sembrador, aquest es divideix entre els diferents lleters utilitzant algun d'aquests criteris:
- A l'atzar: Com el seu nom ho indica, les parts s'assignen a cada lectura de manera atzarosa.
- Part menys compartida: S'assigna primer la part que té menys sembradors.
- Forma seqüencial: Quan es baixa una part a continuació es descarreguen les que segueixen perquè parts més grans del fitxer estiguin disponible a la resta dels usuaris.
- Quantitat del fitxer descarregat: Es dóna prioritat d'accés als sembradors als leechers que tenen la major part del fitxer descarregat.
Alguns clients per descarregar Torrents a Linux
Transmissió
Va ser durant molt de temps el client per defecte d'Ubuntu i altres distribucions. Es tracta d'un client molt fàcil d'utilitzar tant per la configuració per defecte com personalitzada.
Entre altres funcions, inclou enllaços magnètics i bloqueig de parells de mala qualitat.
S'instal·la des de repositoris i des de la botiga de FlatHub amb l'ordre:
flatpak install flathub com.transmissionbt.Transmission
Fragments
està basat en el mateix motor de Transmission, però té una interfície amb característiques pròpies:
- Vista de tots els torrents agrupats per estat
- Planificació de lordre de descàrregues establint una cua.
- Els enllaços torrents o magnètics es poden detectar des del porta-retalls.
- Es poden accedir i gestionar als fitxers individuals d'un torrent.
- És possible connectar-se a sessions remotes de Fragments o Transmission.
S'instal·la des de la botiga de Flathub amb l'ordre:
flatpak instal·la flathub de.haeckerfelix.Fragments
És cert que en aquesta recopilació falten títols com QBittorrent o Ktorrent, la idea és comentar títols no tan coneguts i no faltarà oportunitat de parlar-ne. A més, sempre pots donar-li una mirada al gestor de programari de la teva distribució preferida.