Kaip veikia „BitTorrent“?

Remiantis 2012 m. Tyrimu, „BitTorrent“ sunaudoja 12% viso interneto srauto Šiaurės Amerikoje ir 36% viso srauto Azijos ir Ramiojo vandenyno regione. Tai tokia populiaru, kad naujoji „Įspėjimų dėl autorių teisių sistema“ skirta tik „BitTorrent“ srautui.

„BitTorrent“ gali būti populiariai žinomas kaip piratavimo metodas, tačiau jis skirtas ne tik piratams. Tai naudingas, decentralizuotas „peer-to-peer“ protokolas, turintis reikšmingų pranašumų, palyginti su kitais protokolais, daugeliu atvejų.

Šis straipsnis padės jums suprasti, kaip veikia „BitTorrent“ protokolas ir kodėl tai nėra tik piratavimo įrankis. Anksčiau mes paaiškinome, kaip pradėti naudotis „BitTorrent“.

Kaip veikia „BitTorrent“

Kai atsisiunčiate tokį tinklalapį, kaip šis, jūsų kompiuteris prisijungia prie interneto serverio ir duomenis atsisiunčia tiesiai iš to serverio. Kiekvienas duomenis atsisiuntęs kompiuteris juos atsisiunčia iš centrinio tinklalapio serverio. Taip veikia didelis srautas žiniatinklyje.

„BitTorrent“ yra „peer-to-peer“ protokolas, o tai reiškia, kad „BitTorrent“ esantys kompiuteriai „spiečiuojasi“ (kompiuterių grupė, atsisiunčianti ir įkelianti tą patį torrentą) perduoda duomenis tarpusavyje, nereikalaujant centrinio serverio.

Tradiciškai kompiuteris prisijungia prie „BitTorrent“ būrio įkeldamas .torrent failą į „BitTorrent“ klientą. „BitTorrent“ klientas susisiekia su „tracker“, nurodytu .torrent faile. Tracker yra specialus serveris, kuris stebi prijungtus kompiuterius. Stebėtojas dalijasi savo IP adresais su kitais būrio „BitTorrent“ klientais, leisdamas jiems prisijungti vienas prie kito.

Prisijungęs „BitTorrent“ klientas parsisiunčia torrent failų dalis mažais gabalėliais, atsisiųsdamas visus duomenis, kuriuos gali gauti. Kai „BitTorrent“ klientas turi šiek tiek duomenų, jis gali pradėti juos įkelti į kitus „BitTorrent“ klientus. Tokiu būdu visi atsisiųsdami torrentą taip pat įkelia tą patį torrentą. Tai pagreitina visų atsisiuntimo greitį. Jei tą patį failą atsisiunčia 10 000 žmonių, tai nesukelia didelio streso centriniam serveriui. Vietoj to, kiekvienas atsisiuntėjas prisideda prie atsisiuntimo pralaidumo kitiems atsisiuntėjams, užtikrindamas, kad torrentas išliks greitas.

Svarbu tai, kad „BitTorrent“ klientai iš tikrųjų niekada neatsisiunčia failų iš paties stebėjimo priemonės. Stebėtojas dalyvauja torrente tik stebėdamas prie spiečiaus prisijungusius „BitTorrent“ klientus, o ne iš tikrųjų atsisiųsdamas ar įkeldamas duomenis.

Dėlės ir sėjamosios

Vartotojai, atsisiunčiantys iš „BitTorrent“ būrio, paprastai vadinami „leecheriais“ arba „bendraamžiais“. Vartotojai, kurie lieka prisijungę prie „BitTorrent“, net atsisiųsdami visą failą, prisideda daugiau savo įkėlimo pralaidumo, kad kiti žmonės galėtų toliau atsisiųsti failą, vadinami „sėjamosiomis“. Kad torrentą būtų galima atsisiųsti, vienas sėjamasis, turintis išsamią visų torrento failų kopiją, iš pradžių turi prisijungti prie būrio, kad kiti vartotojai galėtų atsisiųsti duomenis. Jei torrentas neturi sėjamųjų, jo atsisiųsti nebus galima - nei vienas prisijungęs vartotojas neturi viso failo.

„BitTorrent“ klientai apdovanoja kitus įkeliančius klientus, mieliau siunčia duomenis klientams, kurie prisideda prie didesnio pralaidumo pralaidumo, o ne siunčia duomenis klientams, kurie įkelia labai lėtai. Tai pagreitina viso būrio atsisiuntimo laiką ir apdovanoja vartotojus, kurie prisideda daugiau įkėlimo pralaidumo.

Torrentų sekimo priemonės ir torrentai be stebėjimo

Pastaruoju metu decentralizuota „be stebėjimo“ torrentų sistema leidžia „BitTorrent“ klientams bendrauti tarpusavyje nereikalaujant jokių centrinių serverių. Tam „BitTorrent“ klientai naudoja paskirstytos maišos lentelės (DHT) technologiją, o kiekviena „BitTorrent“ klientas veikia kaip DHT mazgas. Kai pridedate torrentą naudodami „magneto saitą“, DHT mazgas susisiekia su netoliese esančiais mazgais, o tie kiti - su kitais mazgais, kol suranda informaciją apie torrentą.

Kaip sakoma DHT protokolo specifikacijoje: „Iš tikrųjų kiekvienas bendraamžis tampa sekėju“. Tai reiškia, kad „BitTorrent“ klientams nebereikia centrinio serverio, valdančio būrį. Vietoj to „BitTorrent“ tampa visiškai decentralizuota „peer-to-peer“ failų perdavimo sistema.

DHT taip pat gali dirbti kartu su tradiciniais traseriais. Pavyzdžiui, torrentas gali naudoti ir DHT, ir tradicinį sekiklį, kuris užtikrins perteklių tuo atveju, jei stebėtojas sugenda.

„BitTorrent“ skirtas ne tik piratavimui

„BitTorrent“ nėra piratavimo sinonimas. „Blizzard“ naudoja pasirinktinį „BitTorrent“ klientą, kad platintų savo žaidimų naujinius, įskaitant „World of Warcraft“, „StarCraft II“ ir „Diablo 3“. Tai padeda pagreitinti atsisiuntimus visiems, nes žmonės gali dalytis savo įkėlimo pralaidumu su kitais, nesinaudodami pralaidumu greičiau atsisiųsti. Visi. Be abejo, tai taip pat taupo „Blizzard“ pinigus už jų pralaidumo sąskaitas.

Žmonės gali naudoti „BitTorrent“, norėdami išplatinti didelius failus dideliam skaičiui žmonių, nemokėdami už interneto prieglobos pralaidumą. „BitTorrent“ gali būti talpinamas nemokamas filmas, muzikos albumas ar žaidimas, leidžiantis lengvai ir nemokamai platinti, kai failą atsisiunčiantys žmonės taip pat padeda jį platinti. „WikiLeaks“ platino duomenis per „BitTorrent“, atimdama didelę apkrovą iš savo serverių. „Linux“ paskirstymai naudoja „BitTorrent“, kad padėtų platinti jų ISO disko vaizdus.

„BitTorrent, Inc.“ - kompanija, atsakinga už „BitTorrent“ kaip protokolo kūrimą, taip pat įsigijusi ir plėtojusi populiarią „µTorrent torrent“ klientą - kuria įvairias programas, kurios naudoja „BitTorrent“ protokolą naujiems dalykams per savo „BitTorrent Labs“ projektą. „Labs“ eksperimentai apima sinchronizavimo programą, saugiai sinchronizuojančią failus tarp kelių kompiuterių, perkeliant failus tiesiai per „BitTorrent“, ir „BitTorrent Live“ eksperimentą, kuris naudoja „BitTorrent“ protokolą, kad padėtų transliuoti tiesioginį, srautinį vaizdo įrašą, panaudojant „BitTorrent“ galią srautinį tiesioginį vaizdą į didelius žmonių, kuriems netaikomi dabartiniai pralaidumo reikalavimai.

Šiuo metu „BitTorrent“ pirmiausia gali būti naudojamas piratavimui, nes jo decentralizuotas ir „peer-to-peer“ pobūdis yra tiesioginis atsakas į pastangas kovoti su „Napster“ ir kitais „peer-to-peer“ tinklais, turinčiais pagrindinius nesėkmės taškus. Tačiau „BitTorrent“ yra įrankis, teisėtai naudojamas dabartyje ir daugelyje kitų galimų naudojimo būdų ateityje.

Vaizdo kreditas: antraštė Jacobian, centrinio serverio ir „peer-to-peer“ tinklo diagramų, kurias sukūrė Mauro Bieg, Wikipedia