„BitTorrent” változatai közötti eltérés

Ugrás a navigációhoz Ugrás a kereséshez
3 829 bájt hozzáadva ,  2 évvel ezelőtt
a
Visszaállítottam a lap korábbi változatát: 31.46.251.142 (vita) szerkesztéséről CommonsDelinker szerkesztésére
(Elírás)
Címkék: Mobilról szerkesztett Mobil web szerkesztés
a (Visszaállítottam a lap korábbi változatát: 31.46.251.142 (vita) szerkesztéséről CommonsDelinker szerkesztésére)
Címke: Visszaállítás
{{IPstack}}
Az a D c
A '''BitTorrent''', vagy sokszor csak '''Torrent''' [[Protokoll (informatika)|informatikai protokoll]], valamint e protokollt használó [[peer-to-peer|p2p]] alapú fájlcserélő rendszer. A szoftvert [[Bram Cohen]] írta [[Python programozási nyelv|Python]] nyelven, és a [[BitTorrent Open Source licenc]] alatt tette közzé.
 
A [[kliens]]ek 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ég]]e 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 ==
 
A
[[Fájl:Torrentcomp small.gif|frame|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 [[Adatintegritás|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.<ref>[http://radar.oreilly.com/archives/2005/10/hbo_attacking_bittorrent.html HBO Attacking BitTorrent]</ref> 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 ==

Navigációs menü