BitTorrent consumă 12% din traficul Internet total în America de Nord și 36% din traficul total din regiunea Asia-Pacific, potrivit unui studiu din 2012. Este atât de popular încât noul "sistem de alertă privind drepturile de autor" vizează numai traficul BitTorrent.
BitTorrent poate fi popular cunoscut sub numele de metoda de piraterie, dar nu este doar pentru pirați. Este un protocol util, descentralizat peer-to-peer cu avantaje semnificative față de alte protocoale în multe situații.
Acest articol vă va ajuta să înțelegeți cum funcționează protocolul BitTorrent și de ce nu este doar un instrument pentru piraterie. Am explicat anterior cum să începeți cu BitTorrent.
Când descărcați o pagină web ca aceasta, computerul se conectează la serverul web și descarcă datele direct de pe acel server. Fiecare computer care descarcă datele le descarcă de pe serverul central al paginii web. Acesta este cât de mult din traficul de pe Web funcționează.
BitTorrent este un protocol peer-to-peer, ceea ce înseamnă că computerele dintr-un "swarm" Bittorrent (un grup de computere care descarcă și încarcă același torrent) transferă date între ele fără a avea nevoie de un server central.
În mod tradițional, un computer se alătură unei roiuri BitTorrent prin încărcarea unui fișier .torrent într-un client BitTorrent. Clientul BitTorrent contactează un "tracker" specificat în fișierul .torrent. Trackerul este un server special care ține evidența computerelor conectate. Dispozitivul de urmărire partajează adresele lor IP cu alți clienți BitTorrent în roiuri, permițându-i să se conecteze unul la celălalt.
Odată conectat, un client BitTorrent descarcă biți din fișiere în torent în bucăți mici, descărcând toate datele pe care le poate obține. Odată ce clientul BitTorrent are anumite date, acesta poate începe să-i încarce datele către alți clienți BitTorrent din roiuri. În acest fel, toată lumea care descarcă un torrent încărcă același torrent. Aceasta accelerează viteza de descărcare a fiecăruia. Dacă 10.000 de persoane descarcă același fișier, nu pune prea multă stres pe un server central. În schimb, fiecare descărcător contribuie la încărcarea lățimii de bandă la alte descărcări, asigurând că torentul rămâne rapid.
Este important ca clienții BitTorrent să nu descarce niciodată fișiere din tracker-ul propriu-zis. Dispozitivul de urmărire participă la torrent numai prin urmărirea clienților BitTorrent conectați la roiuri, nu prin descărcarea sau încărcarea datelor.
Utilizatorii care descarcă dintr-un roi BitTorrent sunt denumiți în mod obișnuit "leechers" sau "peers". Utilizatorii care rămân conectați la roiurile BitTorrent chiar și după ce au descărcat fișierul complet, contribuind mai mult la încărcarea lor de bandă, astfel încât alte persoane pot continua să descarce fișierul, sunt denumite "semințe". Pentru ca un torrent să poată fi descărcat, o singură mașină de semănat - care are o copie completă a tuturor fișierelor din torent - trebuie să se alăture inițial roiului, astfel încât alți utilizatori să poată descărca datele. Dacă un torrent nu are semințe, nu va fi posibilă descărcarea - niciun utilizator conectat nu are fișierul complet.
Clienții BitTorrent recompensează alți clienți care se încarcă, preferând să trimită date clienților care contribuie mai mult la încărcarea de bandă decât să trimită date către clienții care se încarcă la o viteză foarte mică. Acest lucru accelerează timpul de descărcare pentru roiuri ca întreg și recompensează utilizatorii care contribuie cu mai multă încărcare de bandă.
În ultimul timp, un sistem torrent descentralizat permite clienților BitTorrent să comunice unul cu celălalt fără a avea nevoie de servere centrale. Utilizatorii BitTorrent folosesc tehnologia distribuită în tabelul hash (DHT) pentru aceasta, fiecare client BitTorrent funcționând ca un nod DHT. Când adăugați un torrent folosind o "legătură magnetă", nodul DHT contactează nodurile din apropiere și celelalte noduri contactează alte noduri până când găsesc informațiile despre torrent.
După cum se specifică în protocolul DHT: "De fapt, fiecare colegiu devine un tracker". Aceasta înseamnă că clienții BitTorrent nu mai au nevoie de un server central care să gestioneze un roi. În schimb, BitTorrent devine un sistem de transfer de fișiere peer-to-peer complet descentralizat.
DHT poate lucra, de asemenea, alături de trackerele tradiționale. De exemplu, un torrent poate folosi atât DHT, cât și un tracker tradițional, care va oferi redundanță în cazul în care tracker-ul nu reușește.
BitTorrent nu este sinonim cu pirateria. Blizzard utilizează un client BitTorrent personalizat pentru a distribui actualizări pentru jocurile sale, inclusiv World of Warcraft, StarCraft II și Diablo 3. Acest lucru ajută la accelerarea descărcărilor pentru toată lumea, permițând oamenilor să împărtășească lățimea de bandă încărcată cu alții, toata lumea. Bineînțeles, aceasta economisește și bani Blizzard pe facturile lor de lățime de bandă.
Oamenii pot folosi BitTorrent pentru a distribui fișiere mari către un număr semnificativ de persoane fără să plătească pentru lățimea de bandă a gazdei web. Un film gratuit, un album muzical sau un joc ar putea fi găzduit pe BitTorrent, permițând o metodă ușoară și gratuită de distribuție, în care oamenii care descarcă fișierul ajută de asemenea la distribuirea acestuia. WikiLeaks a distribuit date prin BitTorrent, preluând o sarcină semnificativă de pe serverele lor. Distribuțiile Linux utilizează BitTorrent pentru a ajuta la distribuirea imaginilor discului ISO.
BitTorrent, Inc. - o companie responsabilă de dezvoltarea protocolului BitTorrent, care a achiziționat și a dezvoltat și popularul torrent client μTorrent - dezvoltă o varietate de aplicații care utilizează protocolul BitTorrent pentru lucruri noi prin intermediul proiectului BitTorrent Labs.Experimentele Labs includ o aplicație de sincronizare care sincronizează în siguranță fișiere între mai multe computere prin transferarea directă a fișierelor prin BitTorrent și un experiment BitTorrent Live care utilizează protocolul BitTorrent pentru a ajuta la difuzarea live, streaming video, folosindu-se de BitTorrent pentru streaming video live numărul de persoane fără cerințele de lățime de bandă curente.
BitTorrent poate fi folosit în prezent pentru piraterie, deoarece natura sa descentralizată și peer-to-peer este un răspuns direct la eforturile de a sparge Napster și alte rețele peer-to-peer cu puncte centrale de eșec. Cu toate acestea, BitTorrent este un instrument cu utilizări legitime în prezent - și multe alte utilizări potențiale în viitor.
Image Credit: Header Image de către jacobian, central server și diagrame de rețea peer-to-peer de Mauro Bieg pe Wikipedia