Despre protocolul BitTorrent. Comportamentul său și unii clienți pentru Linux


Pentru a încheia această serie de articole despre protocolul BitTorrent, vom vedea regulile care guvernează comportamentul acestuia. Mai jos voi enumera câțiva clienți disponibili pentru Linux.

Despre protocolul BitTorrent și cum funcționează

Selectarea părților din fișier

Am văzut în articolul anterior că atunci când seeder-ul încarcă un fișier pentru prima dată, acesta este împărțit în părți care vor fi distribuite între diferiți leechers pentru a ne asigura că fișierul complet este întotdeauna disponibil. Dacă o parte lipsește, descărcarea va eșua pentru întregul roi. Pentru aceasta, este implementat un algoritm de selecție care va determina care dintre ele va fi descărcat la un moment dat.

Există diferite opțiuni:

  • Selecție aleatorie: oricare dintre părțile disponibile vă este atribuită, astfel încât să puteți începe să o partajați
  • Partea cea mai puțin partajată: partea cea mai puțin partajată de până acum este atribuită prima. Acest lucru se face de obicei atunci când fișierul original nu mai este disponibil.
  • Politică strictă: traducerea mea literală din engleză. Când părțile sunt la rândul lor împărțite în părți mai mici, subpartea care este descărcată mai întâi va face ca subpărțile aferente să fie descărcate pentru a se reconstrui și a le pune la dispoziție pentru restul roiului.
  • Modul „game over”: se aplică atunci când fișierul este descărcat aproape complet. Pentru a preveni prelungirea inutilă a timpului de descărcare, deoarece porțiunea finală este disponibilă doar dintr-o sursă de lățime de bandă redusă, este permis în mod excepțional ca toți membrii roiului să fie solicitați.

Mecanism de reciprocitate

Un mecanism reciproc este utilizat pentru a obține viteze de încărcare susținute. Aceasta înseamnă că un egal va reacționa la ceea ce fac colegii cu care sunt conectați. Pe durata conexiunii, fiecare peer își va partaja părțile fișierului cu alți patru peer. Selecția se face pe baza vitezei de descărcare pe care o împărtășesc cu respectiva pereche. Aceste rate de descărcare sunt calculate pe baza unei medii continue de 20 de secunde și clientul le recalculează la fiecare 10 secunde.

Cu toate acestea, apar următoarele excepții:

  • La fiecare 30 de secunde se conectează la o pereche suplimentară, indiferent de viteza sa de descărcare, pentru a găsi conexiuni neutilizate care pot fi mai bune decât cele actuale. Acesta este de obicei cazul leecherilor nou conectați, care nu au început încă să distribuie.
  • Când un peer nu primește nimic de la colegii cu care se conectează, va încerca să stabilească mai mult de una dintre conexiunile descrise în punctul anterior.
  • În cazul în care leecher-ul și-a descărcat întregul fișier, devenind un seeder, va privilegia acei colegi cu care nimeni nu le partajează fișierul.

Clienți BitTorrent pentru Linux

Spre deosebire de rețelele ED2K și Kademlia, există mai mulți clienți pentru rețeaua BitTorrent care pot fi utilizați pe Linux . În general, cele mai populare distribuții Linux vin cu una preinstalată.  Transmiterea în cazul celor bazate pe desktop-uri GNOME și KTorrent în cazul celor bazate pe KDE. Browserul Brave vine cu clientul WebTorrent încorporat și poate fi folosit și ca aplicație desktop.

Alte optiuni

qBitTorrent

Este un client open source multiplatform inspirat de binecunoscutul µTorrent. Pe gustul meu are cel mai bun motor de căutare, deși trebuie să-l configurezi manual cu un proces oarecum greoi. Putem lucra cu legături magnet și folosi protocoalele DHT și PEX, pe lângă înregistrarea cu torrente private și prin conexiuni criptate.

Deluge

Un alt client multiplatformă cu suport pentru DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP și NAT-PMP. Acceptă utilizarea unui proxy și poate fi utilizat prin web printr-o conexiune de la distanță.

FrostWire

În acest caz avem ceva mai mult decât un simplu client BitTorrent. Cu FrostWire putem căuta nu numai fișierul care ne interesează în rețeaua BitTorrent ci și în diverse surse de resurse online . În plus, are un player încorporat și un manager media pentru a localiza cu ușurință fișierele descărcate.

Comentarii

Postări populare de pe acest blog

Visul Linux pe smartphone-uri

Proiectul Ubuntu Unity se confruntă cu un viitor incert

Ubuntu Mini ISO