Peer Name Resolution Protocol ( PNRP ) er en protokol udviklet af Microsoft , der bruges i et peer-to-peer computernetværk til at adressere netværksknuder ved hjælp af et værtsnavn, der er knyttet til en IPv6 -adresse . Protokollen involverer ikke brug af en server, listen over navne opdateres dynamisk. Navnene på noder (peers) i netværk, der bruger PNPR-protokollen, består af to dele: autoriteten (autoriteten) og klassificereren (klassificereren). "Tilladelser"-delen er beregnet til sikre netværksklienter og identificeres af en SHA-1-hash og dens tilhørende offentlige nøgle, mens denne del for usikre klienter har en værdi på nul. Del "Classifier" - er en streng, der identificerer den service, der leveres af værten.
2001 - PNRP version 1 blev første gang introduceret på P2P-konferencen.
2003 - PNRP version 1, inkluderet i Windows XP og derefter porteret til Windows Vista under version 2.0.
Windows Remote Assistance på Windows 7 bruger PNRP, Teredo og IPv6, når indstillingen Nem forbindelse er valgt .
Rettighederne til PNRP-protokollen er beskyttet af US Patent 7.065.587, udstedt 20. juni 2006.
Strukturelt består PNPR af to komponenter [1] :
Der kræves IPv6 og to globale skyer til drift, hvoraf den ene svarer til alle IPv6-adresser, og den anden tjener til lokal kommunikation, som er analog med IPv4.
Oprettelse af en identifikator foregår i tre trin:
Navnene på usikre jævnaldrende offentliggøres uden underskrift, hvilket gør verifikation umulig.
Flere objekter kan bruge det samme navn. Hvis f.eks. et peer-navn er knyttet til en gruppe, kan ethvert medlem af gruppen offentliggøre adresser for peer-navnet.
Et peer-navn kan enten være en adresse på et lokalt netværk eller på internettet.
Navneopløsning udføres i to trin:
Internt bruger PNRP en arkitektur, der ligner distribuerede hash-tabelsystemer , såsom Chord eller Pastry . Peer-navnet hashes for at skabe et 128-bit ID, og en DHT-lignende algoritme bruges til at finde placeringen af værten, der udgiver dette ID. Men med alle lighederne er der nogle forskelle.
DHT-systemer såsom Chord eller Pastry gemmer hashes i noder så tæt som muligt på værten, og routingalgoritmen er designet til at sikre, at noden bliver fundet. PNRP på den anden side gemmer altid hashen på den node, der udgiver identifikatoren. En node vil således have lige så mange indgange i routingsystemet, som der er identifikatorer, den bruger. Resultatet er, at PNRP er nødt til at ofre routinghastighed for øget sikkerhed og pålidelighed.
I modsætning til DHT-systemer tillader PRNP flere værter (for eksempel den samme gruppe) at bruge det samme navn. DHT antager, at navne er unikke. Det interne indeks består faktisk af en 128-bit hash af peerens navn og en 128-bit lokationsidentifikator afledt af peerens IPv6-adresse.
I stedet for en routingtabel bruger PNRP en indgangscache. Hver ny post vises på grund af den trafik, der passerer gennem netværket. Dette sikrer, at information om netværket er opdateret.
Windows XP - PNPR version 1, version 2.0 i en downloadpakke;
Windows Vista - PNPR version 2.0
Windows Vista SP1, Windows Server 2008 og Windows XP SP3 har tilføjet PNRP version 2.1.
Version 2.0 er ikke tilgængelig for brugere af Windows XP Professional x64 Edition og alle udgaver af Windows Server 2003 [2] .