Erinevus lehekülje "Torrent" redaktsioonide vahel
(→Väike terminite sõnastik) |
(→Väike terminite sõnastik) |
||
115. rida: | 115. rida: | ||
===Väike terminite sõnastik=== | ===Väike terminite sõnastik=== | ||
− | *Torrent = de tsenraliseeritud võrk, loodud kindlaks otstarbeks milleks p2p põhimõttel kasutajate vahel failide jagamine üle interneti. | + | *Torrent = de-tsenraliseeritud võrk, loodud kindlaks otstarbeks milleks p2p põhimõttel kasutajate vahel failide jagamine üle interneti. |
*.torrent file = Väike kontrollfail mis sisaldab endas nimekirja failidest ja kõigist tükkidest milledeks fail jagatud (chunks) ja nende kontrollsummasid SHA1 hashing algoritmis ja muud infot nt trackeri url mis vajalikud failide jagamiseks klientide vahel | *.torrent file = Väike kontrollfail mis sisaldab endas nimekirja failidest ja kõigist tükkidest milledeks fail jagatud (chunks) ja nende kontrollsummasid SHA1 hashing algoritmis ja muud infot nt trackeri url mis vajalikud failide jagamiseks klientide vahel | ||
*Swarm = Hulk kasutajaid (peers) kes omavahel ühendunud ja jagavad kindlat torrentifaili | *Swarm = Hulk kasutajaid (peers) kes omavahel ühendunud ja jagavad kindlat torrentifaili |
Redaktsioon: 6. juuni 2010, kell 14:58
Sisukord
Sisejuhatus
Torrentit http://en.wikipedia.org/wiki/BitTorrent_(protocol) (ehk täpsemalt bittorrentit mis protokolli ametlikuks nimeks) peetakse üldiselt seotud olevat vaid ebaseaduslike autoriõigusega kaitstud materjalide levitamisega. Tegelikult on torrent mõeldud samamoodi nagu Apache veebiserver igasuguse materjali mugavaks levitamiseks nt iso tõmmitsad, vabavaralised materjalid jms. Bittorrenti näol on tegemist võimsa ja pidevalt areneva ning täieneva protokolliga.
Näiteks võib tekkida juhus kui on vaja vahetada kahe arvuti vahel suuri andmehulki, kuhugi tsentraalsesse serverisse ülespanekuks aga napib serveri kettaruumi ja võrguühendust, ühte arvutitesse mingeid serverit (näit ftp) teha tülikas. Samuti on kergem aeglaste ühenduste korral jagada mitmetele inimestele ühte faili paraleelselt.
Üheks torrenti suurimaks eeliseks ongi see ,et ta jagab allatõmmatud tükke failist kasutajate vahel laiali kiirendades nii tugevalt tõmbamist ning hajutades sujuvamalt võrgukoormust mööda internetti võrgusõlmi ja ühendusi laiali.
Torrent kasutab täpsemalt klient - server arhidektuuri ehk jagamine koosneb kahest osast tracker kui server ning klient nt utorrent windowsis http://www.utorrent.com/ ja ktorrent http://ktorrent.org Linuxis/FreeBSD's. Failide vahetamine toimib selliselt ,et torrenti kliendis nt utorrentis tekitatakse torrenti fail mis seotakse enda falisüsteemis asuva infoga mida soovitakse jagada ning kindla trackeriga mille kaudu suhtlus käima hakkab ja seejärel jagatakse see teistele inimestele. Kõik jagatavad failid lammutatakse nö tükkideks (pieces) mida siis vahetatakse kasutajate vahel pidades arvestust mis on juba olemas ja mida vaja tõmmata.
Kirjeldatud tööpõhimõtet iseloomustab ehk kõige paremini allolev skeem
___ | | |___| tracker * * ******************* * * * * _*_ * * |38%|A * * |___| * * / \ * * / \ * * / \ * Swarm * / \ * * / \ * * / \ * */ \* _*_ B _\_ C |67%|_____________|100| |___| |_%_| A kasutaja kes omab failist 38% B kasutaja kes omab failist 67% C kasutaja kes omab faili terikuna ja ainult jagab seda * trackeri ja klientide vaheline info seoses sellega kes mis tükke omab /- andmed ehk kasutajate vaheline liiklus
Opentracker
Järgnevas tekstis vaadeldakse üht lihtsat robustset ja kergelt seadistatavat ning enamusel kasutus juhtudel täiesti piisavat opentrackeri nimelist torrent serverit mis kasutab libowfat'i on levinud mitmetes maailma suurimates trackerites nt The Pirate Bay, töötab kiirelt ja vajab tööks suvalist POSIX ühilduvat OSi. http://erdgeist.org/arts/software/opentracker/ paigaldada saab seda enamuses levinud opsüsteemides selle enda vahenditega. Kirjutamise ajal on kasutatud kõigis näidetes on kasutatud versiooni opentracker-0.2009.06.27. Tuleb silmas pidada, et antud tarkvara on mõeldud peamiselt avatud trackerite loomiseks ja kinniste passkeydega süsteemide jaoks tuleb vaadata pigem teisi programme.
Kogu trackeri häälestus toimetatakse läbi opentrackeri seadistusfaili nimega opentracker.conf mis paigaldatakse installimisel operatsioonisüsteemi etc alla opentracker nimelisse kausta. Sealt saab kasutaja häälestada mitmeid lisavigureid näiteks white ja blackliste ning nende asukohti (korraga saab vaid üht kasutada neist), statistika, aadress millel opentracker kuulab jms kuni näiteks teiste trackeritega info syncimisteni välja. Tasub tähelepanu seejuures pöörata ,et kõiki parameetreid saab proovida ning ette sööta ka käsurealt
Trackeri käivitamine
Tarkvara on peale paigaldamist kasutatav vaikimisi seadistusfailiga
Nt saame serveri käivitada käsuga
opentracker -i 127.0.0.1 -P 6969 -p 6969
Peale startimise näeb programmi kuulamas udp ja tcp pordil
nobody opentracke 47997 4 tcp4 *:6969 *:* nobody opentracke 47997 6 udp4 *:6969 *:*
Mis tähendab ,et meie tracker on kenasti kasutatav
Jagatava torrent faili loomine
Seejärel avame testimiseks enda torrenti kliendi, võtame sealt new torrent, näitame faili või kausta mida soovime jagada. Lülitame sisse valiku ,et tahame kohe seedida ning vajadusel ,et torrent privaatne ehk DHT pole lubatud ja lisame trackeri aadressi mis on meie näites http://torrent.zoo.edu.ee:6969/announce Ning salvestame torrenti failisüsteemi nimega testimisetorrent.torrent
Seejärel võime saata tekkinud faili edasi neile kellega soovisime seda jagada kasvõi emailiga, fail on üldiselt suur mõnisada kilo kuni paar mega, torrenti faili suurus oleneb jagatavate failide hulgast ning suurusest, mõnikümmne giga puhul võib ka selle suurus kasvada megabaitideni kuna torrenti peavad ära mahtuma kõik kontrollsummad. Väga suurte failide puhul ongi seetõttu mõistlik muuta torrenti loomisel piece size't, ehk suurima jagatava tüki suurust vähendades nii kontrollsummade arvu, näiteks Utorrent toetab 4Mb ja KTorrent isegi 8Mb suurusi tükke.
Nb, vahest on tarvilik kui klient ei hakka seedima loodud torrenti jagamist stopida ja uuesti startida
Statistikat näeb opentrackeril avades urli http://torrent.zoo.edu.ee:6969/stats
2 2 opentracker serving 1 torrents opentracker
Või keerulisemal juhul xml formaadis nt satistikate koostamiseks stats?mode=everything
Käsurealt torrenti faili tegemiseks on samuti nii debiani, bsd jms os'ide pakihalduses olemas tarkvara nimega createtorrent mille kasutamiseks tuleb näiteks anda käsk createtorrent -a tracker jagatav fail torrenti nimi. Näiteks
createtorrent -a http://torrent.zoo.edu.ee:6969/announce fail testimise.torrent
Alternatiivne algkoodist install
Juhul kui paketihaldus ei sisalda opentrackerit või on seal liiga vana versioon võib sele paigaldada lähtekoodist, selleks tuleb anda käsud
cvs -d :pserver:cvs@cvs.fefe.de:/cvs -z9 co libowfat cvs -d:pserver:anoncvs@cvs.erdgeist.org:/home/cvsroot co opentracker cd libowfat/ make make install cd .. cd opentracker/ make
Keerukamad kasutusjuhused
blaclistid, krüpteeringud, clustrid, privaatsed failid jms
TODO
Väike terminite sõnastik
- Torrent = de-tsenraliseeritud võrk, loodud kindlaks otstarbeks milleks p2p põhimõttel kasutajate vahel failide jagamine üle interneti.
- .torrent file = Väike kontrollfail mis sisaldab endas nimekirja failidest ja kõigist tükkidest milledeks fail jagatud (chunks) ja nende kontrollsummasid SHA1 hashing algoritmis ja muud infot nt trackeri url mis vajalikud failide jagamiseks klientide vahel
- Swarm = Hulk kasutajaid (peers) kes omavahel ühendunud ja jagavad kindlat torrentifaili
- Peer = Iga kasutaja kes kasutades bit-torrent klienti jagab mõnd faili
- Seed = Uploadimine teistele kasutajatele
- Leech = Downloadimine
- Client = programm millega kasutaja tegeleb torrentite leechimise ja seedimisega
- Tracker = Jälitus server mis hoiab kontrolli selle üle kellel on täiskujul fail jagamisel ning kellel veel pole. Peale andmebaasi pidamise ta muidu ise ei tegele ei uploadi ega downloadiga
- Chunk = Iga jagamisele minev fail on jaotatud tükkideks. Tüki suurus on 256K kuni 8M sõltuvalt mis on määratud selleks .torrent faili loomisel, nende tükkide infot säilitatakse torrent failis
- Error-correction = Igast tükist tekitatakse peale allatõmbamist kontrollsumma, kui see ei klapi torrentifailis olevaga siis tükk kustutatakse ja tõmmatakse uuesti.
Lingid
http://valadilene.org/2009/06/24/how-to-create-a-torrent-tracker-with-php-and-xbtt-part-1/
http://egopoly.com/2008/05/22/how-to-set-up-a-private-bittorrent-tracker/
http://ashughes.com/?q=node/85 opentracker ja torrent /usr/ports/net/opentracker
http://morehawes.co.uk/a-beginners-guide-to-bittorrent kuidas torrent töötab
http://torrentfreak.com/the-pirate-bay-tracker-shuts-down-for-good-091117/ Piratebay ja magnet
http://torrentfreak.com/download-torrentless-torrents-from-torrentz-with-firefox-091109/ tracker ja magnet