Udostępnianie plików P2P pierwszej generacji
Te sieci, z których najsłynniejsza to Napster, zostały zbudowane wokół :scentralizowanego serwera:. Użytkownicy będą przechowywać pliki, które chcieli udostępnić na własnych dyskach twardych i uruchomić oprogramowanie Napster lub :klienta:. To połączy ich maszyny z serwerami centralnymi Napstera i prześle listę udostępnianych plików, zamieniając komputer każdego użytkownika w mini serwer plików, przy czym serwerem Napster jest hub.
Więc Napster miał teraz pełną listę głównych plików, które można udostępnić na każdym dysku twardym podłączonym do centralnego serwera. Kiedy użytkownik uruchomił zapytanie dotyczące tytułu utworu lub czegokolwiek, czego szukał, Napster szukałby tego tytułu w centralnej bazie danych, wysyłając listę wszystkich pozytywnych dopasowań. Użytkownik wybiera wtedy, który z nich chce pobrać, a klient połączy komputer użytkownika z komputerem (równorzędnym), który miał plik.
Szybka wskazówka AE2: sieć 128-kanałowego P2P - cztery zwarte w jednym normalnym kablu (MC 1.7.10)
Problem z tym podejściem był scentralizowany serwer, który posiadał listę wszystkich tytułów plików. W końcu sądy uznały, że narusza to prawa autorskie i zmusiły stronę do zamknięcia, wyłączenia sieci.
Udostępnianie plików P2P drugiej generacji
Opracowano nowy system o nazwie Gnutella, aby rozwiązać problem scentralizowanego serwera. Działa tak samo jak Napster, ponieważ użytkownicy przechowują pliki, które chcą udostępnić na własnym komputerze, ale używają zdecentralizowanej struktury i dlatego nie ma centralnego serwera do zamknięcia. W związku z tym sieć składa się wyłącznie z komputerów użytkowników, na których działa klient Gnutella, a te komputery są zwykle określane jako węzły.
Więc kiedy zaczynasz, klient Gnutella łączy twój komputer z zaledwie dwoma lub trzema węzłami. Te węzły będą z kolei połączone z dwoma lub trzema innymi itd., Aż do połączenia, bezpośrednio lub pośrednio, z wieloma tysiącami, kilkoma warstwami głębokimi.
Po uruchomieniu przeszukiwania plików żądanie jest przesyłane dalej przez sieć i wszelkie pozytywne dopasowania zwrócone do ciebie wraz z adresem IP hosta. Po wybraniu pliku do pobrania klient automatycznie łączy się z tym hostem w celu bezpośredniego pobrania pliku.
Z biegiem lat, Gnutella została opracowana i ulepszona dzięki implementacji różnych funkcji, które zwiększają szybkość i szybkość pobierania. Jednym z najważniejszych jest stworzenie supernacji.
Znane również jako Ultrapeer, są to maszyny w sieci o większej przepustowości i mocy obliczeniowej niż przeciętny użytkownik. Za każdym razem, gdy nowy klient łączy się z siecią, wysyła listę wszystkich plików udostępnianych przez użytkownika do supernacji, które mają przeszukiwane wszystkie zapytania, aby znacznie skrócić czas potrzebny na zwrócenie dodatnich wyników..
Udostępnianie plików P2P trzeciej generacji
Ten typ sieci funkcjonuje w taki sam sposób, jak sieci P2P do wymiany plików drugiej generacji, ponieważ są zdecentralizowane, ale mają również wbudowane funkcje anonimowości. Są to w zasadzie prywatne sieci, które chronią twoją prywatność, gdy jesteś podłączony, ukrywając swój adres IP, szyfrując to, co wysyłasz i otrzymujesz oraz czynisz niemożliwym do wykrycia..
Jak dotąd jednak sieci te nie osiągnęły masowego użytku w przypadku udostępniania plików ze względu na koszty ogólne wymagane dla funkcji anonimowości, które spowalniają i utrudniają korzystanie z.
Sieci trzeciej generacji:
Freenet
Entropia
GNUnet
I2P
Dalszą ewolucją anonimowej sieci jest sieć Friend-to-Friend, w której tylko znani użytkownicy lub :znajomi: mogą łączyć się z twoim komputerem. Żądania wyszukiwania i pobieranie plików są przekazywane przez cały łańcuch węzłów, bez bezpośredniego połączenia między tobą a hostem pliku. Zapewnia to, że twój adres IP jest udostępniany tylko osobom, którym ufasz, zapewniając ich bezpieczeństwo.
Sieci Friend-to-Friend:
Mrówki P2P
NIEMY
MARNOTRAWSTWO