Tradycyjne pobieranie jest proste. Uzyskujesz dostęp do serwera. Otrzymujesz plik. Serwer może zwolnić, jeśli zażąda tego zbyt wiele osób. Udostępnianie plików peer-to-peer (P2P) całkowicie łamie ten model. Nie opiera się na węźle centralnym. Zamiast tego zmienia komputer każdego uczestnika zarówno w klienta, jak i serwer.
Określenie „rówieśnik” brzmi profesjonalnie. To tak naprawdę zwykły komputer stacjonarny lub laptop. Jak twój. Oprogramowanie zastępuje przeglądarkę internetową w roli narzędzia wykorzystywanego do wyszukiwania plików. Nie pytasz z korporacyjnego centrum danych. Pytasz innych ludzi.
Oto jak działa ten proces.
Mechanika roju
Instalujesz klienta P2P, takiego jak program oparty na Gnutelli. Wpisujesz nazwę pliku. Oprogramowanie nie wyszukuje tylko w jednym miejscu. Rozgłasza żądanie do wszystkich innych komputerów w sieci przy użyciu tego samego protokołu.
Te połączone maszyny tworzą siatkę.
Gdy program znajdzie partnera, który rzeczywiście ma żądane dane na dysku twardym, rozpoczyna się transfer. Ale na tym sprawa się nie kończy. Ten komputer staje się także źródłem dla wszystkich innych osób poszukujących tego samego pliku. Otrzymujesz fragmenty danych z wielu źródeł jednocześnie. Obciążenie jest rozłożone. To powinno być skuteczne.
Problem z wąskim gardłem
Teoretycznie dodanie większej liczby użytkowników przyspiesza działanie sieci. W praktyce często powoduje to chaos.
Głównym problemem jest przepustowość. Szybkość wysyłania jest zwykle znacznie mniejsza niż prędkość wysyłania. Jeśli pobierasz duży plik, Twój komputer jest zajęty. Ale jeśli działasz również jako serwer dla innych, rozdajesz dane. Może to powodować znaczne wąskie gardła. Twoje połączenie jest przeciążone. Transmisje zwalniają do tempa pełzającego.
Do tego dochodzi czynnik ludzki.
Niektórzy użytkownicy pobierają wszystko, czego potrzebują, a następnie natychmiast się rozłączają. Zbierają dane. Odchodzą. Nie oferują nic z powrotem do sieci. Nazywa się to pijawką.
Kiedy użytkownicy angażują się w leczenie, wyczerpują zasoby sieciowe, nie przyczyniając się do procesu wyszukiwania ani dystrybucji.
To zachowanie ogranicza liczbę efektywnych komputerów, które oprogramowanie może odpytywać. Sieć się kurczy. Wydajność spada. Inni użytkownicy cierpią.
Dlaczego jest to dla Ciebie ważne?
Można by pomyśleć, że P2P służy tylko do filmów i muzyki. Tak. Ale służy również do dystrybucji głównych aktualizacji oprogramowania, kodu open source i zarchiwizowanych danych.
Zrozumienie działania protokołu pomaga zrozumieć, dlaczego niektóre pliki do pobrania zawieszają się. Nie zawsze jest to złe połączenie internetowe. Być może problem tkwi w samych rówieśnikach.
Technologia opiera się na zaufaniu i wzajemności. Jeśli wszyscy będą się leczyć, system się załamie. Jeśli wszyscy się dzielą, wszystko kwitnie. To delikatna równowaga.
Aby głębiej poznać konkretne protokoły, możesz przyjrzeć się działaniu Gnutelli lub Kazaa. Te stare sieci położyły podwaliny pod wszystko, od BitTorrenta po nowoczesne zdecentralizowane rozwiązania pamięci masowej. Podstawowa idea pozostaje taka sama. Jesteś częścią infrastruktury. Zawsze nią byłaś.





























