Transcript A Torrent

A Torrent
Készítette: Kondrát Tibor
Ismertetés
• Peer to peer (P2P): Egyenrangú társak közötti
kommunikáció
• BitTorrent: informatikai protokoll, P2P alapú
fájlcserélő rendszer
• Bram Cohen írta PYTHON nyelven
• A kliensek a fájlokat 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
Felhasználása
• Elsősorban nagyméretű fájloknál, például
videók és nagyobb szoftverek esetében,
játékoknál és filmeknél
• 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
• A fájlok darabolásából adódik, hogy a
megszakadt letöltések könnyen folytathatóak
Fájl megosztása
• A BitTorrent nagyban csökkenti a szűk
keresztmetszet negatív hatásait azzal, hogy a
csomópontok egymástól is letöltenek
• A letöltés véletlenszerű sorrendben történik
• Fájl megosztásához létre kell hozni egy torrent
kiterjesztésű fájlt, amely az alábbiakat
tartalmazza:
• A letöltendő fájlok nevét, méretét, és minden
egyes fájldarabka ellenőrzőösszegét
• A tracker-szerver címét és néhány egyéb adatot
• 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 a tracker segítségével.
• Ez pontos információval rendelkezik arról, hogy
mely fájldarabok kinél találhatóak meg
• A kliens ez alapján felméri, hogy mely darabka a
legritkább, és megpróbálja azt letölteni
• 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
• Ha a kliens teljesen letölti a fájlokat, seeddé válik
• Hátránya a módszernek, hogy ha a seedek nem
szolgáltatják tovább a torrentet , akkor az már
nem elérhető
• BitTorrent inkább csak a népszerű fájlok
megosztására alkalmas
Terminológia
• 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: 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, mint amilyet a
felhasználók otthoni gépeiken futtatnak,
ugyanakkor számos előnye van
• 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ő
• Ehhez jár korlátozott mennyiségű szabad fel-,
illetve letöltési szál (ezt nevezzük "slot"-oknak)
• Ebből kifolyólag több aktív torrentet tudnak
kiszolgálni, amikhez több felhasználó
csatlakozhat
Kliensprogramok
• 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
• 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
• µ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
• 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
• 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
• 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
qTorrent letöltés közben
Népszerű torrentoldalak
•
•
•
•
•
•
•
•
Ncore.cc
Ezek legtöbbje regisztráció
Bitware.biz
köteles, ami meghívó
Eztv.it
alapján történik
Bithumen.be
Majomparade.net
Microbit.eu
Teracod.com
Thepiratebay.se
Bitware.biz
Eztv.it
Ncore.cc
Ncore.cc
Szerzői jogi kérdések
• 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
• 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
• A 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
• 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
Köszönöm a figyelmet!