Współpraca między elementami równorzędnymiPeer-to-peer collaboration

Sieć równorzędna to użycie stosunkowo wydajnych komputerów (komputerów osobistych), które znajdują się na granicy Internetu przez więcej niż tylko zadania obliczeniowe oparte na kliencie.Peer-to-peer networking is the utilization of the relatively powerful computers (personal computers) that exist at the edge of the Internet for more than just client-based computing tasks. Nowoczesny komputer osobisty (komputer) ma bardzo szybki procesor, olbrzymią pamięć i duży dysk twardy, w którym żaden z nich nie jest w pełni wykorzystany podczas wykonywania typowych zadań obliczeniowych, takich jak poczta e-mail i przeglądanie w sieci Web.The modern personal computer (PC) has a very fast processor, vast memory, and a large hard disk, none of which are being fully utilized when performing common computing tasks such as email and Web browsing. Nowoczesny komputer może łatwo pełnić rolę klienta i serwera (elementu równorzędnego) dla wielu typów aplikacji.The modern PC can easily act as both a client and server (a peer) for many types of applications.

Infrastruktura współpracy równorzędnej jest uproszczoną implementacją infrastruktury równorzędnej systemu Microsoft Windows, która wykorzystuje usługę osoby niemal ja w systemie Windows Vista i nowszych platformach.The Peer-to-Peer Collaboration Infrastructure is a simplified implementation of the Microsoft Windows Peer-to-Peer Infrastructure that leverages the People Near Me service in Windows Vista and later platforms. Najlepiej używać w przypadku aplikacji obsługujących elementy równorzędne w podsieci, dla której działa usługa osoby niemal ja, chociaż może ona również kierować do Internetu lub kontakty.It is best used for peer-enabled applications within a subnet for which the People Near Me service operates, although it can service internet endpoints or contacts as well. Obejmuje wspólny Menedżer kontaktów używany przez program Live Messenger i inne aplikacje obsługujące informacje na żywo w celu określenia punktów końcowych kontaktu, dostępności i obecności.It incorporates the common Contact Manager that is used by Live Messenger and other Live-aware applications to determine contact endpoints, availability, and presence.

Aplikacje współpracyCollaboration applications

Typowa aplikacja do współpracy równorzędnej składa się z następujących kroków:A typical peer-to-peer collaboration application is comprised of the following steps:

  • Element równorzędny Określa tożsamość elementu równorzędnego, który jest interesujący hosting sesji współpracyPeer determines the identity of a peer who is interested in hosting a collaboration session

  • Żądanie hostowania sesji jest wysyłane, w dowolny sposób, a element równorzędny hosta zgadza się na zarządzanie działaniem współpracy.A request to host a session is sent, somehow, and the host peer agrees to manage collaboration activity.

  • Host zaprasza do sesji kontakty w podsieci (łącznie z obiektem żądającym).The host invites contacts on the subnet (including the requestor) to a session.

  • Wszystkie elementy równorzędne, które chcą współpracować, mogą dodać hosta do menedżerów kontaktu.All peers who want to collaborate may add the host to their contact managers.

  • Większość elementów równorzędnych wyśle odpowiedzi na zaproszenie, niezależnie od tego, czy zostały zaakceptowane lub odrzucone, z powrotem do węzła równorzędnego hosta.Most peers will send invitation responses, whether accepted or declined, back to the host peer in a timely fashion.

  • Wszystkie elementy równorzędne, które chcą współpracować, będą subskrybować elementy równorzędne hosta.All peers who want to collaborate will subscribe to the host peer.

  • Gdy elementy równorzędne wykonują swoje początkowe działania dotyczące współpracy, element równorzędny hosta może dodać zdalnych elementów równorzędnych do Menedżera kontaktów.While the peers are performing their initial collaboration activity, the host peer may add remote peers to its contact manager. Przetwarza także wszystkie odpowiedzi na zaproszenia, aby określić, kto zaakceptował, kto odrzucił i kto nie odpowiedział.It also processes all invitation responses to determine who has accepted, who has declined, and who has not answered. Może ona anulować zaproszenia do osób, które nie odpowiedziały lub wykonywać inne działania.It may cancel invitations to those who have not answered, or perform some other activity.

  • 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.At this point, the host peer can start a collaboration session with all invited peers, or register an application with the collaboration infrastructure. Aplikacje P2P wykorzystują infrastrukturę współpracy równorzędnej i System.Net.PeerToPeer.Collaboration przestrzeń nazw w celu koordynowania komunikacji dla gier, tablic biuletynów, konferencji i innych aplikacji niezwiązanych z nieobecnością serwerów.P2P applications use the Peer-to-Peer Collaboration Infrastructure and the System.Net.PeerToPeer.Collaboration namespace to coordinate communications for games, bulletin boards, conferencing, and other serverless presence applications.

Zabezpieczenia sieci równorzędnejPeer-to-peer networking security

W domenie Active Directory kontrolery domeny zapewniają usługi uwierzytelniania przy użyciu protokołu Kerberos.In an Active Directory domain, domain controllers provide authentication services using Kerberos. W środowisku równorzędnym bezserwerowym elementy równorzędne muszą zapewnić własne uwierzytelnianie.In a serverless peer environment, the peers must provide their own authentication. W przypadku sieci równorzędnej dowolny węzeł może pełnić rolę urzędu certyfikacji, usuwając wymóg certyfikatu głównego w zaufanym magazynie głównym każdego elementu równorzędnego.For Peer-to-Peer Networking, any node can act as a CA, removing the requirement of a root certificate in each peer's trusted root store. Uwierzytelnianie jest zapewniane przy użyciu certyfikatów z podpisem własnym, sformatowane jako certyfikaty X. 509.Authentication is provided using self-signed certificates, formatted as X.509 certificates. Są to certyfikaty, które są tworzone przez poszczególne elementy równorzędne, które generują parę klucz publiczny/prywatny i certyfikat podpisany przy użyciu klucza prywatnego.These are certificates that are created by each peer, which generates the public key/private key pair and the certificate that is signed using the private key. Certyfikat z podpisem własnym jest używany do uwierzytelniania i dostarczania informacji o jednostce równorzędnej.The self-signed certificate is used for authentication and to provide information about the peer entity. Podobnie jak w przypadku uwierzytelniania X. 509, Uwierzytelnianie sieci równorzędnej polega na śledzeniu łańcucha certyfikatów z powrotem do klucza publicznego, który jest zaufany.Like X.509 authentication, peer networking authentication relies upon a chain of certificates tracing back to a public key that is trusted.

Zobacz teżSee also