Számítástechnika, Informatika

Minden ami Computer! Nick Rivers Informatikai oldala

hidden hit counter




BitTorrent - Leírás


 

A BitTorrent 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.

Tartalomjegyzék

[elrejtés]

Fájl megosztása [szerkesztés]

A BitTorrent nagyban csökkenti a szűk keresztmetszet negatív hatásait azzal, hogy a csomópontok egymástól is letöltenek. Ahogy az eltérő színek is mutatják, a letöltés véletlenszerű sorrendben történik.

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 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 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

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
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 (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 (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

  • Azureus Java-s kliens, beépített RSS és DHT támogatással.
  • 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 – ez az Azureusról nem mondható el. Csak Windowson fut.
  • 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.
  • µTorrent, kicsi és gyors. Kevés erőforrást igényel, a program mérete körülbelül 270 kB. Telepíteni nem szükséges. Ezt nevezhetjük napjaink legnépszerűbb kliensének.
  • FlashGet, letöltésvezérlő, az 1.82-es változat óta támogatja a BitTorrent protokollt.
  • 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.
  • Bitspirit, amely a BitComet fejlesztés egy leágazása.
  • 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.
  • Transmission[1], okos, kicsi és nyílt forrású kliens Macintoshra és Linuxra.
  • 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.0.11.
  • rTorrent Linuxos, kicsi, szöveges 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 grafikus felület nem szükséges, így könnyen használható távoli gépeken akár egyszerű ssh kapcsolaton keresztül is.

A kliensprogramok nehezebben működnek tűzfal vagy router mögött, de könnyű ezen segíteni, ha a tűzfal vagy a router NAT beállításai között megnyitunk egy külön port-ot a kliens számára. 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.

 

 Forrás: Wikipedia



Weblap látogatottság számláló:

Mai: 46
Tegnapi: 35
Heti: 81
Havi: 837
Össz.: 229 822

Látogatottság növelés
Oldal: BitTorrent - leírás
Számítástechnika, Informatika - © 2008 - 2024 - nickrivers.hupont.hu

Ingyen honlap és ingyen honlap között óriási különbségek vannak, íme a második: ingyen honlap

ÁSZF | Adatvédelmi Nyilatkozat

X

A honlap készítés ára 78 500 helyett MOST 0 (nulla) Ft! Tovább »