Web Analytics
Privacy Policy Cookie Policy Terms and Conditions BitTorrent - Wikipédia

BitTorrent

A Wikipédiából, a szabad lexikonból.

TCP/IP protokollhierarchia
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

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

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

[szerkesztés] Keresők

THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu