1 2 3 4 5 6 7 ... 27

Programování / 19. 6. 2015Jak funguje torrent

Protokol BitTorrent

Protokol BitTorrent (hovorově "torrent") je dnes de-facto standardem, jak distribuovat velké objemy dat po internetu. Uvádí se, že tvoří čtvrtinu až třetinu veškerého internetového provozu. Je třeba zdůraznit, že na protokolu jako takovém není vůbec nic nelegálního. Používá se sice především ke sdílení nelegálních multimédií, ale zrovna tak lze pomocí torrentu distribuovat legální obsah, streamovat digitální vysílání, rozšiřovat open-source, rozsáhlá data, herní aktualizace, atd. Torrent je tedy stejně tak "nelegální", jako samotné připojení k internetu.

Otázku bezpečnosti protokolu zde řešit nechci, protože na tu nejsem odborník, ale pokud je mi známo, jakýkoliv provoz je možné snadno zkoumat, pokud účastníci nepoužívají nějaký druh šifrování (a to je naštěstí podporované ve většině torrent klientů).

Proč je torrent tolik oblíbený a v čem se liší od klasického stahování? Pokud bych to měl shrnout jedním slovem, je to decentralizace. A ta přináší několik výhod.

  • BitTorrent protokol není závislý na žádném konkrétním člověku, zdroji, firmě, nebo implementaci (každý účastník, který rozumí protokolu, se může účastnit distribuce).
  • Jakmile některý z účastníků stáhne část obsahu, stává se automaticky i jeho poskytovatelem (toto je klíčový bod pro právníky :). Tím se snižuje zátěž pro původního poskytovatele souboru.
  • Lze stahovat několik částí jednoho souboru od různých poskytovatelů najednou a tak optimalizovat využití sítě.
  • Obsah se samovolně replikuje (množí) mezi účastníky, čímž se zálohuje pro případ výpadku některého z nich.

Než začneme s technickým popisem protokolu, je potřeba definovat nějaké základní pojmy.

  • peer = jakýkoliv klient připojený k síti schopný komunikovat protokolem BitTorrent
  • swarm = množina peerů, kteří mezi sebou sdílý určitý soubor (jeden peer tedy může být teoreticky ve více swarmech v závislosti na souboru)
  • tracker - peer, který zná IP adresy dalších peerů ve swarmu - dříve mohl být jen jeden, nyní už to může být kterýkoliv z účastníků (znalost swarmu je tedy distribuovaná)

Princip sdílení souboru

Protokol BitTorrent distribuuje soubory po menších kouscích, zpravidla o velikosti 256 kiB. Klient tedy nemusí čekat na to, až se mu stáhne celý soubor, ale může si vyžádat různé kousky od různých peerů a urychlit tak stahování. Je jedno, od kterého peera si daný kousek stáhne, jsou u všech peerů stejné (a existuje mechanismus, jak to pro jistotu ještě ověřit). Různí klienti podporují různé možnosti, jak selekci a výměnu těchto kousků provádět, ale to je na samostatný článek. Spokojme se nyní s tím, že si klient vyžaduje náhodné kousky souboru od náhodných peerů, kteří je mají, dokud nemá soubor stažený celý. Každý kousek je samozřejmě opatřen kontrolním součtem, tedy mechanismem, který spolehlivě ověří, že jsme přijali to, co jsme chtěli, a během přenosu nedošlo k podvrhu či chybě.

Aby bylo možné soubor sdílet, musí se tyto kousky připravit, zabalit a správně označit. K tomuto účelu se vytváří jakási "průvodka", která se typicky distribuuje jako soubor s příponou .torrent (jsou však i jiné možnosti, například Magnet URN) a obsahuje zhruba tato data:

  • URL trackerů (min. jedna)
  • název, relativní cestu a velikosti všech souborů
  • velikost jednoho kousku
  • kontrolní součty všech kousků

Princip stahování souboru

Pro stažení nějakého souboru musíte mít k dispozici jeho "průvodku", kterou například stáhnete na některém z vyhledávačů torrentů (např. TorrentZ, PirateBay, PublicDomainTorrents...), či získáte přímo od vlastníka souboru. Průvodka je malá, takže je stažena rychle. Tuto průvodku si přečte torrent klient a zahájí stahování. Nejprve musí zjistit, ke komu se připojit. Spojí se tedy s některým z trackerů, který je uvedený v průvodce, a od toho dostane seznam peerů ve swarmu. Klient se pak začne dotazovat samotných peerů, jaké mají k dispozici kousky, a postupně od nich začne v libovolném pořadí tyto kousky stahovat.

Jelikož se struktura swarmu v čase mění (jak se účastníci připojují a odpojují), je žádoucí strukturu swarmu sledovat a aktualizovat. To se děje například tak, že si jednotlivé peery mezi sebou vyměňují seznamy dalších peerů, ke kterým jsou připojeni. Pokud některý z peerů neodpovídá, časem je samovolně ze swarmu vyřazen.

Relevantní informace

Hudební tvorba / 15. 6. 2015Running Aliens

Přiznám se bez mučení: baví mě dělat soundtracky do čehokoliv. Ale zatím jsem neměl tolik příležitostí se realizovat. Ať teď se objevila pěkná příležitost - na Nyxu jsem sehnal pár malých "zakázek" a toto je jedna z nich - hudba do jednoduché logické hry, která brzy vyjde pro Android.

Práce / 12. 6. 2015První Londýn

Za svou první návštěvu Londýna můžu poděkovat Amazonu, který tam pořádá dvoudenní školení pro čerstvé vývojáře. O školení teď mluvit nechci, snad jen prozradím to, že šlo o přednášky a workshopy, které nás naučily zacházet s různými Amazonástroji. Rád bych se spíš podělil o své osobní dojmy z tohoto města.

London City ([zdroj](http://voho.cz/nahled/700x700/cGhvdG8vMjAxNS82LzEwL0lNR18zMjI1LmpwZw%3D%3D.jpg))

London City (zdroj)

Cesta z letiště London City do centra proběhla rychle a bez problémů. Vedlě mě sedící Číňan lhostejně pozoroval, jak snímám fotografie pro něj tak banálních objektů, jako jsou cihlové řadové domky, malé molo s loďkami, bytovky, nebo mrakodrapy.

První den po pivku bylo stále světlo, tak jsem vyrazil na procházku. Londýn jsem doposud znal pouze z učebnic angličtiny a seriálů Dr. Who a Sherlock. Proto jsem samozřejmě musel vidět alespoň ty nejprofláklejší pamětihodnosti, jako je např. Big Ben. Naštěstí se hotel i firemní budova nacházela v centru, takže jsem si akorát natáhl trasu do GPS a začal ji porušovat náhodnými "kroky stranou".

Večer byl krásný, teplo tak akorát a žádný déšť. Slunce mi svítilo protivně do očí, když jsem se přemostil k Tate Modern a po "náplavce" kolem Eye of London pokračoval až k Big Benu. Potkával jsem běžce, ženy zahalené v šátku a seriózně vypadající pány v tmavomodrých oblecích.

most k Tate Modern ([zdroj](http://voho.cz/nahled/700x700/cGhvdG8vMjAxNS82LzEwL0lNR18zMjQ5LmpwZw%3D%3D.jpg))

most k Tate Modern (zdroj)

Těsně před cílem jsem se zastavil na večeři a čekal, že si v celou hodinu poslechnu slavné Westminster Quarters, ale nestalo se. Asi nějaká porucha, pane Hanuš.

Po návratu na hotel jsem chvíli hledal, kde zapnu topení, ale vzdal jsem to a raději zalezl do postele pod pořádnou duchnu. Na pokoji jsem navíc měl konvici a pár čajů, čehož jsem také rád využil. Ráno jsem se těšil na pořádnou anglickou snídani, a že byla. Už chápu, proč angličané skoro vůbec nejedí obědy.

Na ulici bylo opět rušno. Oproti večeru vzrostla koncentrace seriózních pánů a poklesla koncentrace zahalených žen. Typický chodec nesl v jedné ruce mobil nebo kelímek ze Starbucks. Na přechodech se v Anglii chodí i na červenou, což jsem mimochodem pozoroval i v Irsku.

Druhý den už moc času na bloumání nebylo, tak jsem si akorát pořádně zanadával na Londýnské metro a jeho přechody, vchody a východy, které muselo vyhrabávat stádo zfetovaných krtků. Kromě toho je v metru asi třicet stupňů a člověk se ani nesmí zastavit, aby ho proud seriózních pánů nezašlapal do země.

výhled z McDonalds ([zdroj](http://voho.cz/nahled/700x700/cGhvdG8vMjAxNS82LzEwL0lNR18zMjg1LmpwZw%3D%3D.jpg))

výhled z McDonalds (zdroj)

Dokážu si představit, že bych v Londýně žil. Ale s rodinou a malými dětmi to musí být docela obtížné, pokud chce člověk někam s kočárkem nebo se ve špičcce projet metrem. Zatím zlatý Lucemburk :).

1 2 3 4 5 6 7 ... 27