Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I peer-to-peer-miljöer använder enheter specifika namnupplösningssystem för att avgöra varandras nätverksplatser (adresser, protokoll och portar) från namn eller andra typer av identifierare. Tidigare har peer-namnmatchning komplicerats av den inbyggda tillfälliga anslutningen samt andra brister i DNS (Domain Name System).
Microsoft® Windows® Peer-to-Peer Networking-plattformen löser det här problemet med PNRP (Peer Name Resolution Protocol), ett säkert, skalbart och dynamiskt namnregistrerings- och namnmatchningsprotokoll som först utvecklades för Windows XP och sedan uppgraderades i Windows Vista™. PNRP fungerar mycket annorlunda än traditionella namnmatchningssystem, vilket öppnar nya spännande möjligheter för programutvecklare.
Med PNRP kan peer-namn tillämpas på datorn eller enskilda program eller tjänster på datorn. En peer-namnmatchning innehåller en adress, port och eventuellt en utökad nyttolast. Fördelarna med det här systemet är feltolerans, inga flaskhalsar och namnmatchningar som aldrig returnerar inaktuella adresser. vilket gör protokollet till en utmärkt lösning för att hitta mobila användare.
När det gäller säkerhet kan peer-namn publiceras som skyddade eller oskyddade. PNRP använder kryptering med offentliga nycklar för att skydda säkra peer-namn mot förfalskning. både datorer och tjänster kan namnges med PNRP.
Peer Name Resolution Protocol visar följande egenskaper:
Distribuerad och nästan helt serverlös. Servrar krävs endast för bootstrappingprocessen.
Säker namnpublicering utan inblandning av tredje part. Till skillnad från publicering av DNS-namn är PNRP-namnpublicering omedelbart och utan ekonomiska kostnader.
PNRP uppdateras i realtid, vilket förhindrar upplösning av föråldrade adresser.
Namnmatchningen via PNRP sträcker sig bortom datorer genom att även tillåta namnmatchning för tjänster.
Namnområdet System.Net.PeerToPeer
PNRP-funktioner definieras av System.Net.PeerToPeer namnområdet i .NET Framework version 3.5. Den innehåller en uppsättning typer som kan användas för att registrera och lösa peer-namn med en tillgänglig PNRP-tjänst.
(PNRP och anpassade peerlösare kan skapas och instansieras med hjälp av de typer som anges i System.ServiceModel.PeerResolvers namnrymden.)
De grundläggande typer som används för att registrera och matcha namn med en tillgänglig PNRP-tjänst är följande:
Cloud: Definierar den information som beskriver ett tillgängligt PNRP-moln, inklusive dess omfång.
PeerName: Definierar ett peer-namn som kan användas för att registrera och därefter lösa en peer inom ett moln.
PeerNameRecord: Definierar posten i PNRP-molnet som innehåller registreringsinformationen för en peer. Detta inkluderar de nätverksslutpunkter där en peer kan kontaktas.
PeerNameRegistration: Definierar registreringsprocessen för ett peer-namn, inklusive metoder för att starta och stoppa registrering av peer-namn.
PeerNameResolver: Definierar processen för att matcha ett peer-namn till dess nätverksslutpunkter, inklusive både synkrona och asynkrona metoder för lösning.