Peer-to-peer – definicja, historia powstania i wpływ na rozwój Internetu (cz. 2)

Powracamy do tematyki związanej z siecią peer-to-peer (P2P). W poprzednim artykule przedstawiliśmy jej definicję, a także historię powstania i rozwój. Nie ulega wątpliwości, że prekursorem sieci P2P jest Napster. To właśnie wraz z rozwojem Internetu i pragnieniem swobodnego dostępu do materiałów muzycznych miliony użytkowników pokochało tę formę wymiany plików. Wkrótce stało się jednak jasne, że wraz z komercjalizacją sieci i obowiązującym prawom autorskim nie będzie to łatwe zadanie.

Jak działa peer-to-peer?

Sieci peer-to-peer powstały z myślą o swobodnym przepływie materiałów cyfrowych pomiędzy użytkownikami. Ich obsługa możliwa jest przez zewnętrzne aplikacje, aby uniknąć ryzyka zamknięcia witryn, a tym samym zwolnić z odpowiedzialności ich twórców.

Peer-to-peer działa w ten sposób, że uruchamiając z poziomu komputera niewielki program, urządzenie automatycznie staje się hostem, który oprócz pobierania danych jednocześnie udostępnia część pobranych informacji. W tej formie dotarcie do osób odpowiedzialnych za udostępnianie plików objętych prawem autorskim jest praktycznie niemożliwe. Zdarzają się wprawdzie udane akcje organów ścigania, które chętnie nagłaśniają media, ale są to sytuacje sporadyczne. Sprawa jest tym bardziej dyskusyjna, jeśli weźmiemy pod uwagę fakt, że w danej chwili użytkownik nie pobiera/udostępnia całości materiału, a jedynie jego część – w dodatku w przypadkowej kolejności. Dodając do tego zmiany adresów IP przy każdorazowym logowaniu się do sieci, namierzenie wszystkich internautów udostępniających pliki za pośrednictwem P2P jest nie tyle niewykonalne, co wiąże się z ogromnymi kosztami.

Warto w tym miejscu sprecyzować sposób działania sieci P2P. Jak już wspomniano, każdy komputer łączący się z siecią peer-to-peer staje się hostem, pełniąc równolegle rolę serwera (wysyłanie) oraz klienta (pobieranie). Łącząc się z daną siecią, komputer użytkownika łączy się jednocześnie ze wszystkimi użytkownikami sieci. Ze względu na regularną zmienność struktury węzłów sieci (wynikających ze zmienności oraz lokalizacji hostów) prędkość pobierania i wysyłania w obrębie danej sieci zmienia się bezustannie. Wyróżniamy dwa typy sieci P2P:

  • sieć pozbawiona centralnego serwera – używana z myślą o anonimowej wymianie plików pomiędzy użytkownikami,

  • sieć posiadająca centralny serwer, w którym przechowywane są informacje o użytkownikach – w tym przypadku możliwe jest precyzyjne wyszukanie pliku udostępnianego przez innego hosta.

Ze względu na liczbę aktywnych użytkowników wyróżniamy następujące modele sieci peer-to-peer:

  • model pasywny – użytkownik łączy się z określoną liczbą hostów, natomiast w momencie braku aktywności sieć zatrzymuje proces wymiany plików

  • model aktywny – w przypadku utraty połączenia z wybranym hostem, serwer automatycznie wyszukuje nowe połączenie, utrzymując przy tym stabilność pobierania i wysyłania.

Poniżej prezentujemy najpopularniejsze sieci peer-to-peer, które znacząco wpłynęły na rozwój wymiany plików pomiędzy użytkownikami.

Peer-to-peer - IRC

Należy podkreślić, że nie chodzi tu o popularny kanał IRC służący do komunikacji. Nazwa wzięła się z budowy systemu P2P opartego na IRC. Sieć zbudowana jest z kanałów obsługiwanych przez boty, których zadaniem jest polecanie i wyszukiwanie plików.

Po wpisaniu komendy !find plik_którego_szukamy boty przekazują za pośrednictwem kanału listę (z reguły w prywatnej rozmowie, jeśli na kanale znajduje się więcej użytkowników). Jeśli szukany przez nas plik jest dostępny, to po chwili otrzymujemy stosowne powiadomienie. Następnie wpisujemy komendę !nazwa_bota ścieżka_pliku, po czym jesteśmy ustawiani w kolejce. Jeśli przyjdzie nasza kolej, boty łączą komputer bezpośrednio za pomocą DCC - protokołu umożliwiającego bezpośrednie połączenie pomiędzy dwoma użytkownikami, bez konieczności łączenia z zewnętrznym serwerem. Pobierany plik można w każdej chwili zatrzymać i kontynuować ściąganie w dogodnym momencie. Kanały podzielone są tematycznie, co ułatwia wyszukiwanie określonych materiałów. Zaletą jest łatwość obsługi i stabilna prędkość, choć za pośrednictwem IRC znacznie trudniej jest udostępniać pliki. Dziś nie cieszy się już taką popularnością jak dawniej, ale posiada grupę zwolenników.

Peer-to-peer - Skype

Choć program należący obecnie do Microsoftu uznawany jest za najpopularniejszy na świecie komunikator internetowy, to jego struktura oparta jest na sieci P2P. W początkach rozwoju sieci Skype znacznie częściej niż dziś wykorzystywany był do przesyłania pomiędzy użytkownikami rozmaitych plików. Z czasem zmieniono politykę rozwoju aplikacji, ze względu na słaby i nierzadko zawieszający się transfer, którego nie można było kontynuować. Wymiana materiałów przebiegała bezpośrednio pomiędzy podłączonymi do siebie użytkownikami.