Peer Name Resolution Protocol

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.

Historie

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.

Komponenter af PNPR

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.

Sådan virker PNRP

Oprettelse af en identifikator

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.

Offentliggørelse af PNRP

Navneopløsning udføres i to trin:


Sammenligning af PNRP med distribuerede hashtabeller

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.

Support

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] .

Se også

Noter

  1. Russinovich M. , Solomon D. Intern struktur i Microsoft Windows. - 6. udg. - Sankt Petersborg. : Peter, 2013. - 800 s. — ISBN 978-5-459-01730-4 .
  2. Peer Name Resolution Protocol . Hentet 31. januar 2019. Arkiveret fra originalen 28. januar 2019.

Litteratur

Links