Collaborazione peer-to-peerPeer-to-Peer Collaboration

Il termine rete peer-to-peer si riferisce all'utilizzo di computer relativamente potenti (PC) esistenti ai margini di Internet per attività di elaborazione più estese rispetto a quelle solamente basate su client.Peer-to-peer networking is the utilization of the relatively powerful computers (personal computers) that exist at the edge of the Internet for more than just client-based computing tasks. I PC moderni hanno processori molto veloci, tanta memoria e dischi rigidi di grandi dimensioni e nessuna di queste risorse viene usata appieno per l'esecuzione di attività di elaborazione comuni, come ad esempio posta elettronica ed esplorazione del Web.The modern personal computer (PC) has a very fast processor, vast memory, and a large hard disk, none of which are being fully utilized when performing common computing tasks such as email and Web browsing. I PC moderni possono fungere facilmente sia da client che da server (peer) per molti tipi di applicazioni.The modern PC can easily act as both a client and server (a peer) for many types of applications.

  • L'infrastruttura di collaborazione peer-to-peer è un'implementazione semplificata dell'infrastruttura peer-to-peer di Microsoft Windows che sfrutta il servizio Persone nelle vicinanze in Windows Vista e piattaforme successive.The Peer-to-Peer Collaboration Infrastructure is a simplified implementation of the Microsoft Windows Peer-to-Peer Infrastructure that leverages the People Near Me service in Windows Vista and later platforms. Si tratta di una funzionalità particolarmente adatta alle applicazioni abilitate per reti peer all'interno di una subnet per cui è attivo il servizio Persone nelle vicinanze, sebbene possa essere usata anche per endpoint o contatti Internet.It is best used for peer-enabled applications within a subnet for which the People Near Me service operates, although it can service internet endpoints or contacts as well. Incorpora la funzione di gestione dei contatti comuni usata da Live Messenger e altre applicazioni in grado di riconoscere Live per determinare l'endpoint di contatto, la disponibilità e la presenza.It incorporates the common Contact Manager that is used by Live Messenger and other Live-aware applications to determine contact endpoints, availability, and presence.

-

Applicazioni di collaborazioneCollaboration Applications

Un'applicazione di collaborazione peer-to-peer tipica include i passaggi seguenti:A typical peer-to-peer collaboration application is comprised of the following steps:

  • Il peer determina l'identità di un peer interessato a ospitare una sessione di collaborazionePeer determines the identity of a peer who is interested in hosting a collaboration session

  • Viene inviata una richiesta per ospitare una sessione, in qualche modo, e il peer host accetta di gestire l'attività di collaborazione.A request to host a session is sent, somehow, and the host peer agrees to manage collaboration activity.

  • L'host invita i contatti nella subnet (incluso il richiedente) a una sessione.The host invites contacts on the subnet (including the requestor) to a session.

  • Tutti i peer che vogliono collaborare possono aggiungere l'host ai relativi strumenti di gestione dei contatti.All peers who want to collaborate may add the host to their contact managers.

  • La maggior parte dei peer invierà risposte all'invito al peer host in modo tempestivo, indicando se accettano o rifiutano l'invito.Most peers will send invitation responses, whether accepted or declined, back to the host peer in a timely fashion.

  • Tutti i peer che vogliono collaborare sottoscriveranno il peer host.All peers who want to collaborate will subscribe to the host peer.

  • Mentre i peer eseguono le attività di collaborazione iniziali, il peer host può aggiungere peer remoti allo strumento di gestione dei contatti.While the peers are performing their initial collaboration activity, the host peer may add remote peers to its contact manager. Elabora inoltre tutte le risposte agli inviti per stabilire chi ha accettato, chi ha rifiutato e chi non ha risposto.It also processes all invitation responses to determine who has accepted, who has declined, and who has not answered. Può annullare gli inviti per coloro che non hanno risposto oppure eseguire un'altra attività.It may cancel invitations to those who have not answered, or perform some other activity.

  • A questo punto, il peer host può avviare una sessione di collaborazione con tutti i peer invitati o registrare un'applicazione nell'infrastruttura di collaborazione.At this point, the host peer can start a collaboration session with all invited peers, or register an application with the collaboration infrastructure. Le applicazioni P2P usano l'infrastruttura di collaborazione peer-to-peer e lo spazio dei nomi System.Net.PeerToPeer.Collaboration per coordinare le comunicazioni per giochi, BBS, conferenze e altre applicazioni per la presenza senza server.P2P applications use the Peer-to-Peer Collaboration Infrastructure and the System.Net.PeerToPeer.Collaboration namespace to coordinate communications for games, bulletin boards, conferencing, and other serverless presence applications.

-

Sicurezza delle reti peer-to-peerPeer-to-Peer Networking Security

In un dominio di Active Directory, i controller di dominio offrono i servizi di autenticazione tramite Kerberos.In an Active Directory domain, domain controllers provide authentication services using Kerberos. In un ambiente peer senza server, i peer devono implementare un sistema di autenticazione proprio.In a serverless peer environment, the peers must provide their own authentication. In una rete peer-to-peer qualsiasi nodo può fungere da Autorità di certificazione, eliminando la necessità di un certificato radice nell'archivio radice attendibile di ogni peer.For Peer-to-Peer Networking, any node can act as a CA, removing the requirement of a root certificate in each peer's trusted root store. L'autenticazione viene fornita mediante certificati autofirmati, formattati come certificati X.509.Authentication is provided using self-signed certificates, formatted as X.509 certificates. Questi sono i certificati creati da ogni peer, che genera la coppia di chiavi pubblica/privata e il certificato che viene firmato con la chiave privata.These are certificates that are created by each peer, which generates the public key/private key pair and the certificate that is signed using the private key. Il certificato autofirmato viene usato per l'autenticazione e per fornire informazioni sull'entità peer.The self-signed certificate is used for authentication and to provide information about the peer entity. Come per l'autenticazione X.509, l'autenticazione di una rete di peer si basa su una catena di certificati riconducibili a una chiave pubblica attendibile.Like X.509 authentication, peer networking authentication relies upon a chain of certificates tracing back to a public key that is trusted.

Vedere ancheSee Also

System.Net.PeerToPeer.Collaboration
Informazioni sullo spazio dei nomi System.Net.PeerToPeer.CollaborationAbout the System.Net.PeerToPeer.Collaboration Namespace