Sdílet prostřednictvím


Protokol překladu ip adres partnerského uzlu

V prostředích peer-to-peer používají rovnocenné uzly specifické systémy pro využití názvového překladu k určení síťových umístění (adres, protokolů a portů) z názvů nebo jiných typů identifikátorů. V minulosti bylo řešení názvů peerů komplikované kvůli inherentní přechodnosti připojení a také další nedostatky v rámci systému DNS (Domain Name System).

Platforma sítě peer-to-peer systému Microsoft® Windows® řeší tento problém s protokolem PNRP (Peer Name Resolution Protocol), zabezpečenou, škálovatelnou a dynamickou registrací názvů a protokolem překladu názvů, který byl vyvinut pro systém Windows XP a poté upgradován v systému Windows Vista™. PNRP funguje velmi odlišně od tradičních systémů překladu názvů a otevírá zajímavé nové možnosti pro vývojáře aplikací.

U SYSTÉMU PNRP je možné na počítač použít názvy partnerských uzlů, nebo na jednotlivé aplikace nebo služby na počítači. Rozpoznávání názvů partnerských uzlů zahrnuje adresu, port a případně rozšířenou datovou část. Mezi výhody tohoto systému patří odolnost proti chybám, absence kritických míst a řešení názvů, která nikdy nevrátí zastaralé adresy, což činí protokol vynikajícím řešením pro vyhledání mobilních uživatelů.

Z hlediska zabezpečení je možné publikovat názvy partnerských uzlů jako zabezpečené (chráněné) nebo nezabezpečené (nechráněné). PNRP používá kryptografii veřejného klíče k ochraně zabezpečených partnerských jmen před falšováním identity; počítače i služby lze pojmenovat pomocí protokolu PNRP.

Protokol překladu ip adres partnerského uzlu ukazuje následující vlastnosti:

  • Distribuovaný a téměř zcela bezserverový. Servery se vyžadují jenom pro proces spouštění.

  • Zabezpečené publikování názvů bez zapojení třetích stran. Na rozdíl od publikování názvů DNS je publikace názvu PNRP okamžitá a bez finančních nákladů.

  • Aktualizace PNRP v reálném čase, které brání řešení zastaralých adres.

  • Překlad názvů prostřednictvím PNRP přesahuje hranice počítačů tím, že umožňuje překlad názvů pro služby.

Obor názvů System.Net.PeerToPeer

  • Funkcionalita PNRP je definována v rámci System.Net.PeerToPeer oboru názvů v rozhraní .NET Framework verze 3.5. Poskytuje sadu typů, které lze použít k registraci a překladu peernames pomocí dostupné služby PNRP.

  • (Překladače PNRP a vlastní překladače partnerských uzlů lze vytvořit a instancovat pomocí typů uvedených v oboru názvů.)

  • Základní typy používané k registraci a řešení názvů s dostupnou službou PNRP jsou uvedeny níže:

  • Cloud: Definuje informace popisující dostupný cloud PNRP, včetně jeho rozsahu.

  • PeerName: Definuje název partnera, který lze použít k registraci a následnému vyřešení partnera v rámci cloudu.

  • PeerNameRecord: Definuje záznam v cloudu PNRP, který obsahuje registrační informace pro peer, včetně síťových koncových bodů, na kterých lze peer kontaktovat.

  • PeerNameRegistration: Definuje proces registrace názvu uzlu, včetně způsobů, jak začít a ukončit registraci názvu uzlu.

  • PeerNameResolver: Definuje proces překladu názvu partnerského uzlu na jeho koncové body sítě, včetně synchronních i asynchronních metod pro překlad.

Viz také