Współpraca peer-to-peer

Sieć równorzędna to wykorzystanie stosunkowo zaawansowanych komputerów (komputerów osobistych) znajdujących się na obrzeżach Internetu do realizacji zadań wykraczających poza standardowe zadania obliczeniowe związane z obsługą klienta. Nowoczesny komputer osobisty (PC) ma bardzo szybki procesor, ogromną pamięć i duży dysk twardy, z których żaden nie jest w pełni używany podczas wykonywania typowych zadań obliczeniowych, takich jak poczta e-mail i przeglądanie w Internecie. Nowoczesny komputer może łatwo działać zarówno jako klient, jak i serwer (element równorzędny) dla wielu typów aplikacji.

Infrastruktura współpracy Peer-to-Peer to uproszczona implementacja infrastruktury Peer-to-Peer systemu Microsoft Windows, która korzysta z usługi People Near Me w systemach Windows Vista i późniejszych. Najlepiej jest jej używać w przypadku aplikacji obsługujących komunikację równorzędną w podsieci, dla której działa usługa People Near Me, chociaż może również obsługiwać internetowe punkty końcowe lub kontakty. Obejmuje wspólnego menedżera kontaktów, który jest używany przez program Live Messenger i inne aplikacje zgodne z technologią Live, aby określać punkty końcowe kontaktów, dostępność i obecność.

Aplikacje współpracy

Typowa aplikacja peer-to-peer składa się z następujących kroków:

  • Rówieśnik ustala tożsamość rówieśnika, który jest zainteresowany byciem gospodarzem sesji współpracy.

  • Żądanie hostowania sesji jest wysyłane, a host zgadza się zarządzać współpracą.

  • Host zaprasza kontakty w podsieci (w tym żądającego) do sesji.

  • Wszyscy współpracownicy, którzy chcą współpracować, mogą dodać hosta do swoich menedżerów kontaktów.

  • Większość elementów równorzędnych wyśle odpowiedzi z zaproszeniem, niezależnie od tego, czy zaakceptowane, czy odrzucone, z powrotem do elementu równorzędnego hosta w odpowiednim czasie.

  • Wszyscy współpracownicy, którzy chcą współpracować, zasubskrybują element równorzędny hosta.

  • Podczas gdy elementy równorzędne wykonują swoje początkowe działania współpracy, element równorzędny hosta może dodać zdalnych elementów równorzędnych do menedżera kontaktów. Przetwarza również wszystkie odpowiedzi na zaproszenie, aby określić, kto zaakceptował, kto odmówił i kto nie odpowiedział. Może anulować zaproszenia do tych, którzy nie odpowiedzieli lub wykonać inne działania.

  • W tym momencie element równorzędny hosta może rozpocząć sesję współpracy ze wszystkimi zaproszonymi elementami równorzędnymi lub zarejestrować aplikację w infrastrukturze współpracy. Aplikacje P2P używają infrastruktury współpracy równorzędnej i System.Net.PeerToPeer.Collaboration przestrzeni nazw do koordynowania komunikacji dla gier, tablic ogłoszeń, konferencji i innych bezserwerowych aplikacji obecności.

Zabezpieczenia sieci peer-to-peer

W domenie usługi Active Directory kontrolery domeny zapewniają usługi uwierzytelniania przy użyciu protokołu Kerberos. W środowisku bezserwerowym równorzędne elementy muszą zapewnić własne uwierzytelnianie. W przypadku sieci równorzędnej każdy węzeł może działać jako urząd certyfikujący, eliminując potrzebę posiadania certyfikatu głównego w zaufanym magazynie każdego z węzłów. Uwierzytelnianie jest udostępniane przy użyciu certyfikatów z podpisem własnym, sformatowanych jako certyfikaty X.509. Są to certyfikaty tworzone przez poszczególne elementy równorzędne, które generują parę klucz publiczny/klucz prywatny oraz certyfikat podpisany przy użyciu klucza prywatnego. Certyfikat z podpisem własnym jest używany do uwierzytelniania i dostarcza informacje o jednostce równorzędnej. Podobnie jak uwierzytelnianie X.509, uwierzytelnianie sieci równorzędnej opiera się na łańcuchu certyfikatów prowadzącego z powrotem do klucza publicznego, który jest uznany za zaufany.

Zobacz także