Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W środowiskach komunikacji równorzędnej elementy równorzędne używają określonych systemów rozwiązywania nazw do ustalania lokalizacji sieciowych (adresów, protokołów i portów) z nazw lub innych identyfikatorów. W przeszłości rozpoznawanie nazw równorzędnych było skomplikowane przez zjawisko przerywanej łączności oraz inne niedoskonałości w systemie nazw domen (DNS).
Platforma sieci peer-to-peer Microsoft® Windows® rozwiązuje ten problem za pomocą protokołu PNRP (Peer Name Resolution Protocol), bezpiecznego, skalowalnego i dynamicznego protokołu rejestracji i rozpoznawania nazw, opracowanego najpierw dla systemu Windows XP, a następnie ulepszonego w systemie Windows Vista™. PnRP działa zupełnie inaczej niż tradycyjne systemy rozpoznawania nazw, otwierając ekscytujące nowe możliwości dla deweloperów aplikacji.
W przypadku protokołu PNRP nazwy równorzędne można zastosować do maszyny lub do poszczególnych aplikacji albo usług na maszynie. Rozwiązywanie nazw równorzędnych obejmuje adres, port i ewentualnie rozszerzony ładunek. Zalety tego systemu obejmują odporność na uszkodzenia, brak wąskich gardeł i rozwiązywanie nazw, które nigdy nie będą skutkować zwracaniem nieaktualnych adresów, co czyni protokół doskonałym rozwiązaniem do lokalizowania użytkowników mobilnych.
Pod względem zabezpieczeń nazwy rówieśników można publikować jako zabezpieczone (chronione) lub niezabezpieczone (niechronione). Protokół PNRP używa kryptografii klucza publicznego do ochrony bezpiecznych nazw równorzędnych przed fałszowaniem; zarówno komputery, jak i usługi mogą być nazwane za pomocą protokołu PNRP.
Protokół rozpoznawania nazw równorzędnych demonstruje następujące właściwości:
Rozproszone i prawie całkowicie bezserwerowe. Serwery są wymagane tylko w procesie uruchamiania.
Bezpieczna publikacja nazw bez udziału osób trzecich. W przeciwieństwie do publikacji nazw DNS publikacja nazwy PNRP jest natychmiastowa i bez kosztów finansowych.
Aktualizacje PNRP odbywają się w czasie rzeczywistym, co uniemożliwia rozpoznawanie nieaktualnych adresów.
Rozpoznawanie nazw za pośrednictwem protokołu PNRP wykracza poza komputery, umożliwiając również rozpoznawanie nazw dla usług.
Przestrzeń nazw System.Net.PeerToPeer
Funkcjonalność PNRP jest definiowana przez przestrzeń nazw System.Net.PeerToPeer w platformie .NET Framework w wersji 3.5. Udostępnia zestaw typów, które mogą służyć do rejestrowania i rozpoznawania nazw równorzędnych za pomocą dostępnej usługi PNRP.
(PNRP i niestandardowe rozpoznawanie partnerów można tworzyć i instancjonować przy użyciu typów podanych w System.ServiceModel.PeerResolvers przestrzeni nazw.)
Podstawowe typy używane do rejestrowania i rozpoznawania nazw w dostępnej usłudze PNRP są następujące:
Cloud: definiuje informacje opisujące dostępną chmurę PNRP, w tym jej zakres.
PeerName: definiuje nazwę elementu równorzędnego, która może służyć do rejestrowania, a następnie rozpoznawania elementu równorzędnego w chmurze.
PeerNameRecord: definiuje rekord w chmurze PNRP zawierający informacje dotyczące rejestracji peera, który obejmuje punkty końcowe sieci, pod którymi można się kontaktować z peerem.
PeerNameRegistration: definiuje proces rejestracji dla nazwy peer, w tym metody uruchamiania i zatrzymywania procesu rejestracji nazw peer.
PeerNameResolver: definiuje proces rozpoznawania nazwy elementu równorzędnego do punktów końcowych sieci, w tym metod synchronicznych i asynchronicznych do rozpoznawania.