Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Una mesh è una raccolta denominata (un grafo interconnesso) di nodi peer che possono comunicare tra di loro e identificati da un ID mesh univoco. Ogni nodo è connesso a più nodi. In una mesh ben connessa è presente un percorso tra qualsiasi coppia di nodi, con un numero relativamente ridotto di hop tra i nodi sui bordi più lontani della mesh e la mesh rimarrà connessa anche se alcuni nodi o connessioni vengono ritirati. I nodi attivi nella mesh pubblicano le informazioni sull'endpoint con il corrispondente ID mesh in modo che altri peer possano trovarli.
Caratteristiche di una mesh creata tramite un canale peer
Identificato in modo univoco
- Un ID univoco identifica ogni mesh. Il nome della mesh (o identificativo della mesh) è nello stesso formato di un nome host DNS (Domain Name System). Di conseguenza, questo ID mesh deve essere univoco per il client previsto dell'applicazione nell'ambito del sistema di risoluzione in uso. Un nome comune, ad esempio "MyFamilysPeers" o "KevinsPokerTable", può facilmente scontrarsi con altri nomi utente e può restituire informazioni non intenzionali sull'endpoint peer, che potrebbero causare problemi di privacy o aumentare la latenza di connessione. Un modo per evitare questi problemi potrebbe essere quello di aggiungere un ID univoco come postfisso al nome alternativo per la mesh (ad esempio, "KevinsPokerTable90210").
Inondazione dei messaggi
- La mesh consente la propagazione dei messaggi da uno o più mittenti a tutti gli altri nodi peer nella stessa mesh. I messaggi inondati dai nodi peer usano intestazioni specificate nello spazio dei nomi in
http://schemas.microsoft.com/net/2006/05/peer.
Connessioni ottimizzate
- Una rete mesh del canale peer si adatta automaticamente quando i nodi si uniscono o lasciano, garantendo che tutti i nodi mantengano una buona connettività con una ridotta possibilità di creare partizioni, ovvero gruppi di nodi isolati tra loro. Anche le connessioni nella mesh vengono ottimizzate in modo dinamico in base ai modelli di traffico correnti, in modo che la latenza dei messaggi dal mittente al destinatario sia il più piccola possibile.
Funzionalità di rete comuni che il canale peer non fornisce
È importante essere consapevoli delle funzionalità di rete più diffuse che il canale peer non fornisce. Queste funzionalità, che possono essere tutte costruite sopra il Peer Channel, includono quanto segue:
Ordinamento dei messaggi: I messaggi provenienti da una singola origine potrebbero non arrivare a tutte le altre parti nello stesso ordine o nell'ordine di invio dell'origine. Le applicazioni che richiedono che i messaggi vengano recapitati in un determinato ordine devono compilarlo nelle applicazioni, ad esempio includendo un ID che aumenta in modo monotonico con tutti i messaggi.
Messaggistica affidabile: Il canale peer non include un meccanismo per garantire la ricezione dei messaggi da parte di tutti i peer. Per garantire la consegna dei messaggi, è necessario implementare uno strato di affidabilità sul canale peer.