Pažintis su BitTorrent

BitTorrent – tai apsikeitimo duomenimis tarp dviejų vartotojų (p2p) protokolas, atsiradęs gan neseniai – 2001 metais. Vos per kelis gyvavimo metus protokolas taip išpopuliarėjo, kad šiuo metu sudaro labai didelę dalį visų internetu perduodamų duomenų. Kokia tai dalis, paskaičiuoti neįmanoma, nes BitTorrent yra decentralizuota sistema.
Bittorrent protokolas ir BitTorrent programa
Ta pati kompanija, kuri sukūrė BitTorrent protokolą, taip pat sukūrė BitTorrent programą. Šie du dalykai yra dažnai maišomi. BitTorrent protokolas yra tai, per ką duomenys perduodami, o BitTorrent programa yra tai, kas tuos duomenis perduoda. Be BitTorrent programos yra ir kitų populiarių programų kaip kad uTorrent, Azureus, ir t.t.
Papildymas: kaip pastebėjo Giedrius, uTorrent ir BitTorrent programos yra vienas ir tas pats. BitTorrent kompanija nupirko uTorrent, pakeitė pavadinimą, integravo savo meniu, išėmė paiešką piratiniuose tracker’iuose, ir taip gavosi „nauja“ programa. Tačiau uTorrent galima laisvai naudoti kaip atskirą programą, o ji yra toliau tobulinama bei bus leidžiama tuo pačiu pavadinimu.
Kaip viskas veikia?
Vartotojas naudodamasis viena iš BitTorrent programų sukuria nedidelę .torrent bylą, kurioje laikoma informacija apie norimą išsiųsti bylą ar net visą katalogą. Tada .torrent byla nusiunčiama kitam vartotojui arba į specialų tinklapį, vadinamą tracker, iš kurio kitas vartotojas tą bylą pasiima, o jo programinė įranga nuskaito informaciją ir pradeda siųstis duomenis. Visas turinys esantis .torrent byloje yra informacija apie kitas bylas. Sakykim jei jūs norite pasidalinti nuotraukomis, sukurtoje .torrent byloje bus tik informacija apie nuotraukas, bet ne pačios nuotraukos.
Procesas pasidaro kur kas įdomesnis, kai jame dalyvauja daugiau kaip vienas vartotojas. BitTorrent programos bylas siunčia ne pilnas iškart, o dalimis, todėl pradiniam šaltiniui užtenka vieną kartą išsiųsti 100% duomenų ir jis procese gali nebedalyvauti, likę vartotojai toliau dalinsis duomenų dalimis. Šis procesas labai vaizdžiai parodytas iš Vikipedijos paimtame paveikslėlyje:

Tiesa, ankstyvose BitTorrent protokolo stadijose vartotojai negalėjo .torrent bylomis apsikeisti tiesiogiai. Tik įvedus DHT metodą buvo panaikinta būtinybė turėti tracker’į.
Kas tie tracker’iai?
Nors BitTorrent yra decentralizuota sistema (nėra vieno ar kelių centrinių serverių), tracker’iai yra svetainės, kuriose sukauptas .torrent bylų archyvas, dažnai su .torrent byloje aprašytų duomenų apibūdinimu / paveiksliukais ir pan. Tracker’iai būna atviri ir uždari. Kiekvienas vartotojas gali apsilankyti atvirame tracker’yje, susirasti tai, kas jam patinka, ir siųstis informaciją. Norint patekti į uždarą tracker’į, reikia gauti pakvietimą. Uždarame tracker’yje informacija dalinasi ribotas kiekis žmonių.
Kur dar galima rasti .torrent bylų?
Be tiesioginio atsisiuntimo iš kito vartotojo ar tracker’ių, .torrent bylų dar galima ieškoti specializuotosė paieškos svetainėse, kaip kad torrentz.com ar scrapetorent.com. Šiose svetainėse indeksuojamos .torrent bylos, kurios patalpintos atviruose tracker’iuose (pvz.: thepiratebay.org).
Legalumas
Kaskart man paminėjus torrent’us, vis atsiranda koks nors gudruolis, kuris komentaruose mane bando sugėdinti už piratavimo propagavimą. Taip, tracker’iuose patalpinta daug .torrent bylų, skirtų apsikeisti piratinei medžiagai. Tačiau net pačiame nelegaliausiame tracker’yje būna legalios medžiagos, o be to egzistuoja nemažai tracker’ių, kuriuose piratinės medžiagos visai nėra (pvz.: Legit Torrents). Galų gale jūsų teisė rinktis ką norite siųstis.
BitTorrent tinklai taip pat naudojami programinės įrangos (pvz.: ubuntu linux OS) bei žaidimų (pvz.: Word Of Warcraft) atnaujinimams siųsti. BitTorrent kurėjai atidarė internetinę parduotuvę, kur galite nusipirkti ir parsisiųsti filmų, serialų, ar muzikos.
Terminologija
Pagrindiniai BitTorrent protokolo terminai:
Seeder – vartotojas, turintis visas bylos dalis ir jomis besidalinantis;
Leecher – vartotojas, kuris neturi visų bylos dalių;
Peers – visi vartotojai dalyvaujantys apsikeitimo duomenimis procese (įskaitant ir seeder bei leecher);
Torrent – bendriniu tapęs žodis, kuris gali tiek apibūdinti visą BitTorrent protokolą, tiek .torrent bylą.
Šaltiniai: Vikipedija; Wikipedia; mano galva… :)
Sveiki užsukę į mano tinklaraštį!



Pirmoji tavo paminėta Bittorrent programa = utorrent :-) kažkada ji buvo labai primityvi, bet tada BT nupirko utorrent’ą ir turim ką turim :-)
Aš torrentais naudojuosi jau nemažą laiko tarpą, pavyzdžiui atsisiųsdavau Linux distribucijas, bet niekad nesigilindavau, kas tas yr :)
O Karolio dėka (ne šio straipsnio) susipažinau išsamiai :)
Giedriau, nori pasakyt uTorrent ir BitTorrent yra identiškos, ar BitTorrent yra tiesiog padaryta uTorrent pagrindu, ar aplamai čia dvi vienodos programos skirtingais pavadinimais?
Jau išsiaiškinau: tai ta pati programa tik skiriasi pavadinimas + BitTorrent yra integravę savo meniu, kurio pagalba atsidaro tam tikros puslapio dalys.
O dabar tada man paaiškink, kodėl LM – joje nerekomenduoja naudoti BitTorrent programos, o pataria uTorrent. Jei tai ta pati programa…
Todėl kad kaip ten bebūtų, uTorrent yra originalas ir tokiu visada liks. Be to, buvo čia vienu metu kilę įtarimų, kad BitTorrent siunčia duomenis tam tikroms prieš piratavimą veikiančioms kompanijoms (tiek spėjau paskaityt per kelias minutes).
O kokią pats programą naudoji? Aš Linux’e radau Azureus, bet ji kažkokia monstriška, daug resursų ryjanti.
Pats uTorrent. Kai linux naudojau, naudojau kTorrent. Pabandyk ;)
Va todėl ir nebuvo atskleistas utorrent programinis kodas, kad vėliau nebūtų nesusipratimų, nes bittorrent, inc ketina ten pridėt visokių papildomų funkcijų, kurios būtų nepalaikomos senesnių utorrent versijų pagrindu paremtų programų.
taspats, na gali mėgint tą patį utorrent su kokia cedega (winex) ar wine leist. Manau turėtų veikt.
kTorrent naudojausi KDE aplinkoje, bet matyt teks ją ir į Gnome parsitemti.
Giedriau, nelabai mėgstu tą wine
Aš torentais naudotis pradėjau visai neseniai. Šitą veikimo principą išsiaiškinau irgi ne per seniausiai. Bet šiaip labai naudingas straipsniukas žinių įtvirtinimui.
Neperseniausiai savo bloge rasiau kaip galima truputeli paspartinti uTorent programos darba… Jei Karolis nesupyktu galiu mestelti url :)
Vienintelis dalykas kurio nežinojau, kad uTorrent nupirko BitTorrent firmą. Net ir paprastuose rašiniuose galima rasti naudingos info ;)
INferno, mesk neklausęs. Jei būsiu prieš, pats išimsiu ;) Nors šiaip niekad neprieštarauju kai kiti autoriai savo tekstus pas mane pareklamuoja, aišku nebent jie visai ne į temą.
O šiaip man ir pačiam keista kaip aš pramiegojau, kad BitTorrent nupirko uTorrent. Tai nutiko lygiai prieš metus.
MAn rodos ir per Operos naršyklę galime torrentus siųstis.
Taip, su Opera galima torrent bylas siųst, tačiau tai nėra pilnavertis torrent klientas. Aišku geriau negu nieko :)
Šiaip ir su Firefox galima siųsti, bet tam reikia specialaus įskiepio.
[...] kaip juos parsisiųsti (naudojamas standartinis FLV formatas). • Su siuntimais susijęs ir puikus iliustruotas Karolio įrašas apie BitTorrent. Puikus kaip įvadas ir technologiją paaiškinantis rašinys. • Autoriams, pradėjusiems pildyti [...]
Linuxe mano mėgiamas derinys torrent failams parsisiųsti yra screen+btdownloadcurses – paprasta ir gali pasitvarkyti tiek lokaliai, tiek per ssh.
uTorrent per wine [ubuntu linux] dirba 100%, pats naudoju.
[...] daugelis tikrai svarbūs), bet kad rašo apie esminius technologijų aspektus. Vakar toks rašinys apie BitTorrent buvo Karolio tinklaraštyje – šiandien įdomus rašinys apie programavimo kalbų kartas yra Vidmanto užrašuose. Tiesą [...]
Klaudijau, pradėjai linux’uot? Sveikinu! Geras pasirinkimas…
Karoli, jei dar pameni ,mano kompas su win nenori draugauti – labai geit pamėlynuoja [BSOD].
Pamenu, bet maniau, kad ten pas tave geležies problemos.
[...] filmą „The man from Earth“ ir įdėjo nuorodą į oficialų filmo puslapį, bei į torrent failą. Po kiek laiko blogeris gavo padėką iš filmo kūrėjo. Pasirodo, nepriklausomų [...]
[...] to laiko, kai atradau BitTorrent tinklus, jie man visiškai pakeitė ed2k (eDonkey, eMule, ir pan.). Prie šio perėjimo labai [...]