Fenomén peer-to-peer sítí na internetu
Roman Nepšinský aka Mem/Mlat, 11.03.2002
Blik blik...


Obsah


Úvod

     V první části tohoto pojednání se budu zabývat definováním pojmu peer-to-peer (p2p) a "užitnou hodnotou" takto koncipované počítačové sítě. Intuitivně je zřejmé, že hodnota sítě poroste s počtem připojených zařízení, a proto je jistě namístě hovořit o p2p sítích, které využívají infrastrukturu tak obrovské WAN sítě jakým je současný internet, jako o fenoménu. Tímto tématem se budu zabývat v odstavci věnovanému srovnání informační hodnoty internetu (ve smyslu klient/server architektury World Wide Webu) s potenciálem p2p sítí.

     V druhé části se budu podrobněji věnovat některým minulým a současným p2p internetovým aplikacím pro sdílení souborů jako jsou Napster a sítě založené na protokolech OpenNap, Gnutella, FastTrack a další.


Peer-to-peer

     peer-to-peer ("rovný s rovným") - vztah, kdy spolu nezávislé (autonomní) entity (počítače) komunikují navzájem tak, jako by si byly rovny. Jedná se o decentralizovanou architekturu, počítače navzájem sdílejí své prostředky a komunikují přímo mezi sebou bez asistence nějaké nadřazené autority - serveru. Důsledkem spolupráce s ostatními jsou nové funkce a možnosti. Tato "přidaná hodnota" označovaná jako "síťový efekt" (network effect) dramaticky roste s počtem a různorodostí připojených zařízení.


P2P versus WWW

     Současná podoba služby World Wide Web je založená na architektuře klient/server. Komunikaci mezi klientem (webovým browserem) a webovým serverem zahajuje vždy klient (server není schopen tuto komunikaci zahájit, protože na straně klienta neexistuje žádný rezidentní software, který by na požadavek serveru mohl reagovat). P2P nahrazuje tento asymetrický vztah klient/server symetrickým vztahem, ve kterém jsou všichni zúčastnění současně klienty i servery a tedy požadují a na oplátku také poskytují služby ostatním účastníkům v síti.

     Vezmeme-li v úvahu současný stav, na WWW existují milióny webových serverů a k nim přistupují řádově stovky miliónů webových klientů. Tyto klienty ve většině případů tvoří desktopové počítače vybavené dostatečně dimenzovanými prostředky (pamětí, procesorem, připojením k síti...). Jejich zapojením do p2p sítě by bylo možné poskytnout tyto výpočetní, prostorové a informační prostředky všem ostatním účastníkům v síti a mnohonásobně tak zvýšit hodnotu sítě (podle odhadů [1] až řádově o (108)2 v Metcalfově, resp. o 2108 v Reedově hodnocení).


P2P internetové aplikace

     Současné internetové P2P aplikace můžeme rozdělit podle svého primárního účelu do třech skupin:

     P2P internetové aplikace za pomoci proprietárních protokolů vytváří virtuální síť, v jejímž rámci mezi sebou komunikují klienti a poskytují si služby (často více druhů, např. klient pro sdílení souborů typicky umožňuje i zasílání zpráv ostatním připojeným uživatelům). Z "fyzického" hlediska je přenosovým médiem internet a jeho protokoly (nejčastěji TCP případně v kombinaci s HTTP (viz například Gnutella)).


P2P aplikace pro sdílení souborů


Literatura