Protokół PNRP

W środowiskach komunikacji równorzędnej równorzędne elementy równorzędne używają określonych systemów rozpoznawania nazw do rozpoznawania lokalizacji sieciowych (adresów, protokołów i portów) z nazw lub innych typów identyfikatorów. W przeszłości rozpoznawanie nazw równorzędnych było skomplikowane przez z natury przejściowej łączności, a także inne braki w systemie nazw domen (DNS).

Platforma sieci równorzędna systemu Microsoft® Windows® rozwiązuje ten problem z protokołem PNRP (Peer Name Resolution Protocol), bezpiecznym, skalowalnym i dynamicznym protokołem rejestracji nazw i rozpoznawania nazw opracowanym najpierw dla systemu Windows XP, a następnie uaktualnionym 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 elementów równorzędnych można zastosować do maszyny lub poszczególnych aplikacji lub usług na maszynie. Rozpoznawanie nazw elementów równorzędnych obejmuje adres, port i prawdopodobnie rozszerzony ładunek. Zalety tego systemu obejmują odporność na uszkodzenia, brak wąskich gardeł i rozwiązania nazw, które nigdy nie będą zwracać nieaktualnych adresów; tworzenie protokołu doskonałym rozwiązaniem do lokalizowania użytkowników mobilnych.

Pod względem zabezpieczeń nazwy elementów równorzędnych 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 w czasie rzeczywistym, które uniemożliwiają 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

  • Funkcja PNRP jest definiowana przez System.Net.PeerToPeer przestrzeń nazw w programie .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 narzędzia rozpoznawania elementów równorzędnych można tworzyć i tworzyć wystąpienia 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 elementu równorzędnego, który obejmuje punkty końcowe sieci, z którymi można się skontaktować.

  • PeerNameRegistration: definiuje proces rejestracji dla nazwy elementu równorzędnego, w tym metody uruchamiania i zatrzymywania rejestracji nazw równorzędnych.

  • PeerNameResolver: definiuje proces rozpoznawania nazwy elementu równorzędnego do punktów końcowych sieci, w tym metod synchronicznych i asynchronicznych do rozpoznawania.

Zobacz też