Vyzkoušel jsem pro vás BearShare

Vladimír Stwora

27.7.2001 Počítače, komunikace Témata: Počítače 1436 slov

Ve vašich komentářích k článku o konci Napsteru doporučuje jeden čtenář použít ke sdílení souborů BearShare. Nedalo mi to a příslušnou aplikaci jsem si z výše uvedené adresy stáhl, nainstaloval a vyzkoušel. V tomto článku se pokusím ukázat na její slabé i silné stránky.

Nejprve oč jde: Aplikace BearShare stejnojmenné firmy používá ke sdílení souborů metodu Gnutella. Co je Gnutella? Je to otevřený decentralizovaný vyhledávací systém. Někdy se také uvádí, že jde o komunikační protokol.

K pochopení si nejprve popíšeme, jak fungoval Napster. Každý uživatel se při připojení přihlásil k řídícímu serveru a nabídl mu seznam svých skladeb. Řídicí server si seznam zařadil do své databáze včetně IP adresy uživatele. Při každém požadavku na skladbu stačilo vyhledat v databázi příslušný text. Našel-li se, Napster zprostředkoval spojení mezi hledajícím a hledaným a vystoupil ze hry. Další komunikace už probíhala pouze mezi oběma počítači. Centrální evidence udržována na řídicím serveru umožňovala efektivní způsob vyhledávání, minimum komunikace,na druhé straně představovala nejslabší článek řetězu. Stačilo totiž umlčet server - a všichni uživatelé byli nahraní.

Chtěli-li bychom převést funkci centrální databáze Napsteru do reálného života, představme si, že v místnosti je sto lidí, kteří něco hledají a současně něco nabízejí. Při vstupu každý z nich předloží seznam toho, co sám nabízí, v jakési registrační kanceláři. Tam si ke všem položkám jeho seznamu poznamenají jméno majitele. Kdokoliv pak hledá, ptá se opět v registrační kanceláři. Protože tam mají k dizpozici všechny seznamy všech přítomných, stačí je projít a tazateli sdělit jména těch, kteří hledanou věc nabízejí. Tazatel se pak spojí přímo s lidmi vlastnícími požadované.

Gnutella má sice rovněž řídicí server, ale na rozdíl od Napsteru tento server neudržuje seznam skladeb, jeho úkolem je pouze zařadit nový počítač do sítě. Předá mu tedy adresy několika dalších počítačů, podle kvality a rychlosti spojení tyto adresy dokáže měnit.

Každý jednotlivý dotaz nemá adresáta, ale cestuje v síti od jednoho počítače ke druhému. V komunikaci tohoto typu platí, že každý jednotlivý počítač je jakýmsi mini-serverem.

Abychom pokračovali v předchozím příkladě s místností se stovkou lidí, představme si nyní, že zrušíme registrační kancelář. Ten, kdo něco hledá, se musí zeptat nejbližších sousedů. Vlastní-li náhodou soused požadovanou věc, odpoví kladně, ale dotaz stejně pošle dále. Je to jako hra na tichou poštu, ovšem s rozšířením. Všichni zůčastnění ve hře nejen že předávají dále dotazy jiných, ale sami také kladou své vlastní. Každá položená otázka zaniká teprve po uplynutí určitého časového intervalu. Nelze vyloučit ani to, že znovu budou dotazováni ti, kteří už dotazováni byli.

Z toho zákonitě vyplývá, že Gnutella je mnohem náročnější na komunikační kanály, podstatnou část přenášených dat tvoří totiž pouze dotazy.

Tvůrcům Gnutelly brzy došlo, že takto vedená komunikace je velmi neekonomická a přišli se zlepšením. Některé počítače v síti fungují jako nadřazené servery, které indexují nabízené soubory několika dalších počítačů ve skupině a odlehčují tak jednotlivým počítačům. Nadřazeným počítačům se říká Clip2 Reflector, k tomu, aby se jím mohly stát, musí mít instalován zvláštní přídavný software. Je to otázka dobrovolnosti. Kdo chce, může pomáhat ostatním tím, že si na vlastním počítači takový nadřazený server zřídí. Přirozeně, tyto Clip2 Reflectors by měly být připojeny k Internetu stabilní a rychlou linkou. Další podrobnosti si můžete přečíst na stránce http://www.clip2.com/reflector.html.

Pokračujme našim příkladem s místností o sto lidech. Nyní budou lidé tvořit jakési skupinky. V rámci každé skupinky existuje jeden mluvčí, ten si bude pamatovat vše, co ostatní členové jeho skupinky nabízejí. Dotazy budou nyní směřovat už ne k jednotlivým členům, ale jen k jejich mluvčím. Není pochyb o tom, že toto řešení podstatně sníží zatížení komunikačních linek, i když (na druhé straně) i toto řešení stále zůstává pozadu za jednoduchým dotazem přímo v registrační kanceláři.


BearShare je vlastně nadstavbou (anglicky front-end) pro Gnutellu a nutno přiznat, že nadstavbou velmi dobře napsanou. Aplikace BearShare se nainstalovala bez problému pod systémem Windows 2000, dokonce byla schopná sama rozpoznat adresář mých MP3 souborů a navrhnout je ke sdílení. Okno BearShare je rozděleno na karty. Není přecpané, ovládací prvky jsou rozmístěny intuitivně a logicky. Ačkoliv BearShare poskytuje hromadu informací o své aktivitě, nemusím se tím zabývat, nechci-li. Vše je řízeno automaticky.

K výhodám BearShare (resp. Gnutelly) patří to, že umožňuje výměnu jakýchkoliv souborů tedy nejen MP3, ale třeba i obrázků, videa, dokumentů, prostě čehokoliv.

Co se vlastního vyhledávání týče, byl jsem od počátku poněkud skeptický. Takový systém musí klást obrovské zatížení na komunikační linky! Abych si to ověřil, nastartoval jsem ve Windows sniffer. Sniffer je software, který odposlouchává a zobrazuje všechny TCP balíčky cestující v rámci jednoho segmentu (nodu) v síti. A skutečně. Jakmile se BearShare rozjel, sniffer téměř nestačil zapisovat. Komunikace probíhala nepřetržitě a zabírala podstatnou část komunikačního kanálu, bez ohledu na to, zda já sám jsem něco hledal, stahoval, nebo zda někdo stahoval ode mně. Průměrně to u mne vycházelo na 80-100 kbps. To je tedy daň za neexistující centrální server, budiž.

A jak to tedy vypadá s vlastním vyhledáváním? Zadával-li jsem současné známé anglické skupiny a zpěváky, našli se téměř vždy - a poměrně rychle. U Madony mi BearShare zobrazil přes tisíc titulů, stejně tak Beatles a Simon and Garfunkel. Jakmile jsem zkusil české interprety, našel se jen velmi omezený počet a vyhledávání trvalo neskutečně dlouho. Zkoušel jsem jména jako Hutka, Suchý, Šlitr, Spálený - nenašlo se nic. Snad to mohlo být proto, že tento systém zdaleka není tak rozšířen, jako býval Napster, a množství nabízených titulů je tím pádem mnohem nižší. Ostatně o počtu připojených uživatelů a počtu souborů ke stažení vás v reálném čase informuje stránka http://www.clip2.com/. Podle toho, co se tam píše, je celosvětově průměrný počet uživatelů pod hranicí 40 tisíc. Kolik z nich asi mluví česky?

[Statistika BearShare]Brzy mi došlo, že má obava o nedostatečném počtu česky mluvících je zřejmě lichá. BearShare totiž umožňuje sledovat i to, kolikrát se každá z mých nabízených skladeb zobrazila jiným hledačům. Jinak řečeno, mohu sledovat o co bývá mezi hledači největší zájem. Zájem o české interprety byl - a značný. Takto vypadala má tabulka po pouhých deseti minutách provozu. Z tabulky lze vyčíst např. to, že za těch deset minut provozu se někdo zajímal o Hutkovy Pravděpodobné vzdálenosti osm krát. I jiní čeští interpreti nezůstávají pozadu. Je-li tomu tak, a na síti je dostatek Čechů hledajících české skladby, proč já sám jsem nenašel nic? O příčině si netroufám dělat závěry.

Nutno si uvědomit, že komunikační zatížení linek bude růst n-tou mocninou s počtem uživatelů. Už teď je téměř na hranici snesitelnosti. Dovedu si představit ten tok dat, kdyby se počet uživatelů zvýšil dejme tomu desetkrát - tolik míval Napster uživatelů online v dobách své slávy (některé Napster servery mívaly často i přes milion).

Gnutella není jediným želízkem v ohni. Existují další podobné systémy, např. systém Morpheus , který využívá protokolu Peer-to-Peer (P2P) vytvořeného firmou FastTrack. I P2P pracuje na principu decentralizovaného vyhledávacího systému podobně jako Gnutella. Tvůrci Morphea tvrdí, že jsou lepší a rozšířenější, než BearShare. Tento systém jsem nezkoušel, takže nemohu ani potvrdit, ani vyvrátit toto tvrzení.

Závěrem: Jakkoliv si internetovská veřejnost namlouvá, že Napster bude brzo nahraditelný něčím dalším a snad i lepším, obávám se, že je v tomhle směru příliš optimistická. Z funkce decentralizovaného vyhledávání vyplývají některá vážná omezení, která nebude možno podle mého názoru překonat.

Rovněž tolik proklamovaná nezávislost na řídicím serveru se ukazuje jako teoretická. Ani Gnutella, ani P2P se bez částečné pomoci řídicího serveru neobejdou. A co se týče možnosti zastavit nebo zakázat ten nebo onen systém, domnívám se, že síla nadnárodních korporací (v tomto případě nahrávacích studií a zábavního průmyslu vůbec), která díky svým penězům je schopná lobbyovat státní moc, si najde možnost vždy. Stále ještě stačí odstřelit řídicí server. Našla-li by se metoda, která opravdu řídicí server nevyužívá, pak by prostě stačilo legislativně takový software zakázat. Takový zakázaný software by byl velmi lehce zjistitelný už jen proto, že musí intenzivně komunikovat se svým okolím. Za jeho přítomnost na počítači by hrozily stejné pálky, jako za dětskou pornografii. Jsem zvědav, kdo by se to odvážil riskovat.

Tak si myslím, že to nahrávací dinosauři vyhráli na celé čáře. Kéž bych se mýlil.

Známka 1.7 (hodnotilo 3)

Oznámkujte kvalitu článku jako ve škole
(1-výborný, 5-hrozný)

1  2  3  4  5 

Články s podobnou tématikou

Káva pro Zvědavce

30

Být v obraze něco stojí.
Připojte se k ostatním a staňte se
také sponzorem Zvědavce, stačí
částka v hodnotě jedné kávy měsíčně.

Za měsíc listopad přispělo 58 čtenářů částkou 10 333 korun, což je 30 % měsíčních nákladů provozu Zvědavce.

Bankovní spojení: 2000368066/2010

IBAN: CZ4720100000002000368066
Ze Slovenska 2000368066/8330
IBAN: SK5883300000002000368066
BIC/SWIFT: FIOBCZPPXXX

[PayPal]

Bitcoin:
bc1q40mwpus89teua4ruhxrtal6v45lc3ye5a9ttud

Další možnosti platby ›

Ve zkratce

Politico - Západ nakupuje plyn od Ázerbájdžánu, ale Rusko z toho těží 21.11.24 19:24 Neurčeno 0

Protestující policisté a hasiči vypískali Rakušana. Jeho sliby označili za pohádky21.11.24 17:43 Česká republika 0

Mezinárodní trestní soud vydal zatykač na Netanjahua. Viní ho z válečných zločinů v Gaze21.11.24 17:25 Neurčeno 1

V bažinách Washingtonu začíná být rušno 21.11.24 15:15 USA 0

Po nás potopa21.11.24 08:13 USA 0

Vláda zvýšila dědickou daň pro britské zemědělce 21.11.24 07:24 Británie 0

Česká republika koupí 14 tanků Leopard 2A4 za čtyři miliardy. Nahradí sovětské stroje21.11.24 07:13 Česká republika 0

Markov: Toto rozhodnutí Spojených států, Británie a Francie není krokem k jaderné válce, je to velký skok k jaderné válce, jaderné destrukci21.11.24 00:45 Rusko 0

Kyjev: "Bombardovali jsme ruský Krasnodar pomocí British Storm Shadows" - Zasáhne Rusko Británii? 21.11.24 00:35 Ukrajina 1

Zelenský se porušením Ottawské smlouvy stává válečným zločincem20.11.24 23:02 Ukrajina 0

52 % Ukrajinců si přeje, aby vedení země vyjednalo co nejdříve mír20.11.24 22:45 Ukrajina 1

Evropští lídři byli zděšeni brzkým zveřejněním komuniké G20, aby se účastníci vyhnuli diskusi o ruské válce 20.11.24 22:04 Brazilie 0

Dánsko dodalo Ukrajině šest F-16, dalších 13 bude následovat 20.11.24 21:50 Dánsko 1

USA oznámily balíček vojenské pomoci pro Ukrajinu ve výši 275 milionů dolarů20.11.24 21:46 USA 0

Evropské země, včetně Polska, jsou připraveny převzít odpovědnost za podporu Ukrajiny, pokud Spojené státy omezí svou pomoc20.11.24 21:43 Evropská unie 0

Skupiny pro lidská práva kritizují Bidenovo rozhodnutí poslat Ukrajině nášlapné miny20.11.24 20:44 USA 0

Bloomberg: "Ukrajina vypálila 12 britských řízených střel Storm Shadow na cíle na ruské půdě" 20.11.24 20:10 Rusko 5

Ministr energetiky v budoucí Trumpově vládě: Klimatická krize je destruktivní podvod20.11.24 17:33 USA 0

Kolik amerických raket ATAMS má Ukrajina k dispozici?20.11.24 17:08 Ukrajina 2

Von der Lejnová přitvrzuje20.11.24 16:54 Evropská unie 0

Měnové kurzy

USD
24,20 Kč
Euro
25,37 Kč
Libra
30,50 Kč
Kanadský dolar
17,33 Kč
Australský dolar
15,77 Kč
Švýcarský frank
27,31 Kč
100 japonských jenů
15,66 Kč
Čínský juan
3,34 Kč
Polský zloty
5,84 Kč
100 maď. forintů
6,17 Kč
Ukrajinská hřivna
0,59 Kč
100 rublů
23,89 Kč
1 unce (31,1g) zlata
64 604,03 Kč
1 unce stříbra
744,82 Kč
Bitcoin
2 370 291,64 Kč

Poslední aktualizace: 21.11.2024 22:00 SEČ

Tuto stránku navštívilo 24 795