Kā darbojas BitTorrent?
Saskaņā ar 2012. gada pētījumu BitTorrent patērē 12% no kopējā interneta satiksmes Ziemeļamerikā un 36% no kopējās satiksmes Āzijas un Klusā okeāna reģionā. Tas ir tik populārs, ka jaunā „Autortiesību brīdinājuma sistēma” ir paredzēta tikai BitTorrent satiksmei.
BitTorrent var būt pazīstams kā pirātisma metode, bet tas nav tikai pirātiem. Tas ir noderīgs, decentralizēts peer-to-peer protokols ar ievērojamām priekšrocībām salīdzinājumā ar citiem protokoliem daudzās situācijās.
Šis raksts palīdzēs jums saprast, kā darbojas BitTorrent protokols un kāpēc tas nav tikai pirātisma rīks. Mēs iepriekš esam izskaidrojuši, kā sākt darbu ar BitTorrent.
Kā darbojas BitTorrent
Lejupielādējot tādu tīmekļa lapu kā šis, dators izveido savienojumu ar tīmekļa serveri un lejupielādē datus tieši no šī servera. Katrs dators, kas lejupielādē datus, lejupielādē to no tīmekļa lapas centrālā servera. Tas ir tik daudz no datplūsmas tīklā.
BitTorrent ir peer-to-peer protokols, kas nozīmē, ka datori BitTorrent “swarm” (datoru grupa, kas lejupielādē un augšupielādē to pašu torrent) pārsūta datus starp otru bez nepieciešamības pēc centrālā servera.
Tradicionāli, dators pievienojas BitTorrent svārstam, ielādējot .torrent failu BitTorrent klientā. BitTorrent klients sazinās ar "tracker", kas norādīts .torrent failā. Tracker ir īpašs serveris, kas seko pieslēgtajiem datoriem. Tracker dalās IP adresēs ar citiem BitTorrent klientiem, ļaujot tiem izveidot savienojumu.
Kad savienojums ir izveidots, BitTorrent klients lejupielādē torrent failos esošos failus mazos gabalos, lejupielādējot visus datus, ko tas var iegūt. Kad BitTorrent klientam ir daži dati, tas var sākt augšupielādēt šos datus citiem BitTorrent klientiem slazdā. Tādā veidā ikviens, kas lejupielādē torrentu, arī augšupielādē to pašu torrent. Tas paātrina ikviena lejupielādes ātrumu. Ja 10 000 cilvēku lejupielādē to pašu failu, tas nenozīmē centrālo serveri daudz stresa. Tā vietā, katrs lejupielādētājs veicina augšupielādes joslas platumu citiem lejupielādētājiem, nodrošinot, ka torrent paliek ātri.
Svarīgi, ka BitTorrent klienti nekad faktiski lejupielādē failus no paša izsekošanas. Tracker piedalās torrentā, tikai izsekojot BitTorrent klientiem, kas ir pieslēgti slazdam, nevis faktiski lejupielādējot vai augšupielādējot datus.
Lečeri un sējmašīnas
Lietotāji, kas lejupielādē no BitTorrent spārna, parasti tiek saukti par “dēvētiem” vai “vienaudžiem”. Lietotājiem, kuri joprojām ir savienoti ar BitTorrent swarm pat pēc tam, kad tie ir lejupielādējuši pilnu failu, sniedzot lielāku augšupielādes joslas platumu, lai citi cilvēki varētu turpināt lejupielādēt failu, tiek saukti par “sējmašīnām”. Lai torrent lejupielādējams, vienam sēklim, kuram ir pilnīga visu failu kopija torrentā, sākotnēji jāpievienojas spārniem, lai citi lietotāji varētu lejupielādēt datus. Ja torrentam nav sējmašīnu, nav iespējams lejupielādēt - nevienam pieslēgtam lietotājam nav pilnīga faila.
BitTorrent klienti apbalvo citus klientus, kuri augšupielādē, dodot priekšroku nosūtīt datus klientiem, kuri sniedz lielāku augšupielādes joslas platumu, nevis nosūta datus klientiem, kuri augšupielādē ļoti lēni. Tas paātrina slazda lejupielādes laiku kopumā un atalgo lietotājus, kas sniedz lielāku augšupielādes joslas platumu.
Torrent Trackers un Trackerless Torrents
Pēdējā laikā decentralizēta “trackerless” torrent sistēma ļauj BitTorrent klientiem sazināties savā starpā bez nepieciešamības pēc centrālajiem serveriem. Šim nolūkam BitTorrent klienti izmanto sadalīto hash table (DHT) tehnoloģiju, un katrs BitTorrent klients darbojas kā DHT mezgls. Pievienojot torrentu, izmantojot “magnētisko saiti”, DHT mezgls sazinās ar tuvējiem mezgliem, un šie citi mezgli sazinās ar citiem mezgliem, līdz tie atrod informāciju par torrent.
Tā kā DHT protokola specifikācija saka: “Faktiski, katrs vienaudžs kļūst par izsekotāju.” Tas nozīmē, ka BitTorrent klientiem vairs nav nepieciešams centrālais serveris, kas pārvalda slaidu. Tā vietā BitTorrent kļūst par pilnībā decentralizētu peer-to-peer failu pārsūtīšanas sistēmu.
DHT var strādāt arī kopā ar tradicionālajiem sekotājiem. Piemēram, torrent var izmantot gan DHT, gan tradicionālo izsekošanas ierīci, kas nodrošinās atlaišanu, ja izsekošanas ierīce neizdosies.
BitTorrent nav tikai pirātisms
BitTorrent nav pirātisma sinonīms. Blizzard izmanto pielāgotu BitTorrent klientu, lai izplatītu savu spēļu atjauninājumus, tostarp World of Warcraft, StarCraft II un Diablo 3. Tas palīdz paātrināt lejupielādes ikvienam, ļaujot cilvēkiem koplietot augšupielādes joslas platumu ar citiem, piesaistot neizmantoto joslas platumu uz ātrāku lejupielādi visi. Protams, tas arī ietaupa Blizzard naudu par saviem joslas platuma rēķiniem.
Cilvēki var izmantot BitTorrent, lai izplatītu lielus failus ievērojamam skaitam cilvēku, nemaksājot par web hostinga joslas platumu. Bezmaksas filma, mūzikas albums vai spēle varētu būt izvietota BitTorrent, kas ļauj viegli, bez maksas izplatīt metodi, kurā cilvēki, kas lejupielādē failu, arī palīdz to izplatīt. WikiLeaks izplatīja datus, izmantojot BitTorrent, veicot ievērojamu slodzi no saviem serveriem. Linux izplatīšana izmanto BitTorrent, lai palīdzētu izplatīt savus ISO disku attēlus.
BitTorrent, Inc - uzņēmums, kas ir atbildīgs par BitTorrent kā protokola izstrādi, kurš arī iegādājās un attīstīja populāru µTorrent torrent klientu - izstrādā dažādas lietojumprogrammas, kas izmanto BitTorrent protokolu jaunām lietām, izmantojot savu BitTorrent Labs projektu. Labs eksperimenti ietver sinhronizācijas programmu, kas droši sinhronizē failus starp vairākiem datoriem, pārsūtot failus tieši caur BitTorrent, un BitTorrent Live eksperimentu, kas izmanto BitTorrent protokolu, lai palīdzētu pārraidīt tiešraides, straumēšanas video, piesaistot BitTorrent spēku, lai straumētu tiešraidi uz lielu video cilvēku skaits bez pašreizējām joslas platuma prasībām.
Šobrīd BitTorrent var galvenokārt izmantot pirātismam, jo tās decentralizētā un vienādranga daba ir tieša atbilde uz centieniem uzspiest Napster un citus peer-to-peer tīklus ar centrāliem neveiksmes punktiem. Tomēr BitTorrent ir rīks ar likumīgu lietojumu tagadnē - un daudzi citi potenciālie lietojumi nākotnē.
Attēla kredīts: galvenes attēls, ko sagatavojis Džoobian, centrālais serveris un peer-to-peer tīkla diagrammas, ko veica Mauro Bieg Wikipedia