Peer Meshes
Ett nät är en namngiven samling (ett sammankopplade diagram) av peer-noder som kan kommunicera sinsemellan och som identifieras med ett unikt nät-ID. Varje nod är ansluten till flera andra noder. I ett väl anslutet nät finns det en sökväg mellan två noder, med relativt få hopp mellan noderna på de längsta kanterna av nätet, och nätet förblir anslutet även om vissa noder eller anslutningar hoppar av. Aktiva noder i nätet publicerar sin slutpunktsinformation med ett motsvarande nät-ID så att andra peer-datorer kan hitta dem.
Egenskaper för ett nät som skapats med peer-kanal
Unikt identifierad
- Ett unikt ID identifierar varje nät. Namnet på nätnätet (eller nät-ID: t) är i samma format som ett DNS-värdnamn (Domain Name System). Därför måste det här nät-ID:t vara unikt för programmets avsedda klient inom omfånget för den matchare som används. Ett vanligt namn som "MyFamilysPeers" eller "KevinsPokerTable" kan lätt kollidera med andra användarnamn och kan returnera oavsiktlig peer-slutpunktsinformation, vilket kan leda till sekretessproblem eller öka svarstiden för anslutningar. Ett sätt att undvika dessa problem kan vara att lägga till ett unikt ID som ett postfix i smeknamnet för mesh (till exempel "KevinsPokerTable90210").
Meddelandeflod
- Med nätet kan meddelanden spridas från en eller flera avsändare till alla andra peer-noder i samma nät. Meddelanden som översvämmas av peer-noder använder rubriker som anges i namnområdet på
http://schemas.microsoft.com/net/2006/05/peer
.
Optimerade Anslut ioner
- Ett Peer Channel-nät justeras automatiskt när noder ansluter och lämnar, vilket säkerställer att alla noder har god anslutning med liten chans att skapa partitioner (grupper av noder som är isolerade från varandra). Anslut i nätet optimeras också dynamiskt baserat på aktuella trafikmönster så att meddelandefördröjningen från avsändare till mottagare är så liten som möjligt.
Populära nätverksfunktioner som Peer Channel inte tillhandahåller
Det är viktigt att vara medveten om populära nätverksfunktioner som Peer Channel inte tillhandahåller. Dessa funktioner, som alla kan byggas ovanpå Peer Channel, innehåller följande:
Meddelandeordning: Meddelanden som kommer från en enda källa kanske inte kommer till alla andra parter i samma ordning eller i den ordning som källan skickade. Program som kräver att meddelanden levereras i en viss ordning måste bygga in dem i sina program (till exempel genom att inkludera ett monotont ökande ID med alla meddelanden).
Tillförlitliga meddelanden: Peer Channel innehåller ingen mekanism för att säkerställa att alla peer-datorer tar emot meddelanden. För att garantera meddelandeleverans måste du skriva ett tillförlitlighetslager ovanpå Peer Channel.