Gnutella
Gnutella je decentralizovaná počítačová síť s architekturou peer-to-peer, uvedená do provozu v roce 2000.
Historie
První klient decentralizované sítě Gnutella byl vytvořen programátory ze společnosti Nullsoft (mj. tvůrce přehrávačů Winamp a MacAmp). Klient Gnutella (označení prvního klienta i samotné sítě) se objevil na webových stránkách Nullsoftu 14. března 2000 a bylo jej možné získat pouze na jeden den. Vznikl totiž ve stejnou dobu jako Napster, který měl problémy se zákonem, protože dovoloval šířit soubory chráněné autorským zákonem. Společnost Nullsoft se od celé věci distancovala a uvedla, že nešlo o oficiální produkt společnosti, nýbrž o soukromou iniciativu dvou jejích programátorů, a že s tím autorsky neměla nic společného. I když byl program po jednom dni odstraněn z webových stránek Nullsoftu, několik lidi udělalo tzv. reverzní engineering (zpětný překlad binárního kódu programu nejčastěji do assembleru) a Gnutella byla opět obnovena. Lidé, kteří reverzní engineering provedli, uvolnili zdrojový kód Gnutelly, a tím vznikli různí klienti založení na protokolu Gnutelly. Jsou to například: Morpheus, LimeWire, Gnucleus, BearShare a další.
Síť funguje na principu decentralizovaného vyhledávání, který je popsán výše ve stejnojmenné kapitole. Gnutella nemá žádný server, ke kterému by se uživatelé připojovali a pokládali mu dotazy. Je tvořena jen uživateli, kterým se v síti Gnutella říká Gnode. Každý Gnode má seznam pouze určitého počtu dalších uzlů, se kterými je přímo spojen.
Princip
Po zadání dotazu se uzel připojí k ostatním uzlům, které má u sebe registrované a kterým předá tento dotaz. Tyto uzly zkontrolují požadavek, zda nemají hledaný soubor u sebe (zda nemohou odpovědět kladně), ale hlavně předají požadavek dalším uzlům, se kterými jsou přímo spojeni. To má za následek prohledání celé sítě. Samozřejmě zde funguje zmíněné TTL a zabránění zpětným dotazům. Pro přenos souborů Gnutella se používá HTTP protokol; a to hlavně z toho důvodu, že protokol http nemůžeme zakázat. Je totiž jedním z protokolů, který se využívá pro stahování souborů z internetu a proto je na něm závislá celá komunikace při prohlížení webových stránek. Přenos souborů v Gnutelle tak nelze žádným způsobem zakázat. Jelikož Gnutella vznikla hned po Napsteru, a každý z nich je zástupcem jiného systému, tak je namístě malé porovnání mezi oběma sítěmi.
Vlastnosti
Výhody Gnutelly oproti Napsteru:
- není závislá na centrálním serveru
- podporuje více formátů než Napster (nejen MP3)
- podporuje více operačních systémů
Nevýhody Gnutelly oproti Napsteru:
Kromě nevýhod, které byly popsány výše, je další problém v nedostatečné anonymitě. Uživatel, od kterého se stahuje soubor, zná IP adresu toho, kdo stahuje. Jelikož ve většině výměnných sítí bývá porušován autorský zákon, hraje anonymita důležitou roli.
Literatura
- Lubor Jarkovský. FBI se snaží dostat do vašeho počítače. Braňte se. Web. Technet.cz [online]. MAFRA, a. s., 23. říjen 2006 [cit. 2018-08-24]. Dostupné online.
- Jan Kálal. P2P sítě sleduje americký donašeč. Lupa.cz [online]. Internet Info, s.r.o., 14. duben 2006 [cit. 2018-08-24]. Dostupné online. ISSN 1213-0702.
- Vojtěch Bednář. Reálná rizika výměnných sítí. SecurityWorld. Computerworld [online]. IDG Czech Republic, a. s., 7. listopad 2005 [cit. 2018-08-24]. Dostupné online. ISSN 0010-4841.
- Jiří Peterka. Báječný svět počítačových sítí. Část druhá – Taxonomie, aneb: škatulkování. Komunikace. PC World. IDG Czech, a. s., 29. březen 2005, čís. 4/2005, s. 60–64. Dostupné online [cit. 2018-srpen-27]. ISSN 1210-1079.