29Aug

Kuidas BitTorrent töötab?

2012. aasta uuringu kohaselt tarbib

BitTorrent 12% kogu Interneti-liiklusest Põhja-Ameerikas ja 36% kogu liiklusest Aasia-Vaikse ookeani piirkonnas. See on nii populaarne, et uus "Autoriõiguste hoiatussüsteem" sihib BitTorrent'i liiklust üksi.

BitTorrent võib tuntud kui piraatlusviis, kuid see pole mitte ainult piraatide jaoks. See on kasulik detsentraliseeritud peer-to-peer-protokoll, millel on paljudes olukordades olulised eelised võrreldes teiste protokollidega.

See artikkel aitab teil mõista, kuidas BitTorrent protokoll toimib ja miks pole see lihtsalt piraatluse vahend. Oleme varem selgitanud, kuidas BitTorrentiga alustama.

Kuidas BitTorrent töötab

Kui laadite sellesse veebilehti alla, ühendab teie arvuti veebiserveriga ja laadib andmed otse selle serveri kaudu. Iga arvuti allalaaditav teave laadib selle veebisaidi keskserverilt alla. See on see, kui palju veebi liiklust töötab.

BitTorrent on peer-to-peer-protokoll, mis tähendab seda, et BitTorrent'i arvutid "swarm"( samasuguse torrenti allalaaditavate ja üleslaaditavate arvutite rühma arvutid) edastavad andmeid üksteisele, ilma et oleks vaja keskserverit.

Traditsiooniliselt ühendab arvuti BitTorrenti, laadides. torrent-faili BitTorrent-i kliendisse. BitTorrent klient kontakteerub. torrent-failis märgitud "trackeriga".Tracker on spetsiaalne server, mis jälgib ühendatud arvuteid. Jälgija jagab oma IP-aadressi teiste BitTorrent-i klientidega, võimaldades neil üksteisega ühendust luua.

Pärast ühendamist laadib BitTorrent klient torrenti failide bitti väikeste tükkide alla, laadides alla kõik andmed, mida ta saab. Kui BitTorrent-i kliendil on mõned andmed, saab ta seejärel neid andmeid teistele BitTorrent-i klientidele üles laadida. Sel viisil laadivad torrendi allalaadijad alla sama torrent. See kiirendab kõigi kasutajate allalaadimise kiirust. Kui 10 000 inimest laadivad sama faili alla, ei pane see keskserverile palju stressi. Selle asemel annab iga allalaadija üleslaadimise ribalaiuse teistele allalaadijatele, tagades torrenti kiire jäämise.

Tähtis on see, et BitTorrent kliendid ei laadita faile ise jälgijalt ise. Jälgija osaleb torrentis ainult jälgides Bittorrent'i kliente, kes on ühendatud tammiga, mitte andmete laadimise või üleslaadimisega tegelikult.

Leechers ja Seederid

Kasutajad, kes laadivad alla BitTorrent'i levist, nimetatakse sageli "leechers" või "peers".Kasutajad, kes jäävad BitTorrentiga ühendusse, saavad isegi pärast täielikku faili allalaadimist, mis aitab kaasa nende üleslaadimise ribalaiuse suurendamisele, et teised inimesed saaksid faili edaspidi alla laadida, viidatakse kui "külvimasinatele".Et torrent oleks allalaaditav, peab üks külvija, kellel on torrent kõigi failide täielik koopia, algselt liituma, nii saavad teised kasutajad andmeid alla laadida. Kui torrentil ei ole külviseadmeid, pole seda võimalik alla laadida - ühtegi ühendatud kasutajat pole täielik fail.

BitTorrent kliendid hindavad teisi kliente, kes laadivad üles, eelistavad saata andmeid klientidele, kes aitavad rohkem laadida ribalaiust, mitte saata andmeid klientidele, kes laadivad alla väga aeglaselt. See kiirendab allalaadimise aegu tervikuna ja kasutab kasutajaid, kes aitavad rohkem üleslaadimise ribalaiust.

Torrent Trackers ja Trackerless Torrents

Hiljuti on detsentraliseeritud "trackerless" torrent süsteem võimaldab BitTorrenti klientidel suhelda üksteisega, ilma et oleks vaja mingeid keskservereid. BitTorrent kliendid kasutavad selleks jaotatud hashlauda( DHT) tehnoloogiat, kusjuures iga BitTorrent klient toimib DHT-sõlmina. Kui lisate torrenti magnetlina kasutades, ühendab DHT-sõlme läheduses olevad sõlmed ja need teised sõlmed kontakteeruvad teiste sõlmedega, kuni nad otsivad torrent teavet.

Vastavalt DHT protokolli spetsifikatsioonile ütleb: "Tegelikult muutub iga peer jälgijaks." See tähendab, et BitTorrent-i klientidele ei pea enam serverit hallatavat serverit. Selle asemel muutub BitTorrent täielikult detsentraliseeritud peer-to-peer failide edastamise süsteemiks.

DHT võib töötada koos traditsiooniliste jälgimisseadmetega. Näiteks torrent võib kasutada nii DHT-d kui ka traditsioonilist jälgijat, mis tagab koondamise juhul, kui jälgija ebaõnnestub.

BitTorrent ei ole ainult piraatluse jaoks

BitTorrent ei ole piraatluse sünonüüm. Mängude, sealhulgas World of Warcraft, StarCraft II ja Diablo 3 värskenduste levitamiseks Blizzard kasutab kohandatud BitTorrent-i kliendil. See aitab kiirendada allalaadimist kõigile, lubades inimestel jagada oma üleslaadimise ribalaiust teiste vahel, kasutades selleks kasutamata ribalaiust kiiremini allalaadimisekskõik. Loomulikult säästab see Blizzardi raha oma ribalaiusega arveid.

Inimesed saavad BitTorrenti kasutada suuremahuliste failide levitamiseks märkimisväärsele arvule inimestele, ilma veebihostide ribalaiust tasumata. BitTorrent'is saab tasuta filmi, muusikaalbumi või mängu hostida, mis võimaldab hõlpsat ja tasuta levitamisviisi, kus failide allalaadimisega inimesed levitavad seda ka. WikiLeaks levitas andmeid BitTorrenti kaudu, võttes oma serveritest olulise koormuse. Linuxi distributsioonid kasutavad BitTorrenti, et aidata nende ISO-kettakujutisi levitada.

BitTorrent, Inc. - ettevõte, kes vastutab prototüübi BitTorrent arendamise eest, kes ostis ja arendas ka populaarse Torrent-uT torrent-kliendi - arendab erinevaid rakendusi, mis oma BitTorrent Labsi projekti kaudu kasutavad BitTorrent protokolli uute asjadega. Labade eksperimendid sisaldavad sünkroonimisrakendust, mis sünkroonib faile mitmes arvutis turvaliselt, saates failid otse BitTorrenti ja BitTorrent Live eksperimenti, mis kasutab BitTorrent'i protokolli, et aidata edastada live-videoid, streaming videoid, võimendades BitTorrenti jõudlust, et voogesitada live-video suuredinimeste arv, kellel pole praeguseid ribalaiuse nõudeid.

BitTorrenti võib praegu kasutada piraatlusega, kuna selle detsentraliseeritud ja peer-to-peer-laadne funktsioon on otsene vastus jõupingutustele, mis on suunatud Napsteri ja teiste peer-võrgu võrkude ebaõnnestumise keskpunktide vastu. Kuid BitTorrent on praeguste seaduslike kasutusviiside vahend ja tulevikus ka paljud muud võimalikud kasutusvõimalused.

Image Credit: Mauro Bieg'i Wikipedia

poolt pealkirjaga "jacobian", keskserveri ja peer-to-peer võrgu skeemid