Vše se odehrálo rychle. Jen tak lze popsat vzestup Napsteru. Za necelých dvanáct měsíců se stránka rozrostla z nuly na 60 milionů návštěvníků měsíčně. Nebyl jen populární. Na svém vrcholu to byla nejnavštěvovanější stránka na internetu. Pak zasáhly soudy. Jediný soudní příkaz ukončil jeho práci kvůli rozsáhlému porušování autorských práv. Napster se znovu objevil až v roce 2003, kdy byl přejmenován na legální hudební prodejní službu pod značkou Roxio.
Odvolání bylo jednoduché. Dostali jste hudbu zdarma. Nemuseli jste chodit do obchodu. Nemusíte kupovat CD, vkládat je do mechaniky a čekat, až se skladba zkopíruje. Právě jste stiskli tlačítko. Obrovská databáze obsahovala prakticky každou skladbu, která kdy byla vytvořena. Bylo to snadné. Bylo to zdarma.
Ale tato jednoduchost měla svou cenu. Osudnou chybou se stala architektura.
Napster spoléhal na centrální server pro indexování a připojení uživatelů. Tento centralizovaný model usnadnil hledání hudby, ale také se stal snadným cílem ničení. Když soudy rozhodly, že Napster propaguje porušení autorských práv, vypnutí bylo chirurgicky přesné. Vypněte server a celá síť zmizí. Žádná záloha. Žádná decentralizovaná záložní možnost. Pouze ticho.
Uživatelé se nestarali o právní nuance. Měli obavy o přístup. Většina z nich migrovala na jiný systém sdílení souborů. Takový, který se nedal tak snadno zničit.
Vzestup Gnutella
Na scénu přichází Gnutella.
Tohle byla alternativa. Nebyl to jen nástroj; byla to jiná filozofie. Místo centrálního uzlu Gnutella používala síť peer-to-peer (P2P). Každý počítač v síti byl zároveň serverem i klientem. Nebyl jediný bod selhání. Chcete-li jej zakázat, museli byste vypnout počítač každého jednotlivého uživatele.
Právě tato decentralizovaná architektura umožnila Gnutelle přežít. I když soudy zpřísnily kontrolu nad jinými službami, Gnutella nadále existovala. Přizpůsobila se. Vyvinula se. Stal se základem mnoha moderních P2P protokolů.
Původní Napster byl obchod bez zámků. Gnutella byl labyrint bez středu. Jednoho lze snadno okrást. Ten druhý se těžko chytá.
Nový Napster
Do roku 2003 se krajina změnila. Roxio koupil práva na jméno Napster a znovu jej uvedl na trh. Verze 2 byla legální. Za svou hudbu jste zaplatili. Žádné další porušování. Byl to čistší produkt. Bezpečnější. Ale chyběla tomu syrová, chaotická energie originálu. Kouzlo nebylo jen v hudbě. Byla volná.
Starý Napster nás naučil jednu nebo dvě věci. Centralizace je účinná, dokud jím nepřestane být. Decentralizace je chaotická, ale je udržitelná. Naučili jsme se to tvrdě.
Nyní, pokaždé, když streamujete skladbu, platíte za pohodlí. Používáte centralizovanou službu. Spotify. Apple Music. YouTube Music. Snadno se používají. Jsou bezpečné. Jsou také zranitelní. Jedna společnost řídí knihovnu. Přístup řídí jedna společnost.
Gnutella nám ukázala jinou cestu. Cesta, kde je produktem síť. Kde uživatelé jsou infrastruktura. Je to pomalejší. Je to složitější. Ale to je osvobozeno od jediného bodu kontroly.
Který
Standardní procházení webu je jednoduchá transakce. Vyžádáte si soubor ze serveru a server jej odešle zpět. U velkých lokalit to vyžaduje stovky strojů, aby infrastruktura zůstala v chodu. Napster tento model zcela zničil. Neposílal jen soubory; proměnil počítač každého uživatele v uzel v rozsáhlé decentralizované distribuční síti.
Původní verze Napsteru byl hybridní systém. Pro vlastní přenos dat používal sdílení souborů peer-to-peer (P2P), ale při získávání se spoléhal na centrální orgán. Když jste spustili software, váš počítač se zaregistroval na centrálních serverech Napsteru. V podstatě jste přidávali dostupné MP3 do globálního katalogu.
Funguje to takto:
- Nainstalovali jste klientský program. Z vašeho PC se stal miniserver.
- Váš počítač odeslal požadavky na centrální servery a přenesl seznam všech skladeb na vašem pevném disku.
- V centrální databázi byl nyní uložen index miliard skladeb.
- Hledal jsi “Roxanne” od policie.
- Centrální server vrátil seznam IP adres uživatelů, kteří měli tento soubor.
- Vybrali jste si peer. Váš počítač se připojil přímo k jeho počítači a stáhl skladbu.
Tato architektura vyřešila dva naléhavé problémy. Za prvé, skladování. Žádná společnost nemohla koupit dostatek místa na pevném disku, aby pojala celý světový hudební katalog. Za druhé, propustnost. Rozložení zátěže mezi miliony domácích připojení bylo nekonečně levnější než streamování z datového centra.
Součástí byla i právní strategie. Tvůrci tvrdili, že využívají mezeru v autorském zákoně ohledně soukromých výměn mezi přáteli. Soudy nakonec tuto logiku odmítly. Ale škoda už byla způsobena. Koncept se osvědčil. Síť se stala příliš velkou na to, aby byla ignorována.
Chyba designu Napsteru byla zřejmá při zpětném pohledu. Centrální databáze byla jediným bodem selhání. Tohle byla Achillova pata. Když soud nařídil odstavení sítě, zhroutila se celá infrastruktura. Nemůžete mít síť peer-to-peer, pokud index pro ni vlastní jedna entita, kterou lze právně umlčet.
V době, kdy Napster padl, bylo asi 100 milionů uživatelů zvyklých volně sdílet soubory. Infrastruktura pro toto chování již byla na místě. Na přístupech se očekávala udržitelnější architektura.
Proč Gnutella změnila hru
Nástupcem této vlny sdílení souborů byla síť Gnutella. Zachovává základní mechanismus sdílení souborů peer-to-peer, ale odstraňuje centrální rozbočovač. Uživatelé stále umísťují soubory na své pevné disky a zpřístupňují je. K připojení k síti stále potřebujete software Gnutella.
Rozdíly jsou strukturální a věcné.
Za prvé, neexistuje žádná centrální databáze. Koncept globálního indexu je mrtvý. Místo toho Gnutella používá přístup distribuovaného vyhledávání. Když uživatel hledá soubor, požadavek je předán z uzlu na uzel a přeskakuje po síti, dokud nenajde shodu. Toto je dominový efekt požadavků.
Za druhé, ekosystém je roztříštěný. Neexistuje jediný “klient Gnutella”. K síti Gnutella má přístup mnoho různých aplikací. Tato rozmanitost ztěžuje cílení na konkrétní software pro soudní spory.
Tato decentralizace poskytuje určitou míru nesmrtelnosti, kterou Napster neměl. Soudní příkaz proti jedné společnosti protokol nezastaví. Ke skutečnému vypnutí Gnutelly by regulační orgány musely zablokovat veškerý síťový provoz na úrovni ISP nebo páteřní infrastruktury. To je technická a politická noční můra ve srovnání s prostým žalováním generálního ředitele společnosti, která vlastní centralizovaný server.
Přechod z centralizovaného indexu na distribuovaný vyhledávací systém nebyl jen technickým vylepšením. To byla reakce na křehkost starého modelu.
Napster spoléhal na jediný křehký klientský software. Gnutella neměla takový luxus, lépe řečeno, měla příliš mnoho svobody. Síť se rozdělila na desítky konkurenčních aplikací. Můžete si vybrat BearShare, Gnucleus, LimeWire, Morpheus, WinMX nebo XoloX. Rozhraní může vypadat jinak, ale základní logika byla stejná: zničit centrální autoritu.
Ale bez centrálního síťového indexu potřebujete způsob, jak najít soubory. Zde se Gnutella mechanismus zjišťování klientů dramaticky liší od tradičního modelu server-klient.
Jak klienti Gnutella nacházejí soubory
Představte si, že chcete najít konkrétní soubor MP3. Neexistuje žádná knihovna, kterou by bylo možné zkontrolovat. Místo toho by měl váš software „křičet“ do prázdna.
Proces začíná jedním kontaktním místem. Je možné, že jste ručně zadali IP adresu nebo byl v softwaru předem nahrán seznam známých hostitelů. Váš počítač odešle požadavek na vyhledávání tomuto sousedovi.
Soused jen tak neodpoví. Kontroluje svůj vlastní pevný disk. Pokud soubor existuje, odešle zpět název souboru a vaši IP adresu. Ale dělá i něco agresivnějšího. Předá váš požadavek všem ostatním strojům, o kterých ví.
Tyto stroje dělají to samé. Kontrolují jejich uložení. Žádost přeposílají dále. To vytváří vlnový efekt, vlnu požadavků rozšiřujících se směrem ven přes síť.
Systém se spoléhá na čítač Time to Live (TTL), aby se zabránilo nekonečným smyčkám.
Každý požadavek má limit TTL. Představte si to jako palivoměr. Požadavek může projít šesti nebo sedmi “skoky” (kroky), než mu dojde palivo. Pokud každý uzel zná pouze čtyři další protějšky, mohlo by hledání v sedmi úrovních teoreticky pokrýt 8 000 strojů.
Toto je hrubý distribuovaný výpočet. Jen. Vynalézavý. A vyčerpávající.
Kompromis: Stabilita vs. Výkon
Tato architektura řeší hlavní problém svého předchůdce. Napster zemřel, protože klíče vlastnil jeden server. Gnutella nemá klíče. Neexistuje jediný bod selhání. Žádný soudní příkaz nemůže zničit síť, protože není co odříznout. Gnutella vždy funguje, pokud můžete kontaktovat alespoň jednoho dalšího partnera.
Decentralizace však něco stojí.
Za prvé neexistuje žádná záruka, že soubor existuje. Mohli byste poslat svůj požadavek na 8 000 strojů a získat nula shod. Soubor může být na stroji číslo 8001. Jste slepý.
Za druhé, latence je brutální. Protože se požadavek musí šířit přes více vrstev, můžete na úplnou odpověď počkat minutu nebo déle. Systém vám neřekne, co našel, dokud to nezkontroluje do maximální možné hloubky.
Za třetí, vy jste infrastruktura. Váš počítač je více než jen spotřebitel; toto je router. Reaguje na příchozí požadavky a předává odchozí. Utrácíte svou vlastní šířku pásma, abyste udrželi síť při životě. Je to systém peer-to-peer v doslovném smyslu: pomáháte ostatním vrstevníkům, často na vlastní náklady.
Tyto nedostatky se teoreticky zdají vážné. V praxi to bylo uživatelům jedno. Byly staženy miliony kopií klientů Gnutella. Příslib přístupu převážil náklady na šířku pásma.
XoloX Příklad: Hledat
XoloX je nejvíce zjednodušený klient pro síť Gnutella. Nesnaží se vás uchvátit honosným rozhraním nebo složitými funkcemi. Prostě to funguje. Velikost stahovaného souboru je malá – asi 600 kilobajtů – a důležité je, že je čistý. Žádný spyware. Žádná vestavěná vyskakovací okna. Je to jednoduchý nástroj, který se snadno instaluje, a je tak ideálním kandidátem pro naučení mechaniky peer-to-peer sítí bez velkého „balastu“.
Rozhraní se scvrkává na tři hlavní funkce, které jsou přístupné pomocí tří tlačítek v horní části okna: vyhledávání, přenos a správa souborů. Podle potřeby mezi nimi přepínáte.
Jak funguje vyhledávání Gnutella v XoloX
Když otevřete kartu vyhledávání, vše vypadá až příliš jednoduše. Zadejte název souboru nebo několik klíčových slov. Chcete-li vyhledávání zúžit, můžete výsledky filtrovat podle typu média – zvuku, videa nebo všech typů. Stiskněte Enter a klient odešle váš požadavek do éteru.
Počkejte 30–60 sekund.
Začne se plnit vyhledávací okno. Výsledky budou pocházet z tisíců dalších počítačů zpracovávajících stejný požadavek. To se nestane okamžitě, ale je to efektivní.
Všimnete si sloupce označeného skóre. Toto není hodnocení kvality souboru. Toto je počet online kolegů, kteří mají aktuálně k dispozici daný konkrétní soubor. Vysoké skóre znamená více zdrojů. Více zdrojů znamená větší šanci na úspěšné dokončení stahování, zvláště pokud se jedná o oblíbený soubor. Volit moudře.
Příklad XoloX: Načítání
Získání souboru ze sítě peer-to-peer není vždy otázkou klikání a čekání, ale XoloX dělá tento proces do značné míry bezbolestným. Jednoduše dvakrát klikněte na cílový soubor ve výsledcích vyhledávání. Tato akce předá název souboru do okna Přenos, které zahájí skutečné handshake se zdrojovým uzlem.
Zde protokol ukazuje své nejlepší kvality. Pokud je stejný soubor uložen na několika síťových uzlech, XoloX nevybere náhodně jeden z nich. Připojuje se k více uzlům současně. Právě díky této strategii paralelního stahování můžete vidět rychlosti například 69,2 KB/s u velkého video souboru, přičemž doba stahování přes 100 MB se odhaduje na přibližně 43 minut. Toto použití redundance dat překonává úzká místa.
Ale ne vždy jde všechno hladce.
Někdy kliknete na soubor a… nic se nestane. Klient se nemůže připojit ke zdroji nebo je hostitelský počítač již vyčerpán a slouží ostatním uživatelům. Jedná se o klasickou dopravní zácpu v síti typu peer-to-peer. Máte tři způsoby, jak tuto situaci řešit:
- Počkejte. Zaneprázdněné uzly jsou nakonec uvolněny. Trpělivost je zde naprosto přijatelná strategie.
- Vyberte soubory s vysokým hodnocením. Soubory s lepší pověstí budou s větší pravděpodobností poskytovány reagujícími a přístupnými uzly.
- Nahradit soubor. Odstraňte zaseknuté stahování z okna Přenos a znovu vyberte soubor se stejným názvem z výsledků vyhledávání. To přinutí klienta vyzkoušet jiný uzel, který může být méně vytížený.
Po dokončení stahování se data uloží do vámi zadaného adresáře XoloX. Můžete je také zobrazit v okně Soubory uvnitř aplikace. Pokud chcete přispívat do sítě, můžete tyto nahrané soubory sdílet. Neděje se to však automaticky. Budete muset nakonfigurovat dialogové okno Nastavení, abyste určili, které adresáře a typy souborů chcete sdílet s ostatními uživateli.
Vy řídíte zatížení vašeho připojení. Úpravou nastavení XoloX můžete omezit odchozí šířku pásma, kterou používá, když ostatní stahují soubory z vašeho počítače. Tento jednoduchý přepínač zabraňuje přetížení vašeho odchozího kanálu požadavky na data od jiných uživatelů.
Je Gnutella skutečně legální?
On sám je proto legitimní. Neexistuje žádný zákon proti sdílení souborů ve veřejné doméně. Stává se nezákonným používat síť pouze tehdy, když ji uživatelé používají k distribuci hudby a filmů chráněných autorským právem. Právě tento konflikt vedl ke kolapsu Napsteru.
Hudební průmysl oficiálně vyhlásil válku Gnutelle. Nemají však žádný jednoduchý mechanismus, jak to zastavit.
Jak se průmysl snaží zničit síť
Současná strategie je narušit architekturu. V současnosti se používají dva hlavní útoky:
- Zanesení sítě falešnými vyhledávacími pakety k jejímu přetížení.
- Plnění serverů Gnutella poškozenými soubory, které nemají žádnou hodnotu.
Vývojáři Gnutella ale podobným hrozbám odolali již dříve. S největší pravděpodobností tyto zranitelnosti uzavřou. Software je přizpůsobitelný. Soubory budou nadále distribuovány.
Je sdílení jen krádež nebo bezplatná reklama?
Hlavní spor není technický, ale finanční. Jaké skutečné škody způsobuje sdílení souborů? Je sdílení souborů krádež nebo bezplatná reklama? Představte si to jako rozhlasové vysílání. Pomáhá nebo škodí sláva prodejům?
Často kladené otázky
Co je protokol Gnutella?
Jedná se o peer-to-peer (P2P) protokol pro sdílení souborů. Umožňuje uživatelům vyhledávat a sdílet soubory přímo s jinými počítači bez použití centrálního serveru k ukládání inventáře.
Další zdroje
Pokud se chcete hlouběji ponořit do právních problémů nebo se podívat na různé pohledy na sdílení hudby chráněné autorským právem, níže uvedené odkazy vám poskytnou další kontext.
Související články
- Jak fungují soubory MP3
- Jak fungují MP3 přehrávače
- Jak Napster fungoval
- Jak fungují webové servery
- Jak fungují pevné disky
- Jak fungují CD rekordéry
- Jak funguje internetová infrastruktura
- Jak funguje domácí síť?
- Co jsou autorská práva a patenty?
Užitečné odkazy
- Gnutella hostitelské adresáře
- Kazaa
- Gnutella FAQ od Knowbuddy
- Gnutella News
- PHP vyhledávací kód pro Gnutella
- Internetová katastrofa: Alternativní pohled
- Embedded.com: Implementace sítí peer-to-peer
Nejnovější zprávy
- MTV.com: Hudební průmysl žaluje 32 studentů za nelegální sdílení souborů – 10/04
- Nová vlna soudních sporů RIAA na základě nezákonného sdílení souborů – 4/04
- Tom’s Hardware Guide: Anketa: Sdílení hudebních souborů klesá – 4/04
- WiredNews: Roxio kupuje Pressplay, Napster žije – 5.3
- NewScientist.com: “Random walkers” by mohli zrychlit sítě peer-to-peer – 7/02
- Gnutella.com: Plánují vydavatelství legální útok na jednotlivce? – 7/02
- Gnutella.com: Hollywood chce uzavřít „analogovou díru“ – 2. 5
- P2P.com: Gnutella a Freenet představují skutečnou technologickou inovaci – 5/00



































