Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een peernaam publiceren
Een peer voert het volgende uit om een nieuwe PNRP-id te publiceren:
Verzendt PNRP-publicatieberichten naar de cache-buren (de peers die PNRP-id's op het laagste niveau van de cache hebben geregistreerd) om hun caches te seeden.
Kiest willekeurige knooppunten in de cloud die niet de buren zijn en verstuurt PNRP-naamomzettingsverzoeken voor zijn eigen P2P-ID. Het resulterende eindpuntbepalingsproces voorziet de caches van willekeurige knooppunten in de cloud van de PNRP-id van de publicerende peer.
PNRP-versie 2-knooppunten publiceren geen PNRP-id's als ze alleen andere P2P-id's oplossen. De HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PeerNet\PNRP\IPV6-Global\SearchOnly=1 registerwaarde (REG_DWORD type) geeft aan dat peers alleen PNRP gebruiken voor naamomzetting, nooit voor naampublicatie. Deze registerwaarde kan ook worden geconfigureerd via Groepsbeleid.
Een peernaam oplossen
Het vinden van andere peers in een PNRP-netwerk of cloud bestaat uit twee fasen:
Eindpuntbepaling
PNRP-ID Opheffing
In de eindpuntbepalingsfase bepaalt een peer die de PNRP-id van een service op een andere computer probeert op te lossen het IPv6-adres van die externe peer. De externe peer is degene die gepubliceerd is of gekoppeld is aan de PNRP-ID van de computer of de service.
Nadat is bevestigd dat het externe eindpunt is geregistreerd in de PNRP-cloud, stuurt de aanvragende peer in de resolutiefase van DE PNRP-id een aanvraag naar dat peer-eindpunt voor de PNRP-id van de gewenste service. Het eindpunt stuurt een antwoord met de bevestiging van de PNRP-id van de service, een opmerking en maximaal 4 kilobytes extra informatie die de aanvragende peer kan gebruiken voor toekomstige communicatie. Als het gewenste eindpunt bijvoorbeeld een gamingserver is, kunnen de aanvullende peernaamrecordgegevens informatie bevatten over het spel, het spelniveau en het huidige aantal spelers.
In de eindpuntbepalingsfase gebruikt PNRP een iteratief proces voor het vinden van het knooppunt dat de PNRP-id heeft gepubliceerd, waarin het knooppunt dat de resolutie uitvoert, verantwoordelijk is voor het contact opnemen met knooppunten die achtereenvolgens dichter bij de doel-PNRP-id liggen.
Om naamomzetting in PNRP uit te voeren, onderzoekt de peer de vermeldingen in zijn eigen cache op een vermelding die overeenkomt met de doel-PNRP-ID. Indien gevonden, verzendt de peer een PNRP-aanvraagbericht naar de peer en wacht op een antwoord. Als een vermelding voor de PNRP-id niet wordt gevonden, stuurt de peer een PNRP-aanvraagbericht naar de peer die overeenkomt met de vermelding met een PNRP-id die het meest overeenkomt met de doel-PNRP-id. Het knooppunt dat het bericht van de PNRP-aanvraag ontvangt, onderzoekt zijn eigen cache en doet het volgende:
Als de PNRP-id wordt gevonden, antwoordt de aangevraagde eindpunt-peer rechtstreeks op de aanvragende peer.
Als de PNRP-id niet wordt gevonden en een PNRP-id in de cache dichter bij de doel-PNRP-id ligt, stuurt de aangevraagde peer een antwoord naar de aanvragende peer met het IPv6-adres van de peer die de vermelding vertegenwoordigt met een PNRP-id die nauwer overeenkomt met de doel-PNRP-id. Met behulp van het IP-adres in het antwoord verzendt het aanvraagknooppunt een ander PNRP-aanvraagbericht naar het IPv6-adres om te reageren of de cache ervan te onderzoeken.
Als de PNRP-id niet wordt gevonden en er geen PNRP-id in de cache van de aangevraagde peer staat die dichter bij de doel-PNRP-id komt, stuurt de aangevraagde peer een antwoord dat deze situatie aangeeft. De aanvragende peer kiest vervolgens de dichtstbijzijnde PNRP-id.
De aanvragende peer zet dit proces voort met opeenvolgende iteraties, waardoor uiteindelijk het knooppunt wordt gezocht dat de PNRP-id heeft geregistreerd.
Binnen de System.Net.PeerToPeer naamruimte is er een veel-op-veelrelatie tussen de PeerName records die eindpunten bevatten en de PNRP-clouds of meshes waarmee ze communiceren. Wanneer er dubbele of verouderde vermeldingen zijn, of meerdere knooppunten met dezelfde peernaam, kunnen PNRP-knooppunten actuele informatie verkrijgen met behulp van de PeerNameResolver klasse. De PeerNameResolver methoden gebruiken één peernaam om het perspectief te vereenvoudigen voor één peer naar veel peernaamrecords en dezelfde peer naar meerdere clouds. Dit is vergelijkbaar met een query die wordt uitgevoerd met behulp van een relationele tabel-join. Na een geslaagde voltooiing retourneert het resolver-object een PeerNameRecordCollection voor de opgegeven peernaam. Een peernaam komt bijvoorbeeld voor in alle peernaamrecords in de verzameling, gesorteerd op cloud. Dit zijn de instanties van de peernaam waarvan de ondersteunende gegevens kunnen worden aangevraagd door een PNRP-gebaseerde toepassing.