Cum functioneaza BitTorrent?
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.
Cum funcționează BitTorrent
Când descărcați o pagină web, cum ar fi 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 "roi" Bittorrent (un grup de computere care descarcă și încarcă același torrent) transferă date între ele fără a fi 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 torrent în bucăți mici, descărcând toate datele pe care le poate obține. Odată ce clientul BitTorrent are anumite date, acesta poate să înceapă să î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. Acest lucru 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 de bandă la alte descărcări, asigurând că torentul rămâne rapid.
Este important ca clientii BitTorrent sa nu descarce niciodata fisiere 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.
Leechers și semințe
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 clienților care se încarcă la viteză foarte mică. Acest lucru accelerează timpul de descărcare pentru roiuri ca întreg și recompensează utilizatorii care contribuie cu mai multă lățime de bandă de încărcare.
Torrent Trackers și Torrents fără Tracker
În ultimul timp, un sistem de torrent descentralizat "trackerless" permite clienților BitTorrent să comunice între ei fără a fi nevoie de servere centrale. Utilizatorii BitTorrent folosesc tehnologia distribuită de tabelă 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 se conectează la alți 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 utiliza atât DHT, cât și un tracker tradițional, care va oferi redundanță în cazul în care trackerul nu reușește.
BitTorrent nu este doar pentru piraterie
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ărgimea de bandă a încărcării cu alții, toata lumea. Bineînțeles, aceasta economisește, de asemenea, bani Blizzard pe facturile lor de lățime de bandă.
Oamenii pot folosi BitTorrent pentru a distribui fișiere mari unui număr semnificativ de persoane fără să plătească pentru lățimea de bandă de gazduire 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 cel mai popular client de torrent μ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șierele î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, folosirea puterii BitTorrent pentru streaming video live numărul de persoane fără cerințele de lățime de bandă curentă.
BitTorrent poate fi utilizat în prezent pentru piraterie, deoarece natura sa descentralizată și peer-to-peer reprezintă 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, serverul central și diagramele rețelei peer-to-peer de Mauro Bieg pe Wikipedia