BitTorrent
| TCP/IP protokollhierarchia |
|---|
| AlkalmazĂĄsi protokollok |
|
DHCP · DNS · FTP · HTTP · IMAP · IRC · POP3 · SIP · SMTP · SNMP · SSH · Telnet · BitTorrent |
| SzĂĄllĂtĂĄsi protokollok |
| HĂĄlĂłzati protokollok |
| Adatkapcsolati protokollok |
|
Ethernet · Wi-Fi · Token-Ring · FDDI · PPP |
| Fizikai protokollok |
|
RS-232 · 100Base-TX · 1000Base-TX · 10Base2 · 10Base-T |
A BitTorrent, vagy sokszor csak Torrent informatikai protokoll, valamint e protokollt hasznĂĄlĂł p2p alapĂș fĂĄjlcserĂ©lĆ rendszer. A szoftvert Bram Cohen Ărta Python nyelven, Ă©s a BitTorrent Open Source licenc alatt tette közzĂ©.
A kliensek a fĂĄjlokat szeletekben (darabokban) töltik le. Minden csomĂłpont megkeresi a hiĂĄnyzĂł rĂ©szhez a lehetĆ leggyorsabb kapcsolatot, miközben Ć is letöltĂ©sre kĂnĂĄlja fel a mĂĄr letöltött fĂĄjldarabokat. A mĂłdszer nagyon jĂłl bevĂĄlik nagymĂ©retƱ fĂĄjloknĂĄl, pĂ©ldĂĄul videĂłk Ă©s nagyobb szoftverek esetĂ©ben. Ennek az az oka, hogy az ilyen letöltĂ©seknĂ©l a szƱk keresztmetszetet ĂĄltalĂĄban a szerver sĂĄvszĂ©lessĂ©ge jelenti. A BitTorrent esetĂ©ben minĂ©l keresettebb egy fĂĄjl, annĂĄl többen vesznek rĂ©szt az elosztĂĄsĂĄban, ezĂĄltal az elosztĂĄsa gyorsabban megtörtĂ©nik, mintha mindenki egy központi helyrĆl (szerverrĆl) töltötte volna le. A fĂĄjlok darabolĂĄsĂĄbĂłl adĂłdik, hogy a megszakadt letöltĂ©sek könnyen folytathatĂłak.
FĂĄjl megosztĂĄsa
[szerkesztés | forråsszöveg szerkesztése]
FĂĄjl megosztĂĄsĂĄhoz lĂ©tre kell hozni egy torrent tĂpusĂș (kiterjesztĂ©sƱ) fĂĄjlt, amely az alĂĄbbiakat tartalmazza:
- a letöltendĆ fĂĄjl(ok) neve, mĂ©rete, Ă©s minden egyes fĂĄjldarabka ellenĆrzĆösszege (ezzel lehet ellenĆrizni, hogy nem sĂ©rĂŒlt-e a fĂĄjldarab),
- a tracker-szerver cĂme (a trackerrĆl lĂĄsd alĂĄbb),
- néhåny egyéb adat.
A .torrent fĂĄjl nagy elĆnye, hogy könnyƱ mĂĄsokkal megosztani, mert kicsi a mĂ©rete (10-200 kB között), ezĂ©rt könnyedĂ©n felhelyezhetĆ egy honlapra, vagy elkĂŒldhetĆ e-mail mellĂ©kletekĂ©nt.
MiutĂĄn a .torrent fĂĄjl generĂĄlĂĄsa megtörtĂ©nt, a seed fogadja a kĂ©rĂ©seket, Ă©s kiszolgĂĄl mĂĄs klienseket, amelyek a .torrent fĂĄjl alapjĂĄn felkeresik, többnyire a tracker segĂtsĂ©gĂ©vel. Ez pontos informĂĄciĂłval rendelkezik arrĂłl, hogy mely fĂĄjldarabok kinĂ©l talĂĄlhatĂłk meg. A kliens ez alapjĂĄn felmĂ©ri, hogy mely darabka a legritkĂĄbb, Ă©s megprĂłbĂĄlja azt letölteni, majd ha az megvan, a következĆ darabot keresi meg. Ăgy a csomĂłpontok rĂĄ vannak kĂ©nyszerĂtve a megszerzett darabok cserĂ©lgetĂ©sĂ©re, ezzel tehermentesĂtik az eredeti forrĂĄst. MiutĂĄn a kliens megszerzett egy darabot, az ellenĆrzĆösszeg alapjĂĄn ellenĆrzi integritĂĄsĂĄt, ezzel elkerĂŒlhetĆ, hogy hibĂĄs fĂĄjldarabok keringjenek a hĂĄlĂłzaton. Ez bekövetkezhet vĂ©letlen hibĂĄval, de törtĂ©nnek szĂĄndĂ©kos mĂ©rgezĂ©sek bizonyos zene- Ă©s filmkiadĂłk, illetve szerzĆi jogvĂ©dĆ hivatalok rĂ©szĂ©rĆl.[1] Ha a kliens teljesen letölti a fĂĄjl(oka)t, seeddĂ© vĂĄlik.
HĂĄtrĂĄnya a mĂłdszernek, hogy ha a seedek nem szolgĂĄltatjĂĄk tovĂĄbb a torrentet, akkor az esetleg mĂĄr nem elĂ©rhetĆ a publikĂĄlt .torrent fĂĄjlok ellenĂ©re. Esetleg csak fĂĄjldarabok keringenek a hĂĄlĂłzaton, anĂ©lkĂŒl, hogy egĂ©sszĂ© lehetne azokat összeĂĄllĂtani. Emiatt a BitTorrent inkĂĄbb csak a nĂ©pszerƱ fĂĄjlok megosztĂĄsĂĄra alkalmas.
A letöltĂ©sek optimalizĂĄciĂłja Ă©rdekĂ©ben azoknak kellene elsĆkĂ©nt letöltĂ©si lehetĆsĂ©get kapni, akik megelĆzĆleg sokat töltöttek fel. Ehhez minden felhasznĂĄlĂłhoz szĂĄmon kell tartani a letöltĂ©s/feltöltĂ©s arĂĄnyt. A protokoll jelenleg ilyen szempontbĂłl mĂ©g nem tökĂ©letes, hiszen a tracker csak a klienstĆl tudja, hogy mennyit töltött fel, illetve le â a kliens pedig elvileg akĂĄr hamis adatokat is kĂŒldhet.
TerminolĂłgia
[szerkesztĂ©s | forrĂĄsszöveg szerkesztĂ©se]- availability (elĂ©rhetĆsĂ©g)
- A torrent teljes mĂĄsolatainak szĂĄma a kliens szĂĄmĂĄra. Minden seed 1-et ad ehhez a szĂĄmhoz. Egy csatlakozott peer, amelynek csak töredĂ©kek ĂĄllnak a rendelkezĂ©sĂ©re, csak egy tört szĂĄmot ad az elĂ©rhetĆsĂ©ghez. Az elĂ©rhetĆsĂ©g nem egyszerƱen összegzendĆ mennyisĂ©g, kĂ©t 50% töredĂ©kkel rendelkezĆ kliens nem feltĂ©tlenĂŒl kĂ©pes a teljes 100% mĂĄsolat feltöltĂ©sĂ©re, bĂĄr ez szĂ©lsĆsĂ©ges esetben elkĂ©pzelhetĆ. Nem ritka jelensĂ©g, hogy több peer is ugyanannĂĄl a töredĂ©kes ĂĄllapotnĂĄl vĂĄrakozik, mert a hĂĄlĂłzatban nincs jelen olyan feltöltĆ, akinĂ©l a hiĂĄnyzĂł darabok meglennĂ©nek.
- torrent
- Jelentheti a meta-fĂĄjlt az adatokkal, vagy jelentheti azt a fĂĄjlt is, amire hivatkozik, a szövegkörnyezettĆl fĂŒggĆen.
- peer (csomĂłpont)
- A peer egy mĂĄsik szĂĄmĂtĂłgĂ©pen futĂł kliens, fĆkĂ©pp azokat a klienseket Ă©rtjĂŒk ezen, amelyek mĂ©g nem az egĂ©sz fĂĄjlt, csak rĂ©szeit birtokoljĂĄk.
- seed (megosztĂł)
- A seed egy olyan peer, amely rendelkezik az összes darabkåval, és azt megosztja, vissza-, illetve feltölti a fåjlt. Minél több seed van, annål nagyobb az esélye a gyors letöltésnek.
- leech (letöltĆ)
- A kifejezést azokra a peerekre hasznåljåk, amelyeknek kifejezetten rossz a feltöltés/letöltés arånyuk, vagyis elhagyjåk a bolyt rögtön azutån, miutån befejezték a letöltést. Ez a viselkedés az åltalånos BitTorrent etikettel és a józan ésszel is ellenkezik. Egy måsik értelmezés szerint a leech egy olyan peer, amely még nem rendelkezik minden fåjldarabkåval.
- swarm (boly)
- EgyĂŒttesen az összes peert, ami megosztja a .torrent fĂĄjlt, nevezzĂŒk bolynak. NĂ©gy peer Ă©s kĂ©t seed hattagĂș bolyt jelent.
- tracker (nyomonkövetĆ)
- A tracker egyfajta brĂłker feladatot lĂĄt el: közvetĂt a peerek között. A trackeren ĂĄltalĂĄban nincs meg a fĂĄjl, a tracker nem vesz rĂ©szt az adatcserĂ©ben.
Seed szerver
[szerkesztĂ©s | forrĂĄsszöveg szerkesztĂ©se]A seed szerver hasznĂĄlata manapsĂĄg egy lehetĆsĂ©g a torrentezĆk körĂ©ben: ugyanolyan torrent kliens ĂŒzemel a szolgĂĄltatĂł szerverĂ©n (ezt nevezzĂŒk seed szervernek), mint amilyet a felhasznĂĄlĂłk otthoni gĂ©peiken futtatnak, ugyanakkor szĂĄmos elĆnye van.[forrĂĄs?]
A seed szerver gyenge feltöltési sebességƱ internetkapcsolat esetén hasznos.
SzolgĂĄltatĂĄs kĂ©t fĆ rĂ©szbĆl ĂĄll: tĂĄrhelyet Ă©s internet-sĂĄvszĂ©lessĂ©get biztosĂtanak, amit az alap internetböngĂ©szĆvel könnyen kezelhetĆ, sajĂĄt bejĂĄratĂș tĂĄvoli asztalt Ă©s torrent-klienst hasznĂĄlhatunk. A böngĂ©szĆbĆl elĆre megadott felhasznĂĄlĂłnĂ©v Ă©s jelszĂł megadĂĄsa utĂĄn Ă©rhetjĂŒk el a lehetĆsĂ©geket.
Ehhez jĂĄr korlĂĄtozott mennyisĂ©gƱ szabad fel-, illetve letöltĂ©si szĂĄl (ezt nevezzĂŒk "slot"-oknak). A tĂĄrhelyhez sebessĂ©gkorlĂĄtozĂĄs nĂ©lkĂŒli FTP hozzĂĄfĂ©rĂ©st adnak, aminek segĂtsĂ©gĂ©vel a seed szerverre letöltött ĂĄllomĂĄnyok mozgathatĂłk, törölhetĆk vagy letölthetĆk a sajĂĄt gĂ©pre (pl. Total Commanderrel). Ez elĆnyös a hĂĄlĂłzat szĂĄmĂĄra is, hiszen felgyorsul az adatforgalom, ebbĆl kifolyĂłlag több aktĂv torrentet tudnak kiszolgĂĄlni, amikhez több felhasznĂĄlĂł csatlakozhat.
Kliensprogramok
[szerkesztĂ©s | forrĂĄsszöveg szerkesztĂ©se]- BitComet: C++-ban Ărt program, Ăgy gyors Ă©s kisebb processzorterhelĂ©st okoz, mint a legtöbb kliens. DHT megoldĂĄsa kompatibilis az eredeti Bram Cohen ĂĄltal kifejlesztettel. Csak Windowson fut.
- Bitspirit: a BitComet fejlesztés egy leågazåsa.
- BitTornado: Pythonban ĂrĂłdott kliens, Ăgy mindenhol fut, ahol a Python fut. LĂ©tezik karakteres felĂŒlete is, Ăgy ideĂĄlis lehet egy screenben futtatni. Minimalisztikus tudĂĄsĂș, de a 3.0.18-as vĂĄltozat mĂĄr tudja a titkosĂtott ĂĄtvitelt is. ErĆforrĂĄst inkĂĄbb csak a Python miatti hasznĂĄlat emĂ©szt fel. A TorrentFlux alapĂ©rtelmezett backendje.
- Deluge:A Deluge egy Pythonban Ărt, keresztplatformos BitTorrent kliens, amely a libtorrent-re - egy C++-ban Ărt - szoftverkönyvtĂĄrra Ă©pĂt, több platformra elĂ©rhetĆ, tĂĄmogat magnet linkeket is.
- FlashGet: letöltĂ©svezĂ©rlĆ, az 1.82-es vĂĄltozat Ăłta tĂĄmogatja a BitTorrent protokollt.
- KTorrent: a KDE grafikus felhasznĂĄlĂłi környezet sajĂĄt kliense. TĂĄmogatja a UPnP routerek konfigurĂĄciĂłjĂĄt a tƱzfalon valĂł porttovĂĄbbĂtĂĄshoz, Ă©s jĂł pĂĄr torrentkeresĆt ismer.
- LimeWire: egy mĂĄsik p2p rendszer, amelybe bele van Ă©pĂtve a bittorrent tĂĄmogatĂĄs is. LĂ©tezik ingyenes, de fizetĆs verziĂłja is, ami elmĂ©letben gyorsabb kapcsolĂłdĂĄst Ă©s könnyebb letöltĂ©st tesz lehetĆvĂ©. LegĂșjabb verziĂłja az 5.5.14. 2010. oktĂłber 26-ĂĄn az USA bĂrĂłsĂĄga kötelezte a gyĂĄrtĂł cĂ©get a keresĂ©si Ă©s fĂĄjl fel- Ă©s letöltĂ©si funkciĂłk letiltĂĄsĂĄra, ezĂ©rt azĂłta az 5.5.11 Ă©s Ășjabb verziĂłk nem mƱködnek (a rĂ©gebbiekbe nem volt beĂ©pĂtve a kĂ©pessĂ©g, hogy a gyĂĄrtĂł tĂĄvolrĂłl mĂłdosĂtani tudja a mƱködĂ©sĂŒket).
- Opera: az elsĆ böngĂ©szĆ, ami közvetlenĂŒl tĂĄmogatja a BitTorrent protokollt (a 9.0 verziĂł Ăłta). (A BitTorrent letöltĂ©sek ugyanĂșgy kezelhetĆk vele, mint a normĂĄl (http Ă©s ftp alapĂș) letöltĂ©sek). Kevesebbet tud a többi kliensnĂ©l.
- qBittorrent: egy multiplatformos, libtorrent-rasterbar alapĂș, Qt4-ben Ărt torrentkliens. 2006 Ăłta fejlesztik, de 2009 Ăłta kezdett növekvĆ nĂ©pszerƱsĂ©gre szert tenni. A fejlesztĆk cĂ©lja, egy alacsony erĆforrĂĄsigĂ©nyƱ, nagy tudĂĄsĂș kliensprogram kĂ©szĂtĂ©se, amely felveszi a versenyt a ”Torrent-tel.
- rTorrent: linuxos, kicsi, parancssoros torrent kliens. HĂĄtrĂĄnya, hogy az ĂĄtlagos felhasznĂĄlĂł szĂĄmĂĄra nehezen konfigurĂĄlhatĂł Ă©s billentyƱkombinĂĄciĂłit meg kell tanulni. ElĆnye, hogy önmagĂĄban nem rendelkezik grafikus felĂŒlettel, emiatt nagyon alacsony az erĆforrĂĄsigĂ©nye, valamint több kĂŒlönbözĆ WebUI Ă©rhetĆ el hozzĂĄ, Ăgy könnyen hasznĂĄlhatĂł tĂĄvoli gĂ©peken akĂĄr egyszerƱ SSH kapcsolaton keresztĂŒl is.
- Tixati: zĂĄrt forrĂĄskĂłdĂș kliens. Windows Ă©s Linux platformokra jelenik meg. LĂ©tezik telepĂthetĆ Ă©s portable vĂĄltozata is (a portable vĂĄltozat telepĂtĂ©s nĂ©lkĂŒl hasznĂĄlhatĂł, akĂĄr pendrive-rĂłl is fut).
- Transmission: okos, kicsi Ă©s nyĂlt forrĂĄsĂș kliens, multiplatformos.
- Vuze, eredetileg Azureus: Java-s kliens, beĂ©pĂtett RSS Ă©s DHT tĂĄmogatĂĄssal. Torrent kliensbĆl egy mĂ©diakezelĆ alkalmazĂĄssĂĄ nĆtte ki magĂĄt megĆrizve az eredeti funkciĂłt is.
- ”Torrent: kicsi Ă©s gyors; az eredeti BitTorrent klienst ĂrĂł cĂ©g fejleszti. NĂ©pszerƱsĂ©gĂ©t annak köszönheti, hogy kevĂ©s erĆforrĂĄst igĂ©nyel (nagyjĂĄbĂłl 270 kB a mĂ©rete), telepĂteni nem szĂŒksĂ©ges, Ă©s tĂĄmogatja a DHT-t is.
Ha a kliens router Ă©s/vagy tƱzfal mögött fut, akkor egy szabad portot kell nyitni a program szĂĄmĂĄra, hogy az megfelelĆen mƱködhessen. A kliensprogramokban lehet korlĂĄtozni a leech/seed sebessĂ©get, ami egyĂ©bkĂ©nt teljes mĂ©rtĂ©ben az internetsebessĂ©gtĆl fĂŒgg. Otthoni p2p hasznĂĄlathoz ezĂ©rt ajĂĄnlott a szĂ©les sĂĄvĂș internetelĂ©rĂ©s.
SzerzĆi jogi kĂ©rdĂ©sek
[szerkesztĂ©s | forrĂĄsszöveg szerkesztĂ©se]A BitTorrent protokollt szĂ©les körben hasznĂĄljĂĄk szerzĆi jogok megsĂ©rtĂ©sĂ©re, ami kĂŒlönbözĆ jogi ĂŒgyekhez vezetett. Maga a technolĂłgia teljesen jogszerƱ, azonban ennek hasznĂĄlata sorĂĄn szerzĆi joggal vĂ©dett anyagokat vagy mĂĄs törvĂ©nytelen anyagot lehet közzĂ©tenni. Ezt az ĂĄllapotot egyesek, fĆleg szerzĆi jogvĂ©delemmel foglalkozĂł szervek kĂ©pviselĆi, illetve bizonyos közĂ©leti szemĂ©lyisĂ©gek az internet korlĂĄtozĂĄsĂĄval, illetve a BitTorrentet elĆĂĄllĂtĂłk Ă©s az azt hasznĂĄlĂłk kriminalizĂĄlĂĄsĂĄval vagy "nevelĂ©sĂ©vel" vĂ©lik kivĂ©dhetĆnek, de ezek a prĂłbĂĄlkozĂĄsok legtöbbször gĂșny vagy tiltakozĂĄs tĂĄrgyĂĄvĂĄ vĂĄlnak, mivel ez a legĂĄlis internetfelhasznĂĄlĂĄst is ellehetetlenĂtenĂ©, mert a BitTorrent, mint internetes szolgĂĄltatĂĄs mĂĄs internetes szolgĂĄltatĂĄsokhoz hasonlĂłan az internet globĂĄlis jelenlĂ©te miatt bĂĄrhonnan elĂ©rhetĆ, ezĂ©rt lokĂĄlis korlĂĄtozĂĄssal nem lehet megakadĂĄlyozni a hasznĂĄlatĂĄt, valamint az ilyen vĂ©lemĂ©nyek mögött többen pedig egyszerƱen a jogvĂ©delmi szervek megĂ©lhetĂ©si panaszĂĄt vĂ©lik kihallani, hisz Ăgy Ćk is elesnek a bevĂ©teleiktĆl â noha nincs közĂŒk az ĂĄltaluk kezelt szellemi termĂ©kek lĂ©trehozĂĄsĂĄhoz. EzenkĂvĂŒl az internet virtuĂĄlis vilĂĄgĂĄban sokszor nehĂ©z meghatĂĄrozni mi szĂĄmĂt szerzĆi joggal vĂ©dett mƱnek Ă©s mi nem. MĂĄsok (többsĂ©g?) szerint a jogtulajdonosoknak alkalmazkodniuk kell a jelenkor ĂĄllapotĂĄhoz, az internet nyĂșjtotta technolĂłgiĂĄkhoz, elfogadni a BitTorrent lĂ©tĂ©t; akik, ha szeretnĂ©nek, mĂĄs mĂłdon (is) tudnĂĄnak bevĂ©telre szert tenni, pĂ©ldĂĄul "becsĂŒletkassza" mĂłdjĂĄra a felhasznĂĄlĂłra bĂzni, hogy az egyĂ©bkĂ©nt ingyen Ă©s legĂĄlisan rendelkezĂ©sre bocsĂĄtott tartalomĂ©rt mennyit fizet. Erre nĂ©hĂĄny kĂŒlföldi zenekar zenei anyagĂĄnak ilyen kibocsĂĄtĂĄsa adott pĂ©ldĂĄt.
Szabadalmi jogsértés
[szerkesztĂ©s | forrĂĄsszöveg szerkesztĂ©se]2011. jĂșniusban a Tranz-Send Broadcasting Network pert indĂtott egy amerikai kerĂŒleti bĂrĂłsĂĄgon a BitTorrent Inc.ellen szabadalmi jogok 1999. ĂĄprilisi megsĂ©rtĂ©se miatt.[2][3]
Jegyzetek
[szerkesztĂ©s | forrĂĄsszöveg szerkesztĂ©se]- â "HBO Attacking BitTorrent". 2007. ĂĄprilis 17. dĂĄtummal az eredeti cĂmrĆl archivĂĄlva. HozzĂĄfĂ©rĂ©s: 2007. januĂĄr 18.
- â U.S. Patent 7301944
- â Ernesto. "ÎŒTorrent/BitTorrent Sued For Patent Infringement". TorrentFreak, June 19, 2011. Accessed June 20, 2011.
TovĂĄbbi informĂĄciĂłk
[szerkesztĂ©s | forrĂĄsszöveg szerkesztĂ©se]- BitTorrent Specification â A fejlesztĆk ĂĄltal Ărt specifikĂĄciĂłk
- bittorrent.lap.hu â LinkgyƱjtemĂ©ny
- Torrent segĂtsĂ©g â Torrent informĂĄciĂłk, programok
- Magyar Bittorrent KözössĂ©g â Magyar bittorrent közössĂ©g
- Michal Czerniawski, Responsibility of BitTorrent Search Engines for Copyright Infringements, at SSRN (2009. december)