BitTorrent
A Wikipédiából, a szabad lexikonból.
Protokollok | |
---|---|
Alkalmazási | FTP, HTTP, IMAP, IRC, POP3, SIP, SMTP, SNMP, SSH, Telnet, Bittorrent, ... |
Szállítási | SCTP, TCP, RTP, UDP, IL, RUDP, ... |
Hálózati | IPv4, IPv6, ... |
Adatkapcsolati | Ethernet, Wi-Fi, Token ring, FDDI, PPP, ... |
Fizikai | RS-232, 100Base-TX, 1000Base-TX, 10Base2, 10Base-T, ... |
A BitTorrent egy protokoll, és az azt használó p2p alapú fájlcserélő szoftver neve. A szoftvert Bram Cohen írta Python nyelven, és a BitTorrent Open Source licenc alapján tette közzé.
A BitTorrent a fájlokat feldarabolja (többnyire 250kb méretre). A darabokat a kliensek véletlenszerű sorrendben letöltik, majd a kliens a letöltés végén a darabokból újra összeállítja. 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ájlok esetén, mint például a videók és a 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 is.
Tartalomjegyzék |
[szerkesztés] Fájl megosztása
Fájl megosztásához egy .torrent fájlt kell létrehozni, 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 pl. 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, 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 kliens forrásként (seed) kezd el viselkedni, magyarán fogadja a kéréseket, és kiszolgál más klienseket, amelyek a .torrent fájl alapján felkeresik. Ha ezek a kliensek letöltötték a fájlt, szintén viselkedhetnek seedként. Hátránya a módszernek, hogyha a seed lekapcsolódik a hálózatról, vagy egyszerűen csak nem szolgáltatja a fájlt tovább, akkor az esetleg már nem elérhető a publikált .torrent-ek 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 tényleg népszerű fájlok megosztására alkalmas.
A letöltés a kliens oldaláról: ha valaki weboldalról, e-mailben, vagy bármely más úton megszerezte a .torrent fájlt, a kliens szoftvere ez alapján felkeresi a trackert. 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. Így a csomópontoknak tényleg cserélgetniük kell a megszerzett darabokat. Miután a kliens megszerzett egy darabot, az ellenőrzőösszeg alapján ellenőrzi, ezzel elkerülhető, hogy hibás fájldarabok mérgezzék a rendszert (ez bekövetkezhet véletlen hibával, de mostanában igen gyakran a zene- és filmkiadók, illetve szerzői jogvédő hivatalok szándékosan is mérgezik a fájlcserélőket).
A letöltések optimalizációja érdekében azoknak kéne 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 kéne tartani a letöltés/feltöltés arányt. A módszer nem tökéletes, hiszen a tracker csak a klienstől tudja, hogy mennyit töltött fel, illetve le – a kliens pedig könnyen küldhet hamis adatokat.
[szerkesztés] Terminológia
- availability (elérhetőség)
- A torrent teljes másolatainak száma a kliens számára. Minden seed egyet 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, de csak akkor, ha a töredékek nem találhatók meg másnál is. (Vagyis egy peer, amelynél a torrent 65,3%-a található meg, 0,653-del növeli az elérhetőséget; ha két peernek ugyanaz az 50%-a van meg a fájlból és még egy seed is elérhető, akkor az elérhetőség 1,5).
- torrent
- Jelentheti a meta-fájlt az adatokkal, vagy jelentheti azt a fájlt is, amire hivatkozik, a kö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 (mag, megosztó)
- A seed egy olyan peer, amely már rendelkezik az összes darabkával, de továbbra is megosztja a fájlt. Minél több seed van, annál nagyobb az esélye a sikeres letöltésnek.
- leech (leszívó, letöltő)
- A kifejezést azokra a peerekre használjuk, amelyeknek kifejezetten rossz a feltöltés/letöltés arányuk, vagy elhagyják a bolyt rögtön azután, miután befejezték a letöltést. Ez az általános BitTorrent etikettel ellenkezik. A téves é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.
[szerkesztés] Kliensek
- Azureus egy igen népszerű Java-s kliens, beépített RSS és DHT támogatással.
- BitComet az egyik legnépszerűbb kliens, amelyet C++-ban írtak, így jóval gyorsabb és kisebb processzorterhelést okoz, mint a legtöbb kliens. DHT megoldása kompatibilis az eredeti Bram Cohen által kifejlesztettel – ez az Azureusról nem mondható el. Csak Windowsos kliens.
- KTorrent a KDE grafikus felhasználói környezet saját kliense. Az Azureushoz hasonlóan támogatja a UPnP routerek konfigurációját a tűzfalon való porttovábbításhoz, és jópár torrentkeresőt ismer.
- uTorrent, kicsi és gyors. Kevés erőforrást igényel, maga a program kevesebb, mint 200 Kb, ráadásul telepítést sem igényel.
- 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ú, kis erőforrásigényű.
[szerkesztés] Külső hivatkozások
- BitTorrent Specification A fejlesztők által írt specifikációk.
- Bittorrent Startlap Magyar bittorrent startlap
- Bittorrent Portál Magyar bittorrent portál
[szerkesztés] Keresők
- TorrentPond.com - Metakereső torrentekhez
- PirateBay
- TorrentReactor
- TorrentSpy