Gnutella2

Gnutella2 , G2  je OpenSource P2P protokol pro sdílení souborů používaný programem Shareaza . Vyvinutý jeho autorem jako vidlice protokolu Gnutella ; nebyl dobře přijat členy fóra gnutella.

Provoz sítě

  1. Nově nainstalovaný klient obdrží seznam rozbočovačů ze speciálního serveru, který monitoruje síť a zaznamenává aktivní rozbočovače (k tomu dochází pouze v případě, že je mezipaměť rozbočovače klienta prázdná) a zapisuje je do mezipaměti.
  2. Klient se pokusí navázat trvalé spojení se dvěma aktivními rozbočovači přechodem na adresy v mezipaměti.
  3. Klient si vyžádá seznam aktivních hubů, které jsou k němu připojeny, a pošle jim jeden po druhém požadavek na vyhledávání.
  4. Klient dostává odpovědi přímo od klientů, kteří mají soubor nebo informace o něm (duch).
  5. Klient se připojuje k dalším klientům a přijímá od nich informace:
    1. o jiných zdrojích souborů
    2. o souboru (rozlišení, snímková frekvence, trvání atd.)
    3. náhled souboru (malý snímek z videa nebo miniatura obrázku)
    4. názor ostatních na soubor a jeho hodnocení
  6. Klient se připojí ke zdrojům a začne soubor stahovat paralelně přes HTTP s několika novými hlavičkami.

Běžné HTTP servery mohou také sloužit jako zdroje souborů, ale výměna adres těchto serverů je v klientech zakázána.

Klient po nějaké době vyhodnotí možnosti systému a pokud jsou dostatečné, přepne se do režimu hub, připojí se k mnoha hubům a obslouží stovky klientů.

Rozdíl mezi Gnutella2 a Gnutella

Protokol Gnutella2 není novější verzí Gnutella , ale jeho rozvětvením . Uvedené výhody jsou většinou z doby, kdy byla vytvořena Gnutella2.

Obecně jsou si obě sítě podobné, liší se formáty paketů a metodami vyhledávání. Formát síťového balíčku Gnutella byl dlouhou dobu kritizován kvůli tomu, že původně neměl být rozšířen. Postupem času různí vývojáři přidali do formátu balíčku nové funkce a jeho struktura se stala neefektivní a obtížně použitelnou. Síť Gnutella2 byla postavena z chyb tehdejší sítě Gnutella a původně byla navržena tak, aby byla rozšiřitelná. Kromě toho síť zpočátku zahrnovala rozšíření přidaná různými vývojáři do sítě Gnutella.

Další velký rozdíl mezi jednou sítí a druhou byl ve vyhledávacím algoritmu. Síť Gnutella 0.4 používala vyhledávací metodu zahlcení dotazů , zatímco síť Gnutella2 používala metodu procházení sítě. Při této metodě uzel, ze kterého se provádí vyhledávání, shromažďuje seznam uzlů (hub) a komunikuje s nimi přímo, jeden po druhém. Tento způsob vyhledávání má několik výhod. Je to efektivnější, protože pokračování v prohledávání sítě nezvyšuje exponenciálně síťový provoz. Aktuální verze protokolu Gnutella, 0.6, tento problém nemá. [1] Požadavky nejsou zasílány přes velké množství zprostředkovatelů, a to umožňuje klientovi zastavit vyhledávání, když obdrží požadované množství informací. Zároveň se zvyšuje složitost vytvořené sítě, takže může být vyžadována specializovaná údržba sítě.

Rozdíl je také v terminologii. Uzly, které podporují síť v Gnutelle , se nazývají Ultrapeer a v síti Gnutella2 se nazývají Hub. Změnila se i topologie sítě. Gnutella Ultrapeer podporuje malý počet spojení s listy (list) a velký počet spojení s jinými síťovými uzly (s ultrapeer a peer). V Gnutella2 naopak Hub udržuje spojení s velkým počtem listů (list) a malým počtem spojení s ostatními uzly (hub). Tento rozdíl v topologiích je způsoben tím, že různé metody vyhledávání mají různé optimální topologie sítě.

Klienti

Seznam klientů sítě Gnutella2:

Viz také

Poznámky

  1. Proč se Gnutella docela dobře šustí . Získáno 24. listopadu 2007. Archivováno z originálu 20. srpna 2008.

Odkazy