Peer Name Resolution Protocol ( PNRP ) är ett protokoll utvecklat av Microsoft som används i ett peer-to-peer-datornätverk för att adressera nätverksnoder med ett värdnamn som är associerat med en IPv6- adress . Protokollet involverar inte användning av en server, listan med namn uppdateras dynamiskt. Namnen på noder (peers) i nätverk som använder PNPR-protokollet består av två delar: auktoriteten (Authority) och klassificeraren (Classifier). "Permissions"-delen är avsedd för säkra nätverksklienter och identifieras av en SHA-1-hash och dess tillhörande publika nyckel, medan för osäkra klienter har denna del ett värde på noll. Del "Classifier" - är en sträng som identifierar tjänsten som tillhandahålls av värden.
2001 - PNRP version 1 introducerades först vid P2P-konferensen.
2003 - PNRP version 1, inkluderad i Windows XP och sedan portad till Windows Vista under version 2.0.
Windows Remote Assistance på Windows 7 använder PNRP, Teredo och IPv6 när alternativet Enkel anslutning är valt .
Rättigheterna till PNRP-protokollet skyddas av US Patent 7 065 587, utfärdat den 20 juni 2006.
Strukturellt består PNPR av två komponenter [1] :
IPv6 och två globala moln krävs för driften, varav ett motsvarar alla IPv6-adresser och det andra tjänar till lokal kommunikation, vilket är analogt med IPv4.
Skapandet av en identifierare sker i tre steg:
Namnen på osäkra kamrater publiceras utan signatur, vilket gör verifiering omöjlig.
Flera objekt kan använda samma namn. Till exempel, om ett kamratnamn är associerat med en grupp, kan vilken medlem som helst i gruppen publicera adresser för kamratnamnet.
Ett peer-namn kan antingen vara en adress på ett lokalt nätverk eller på Internet.
Namnupplösning görs i två steg:
Internt använder PNRP en arkitektur som liknar distribuerade hashtabellsystem , som Chord eller Pastry . Peer-namnet hashas för att skapa ett 128-bitars ID, och en DHT-liknande algoritm används för att få platsen för värden som publicerar det ID:t. Men med alla likheter finns det vissa skillnader.
DHT-system som Chord eller Pastry lagrar hash i noder så nära värden som möjligt, och routingalgoritmen är utformad för att säkerställa att noden hittas. PNRP, å andra sidan, lagrar alltid hashen på noden som publicerar identifieraren. Således kommer en nod att ha lika många poster i routingsystemet som det finns identifierare den använder. Resultatet är att PNRP måste offra routinghastighet för ökad säkerhet och tillförlitlighet.
Till skillnad från DHT-system tillåter PRNP flera värdar (till exempel samma grupp) att använda samma namn. DHT antar att namn är unika. Det interna indexet består faktiskt av en 128-bitars hash av peerens namn och en 128-bitars platsidentifierare härledd från peerens IPv6-adress.
Istället för en routingtabell använder PNRP en ingångscache. Varje ny post visas på grund av trafiken som passerar genom nätverket. Detta säkerställer att information om nätverket är uppdaterad.
Windows XP - PNPR version 1, version 2.0 i ett nedladdningspaket;
Windows Vista - PNPR version 2.0
Windows Vista SP1, Windows Server 2008 och Windows XP SP3 har lagt till PNRP version 2.1.
Version 2.0 är inte tillgänglig för användare av Windows XP Professional x64 Edition och alla utgåvor av Windows Server 2003 [2] .