Programmazione di rete in .NET FrameworkNetwork Programming in the .NET Framework

Con Microsoft .NET Framework viene fornita un'implementazione a più livelli, estendibile e gestita, di servizi Internet che possono essere integrati nelle applicazioni in modo rapido e semplice.The Microsoft .NET Framework provides a layered, extensible, and managed implementation of Internet services that can be quickly and easily integrated into your applications. Le applicazioni di rete possono essere compilate su protocolli modulari per usufruire automaticamente di nuovi protocolli Internet oppure possono utilizzare un'implementazione gestita dell'interfaccia Windows Sockets per utilizzare la rete a livello di socket.Your network applications can build on pluggable protocols to automatically take advantage of new Internet protocols, or they can use a managed implementation of the Windows socket interface to work with the network on the socket level.

In questa sezioneIn This Section

Introduzione ai protocolli di collegamentoIntroducing Pluggable Protocols
Viene descritto come accedere a una risorsa Internet indipendentemente dal protocollo di accesso richiesto.Describes how to access an Internet resource without regard to the access protocol that it requires.

Richiesta di datiRequesting Data
Viene illustrato come utilizzare i protocolli modulari per caricare e scaricare i dati dalle risorse Internet.Explains how to use pluggable protocols to upload and download data from Internet resources.

Programmazione di protocolli di collegamentoProgramming Pluggable Protocols
Viene illustrato come derivare classi specifiche del protocollo per implementare protocolli modulari.Explains how to derive protocol-specific classes to implement pluggable protocols.

Uso di protocolli applicativiUsing Application Protocols
Viene descritta la programmazione di applicazioni che utilizzano protocolli di rete come TCP, UDP e HTTP.Describes programming applications that take advantage of network protocols such as TCP, UDP, and HTTP.

Protocollo IPv6Internet Protocol Version 6
Vengono illustrati i vantaggi della versione 6 (IPv6) del protocollo Internet rispetto alla versione corrente della famiglia di prodotti del protocollo Internet (IPv4), vengono descritti l'indirizzamento, il routing e la configurazione automatica del protocollo IPv6 e come abilitare e disabilitare il protocollo IPv6.Describes the advantages of Internet Protocol version 6 (IPv6) over the current version of the Internet Protocol suite (IPv4), describes IPv6 addressing, routing and auto-configuration, and how to enable and disable IPv6.

Configurazione di applicazioni InternetConfiguring Internet Applications
Viene spiegato come utilizzare i file di configurazione di .NET Framework per configurare le applicazioni Internet.Explains how to use the .NET Framework configuration files to configure Internet applications.

Traccia di rete in .NET FrameworkNetwork Tracing in the .NET Framework
Viene spiegato come utilizzare la traccia di rete per ottenere informazioni sulle chiamate ai metodi e sul traffico di rete generato da un'applicazione gestita.Explains how to use network tracing to get information about method invocations and network traffic generated by a managed application.

Gestione della cache per le applicazioni di reteCache Management for Network Applications
Viene descritto come utilizzare la memorizzazione nella cache per le applicazioni che utilizzano le classi System.Net.WebClient, System.Net.WebRequest e System.Net.HttpWebRequest.Describes how to use caching for applications that use the System.Net.WebClient, System.Net.WebRequest, and System.Net.HttpWebRequest classes.

Sicurezza nella programmazione di reteSecurity in Network Programming
Viene descritto come utilizzare le tecniche standard di sicurezza e di autenticazione Internet.Describes how to use standard Internet security and authentication techniques.

Procedure consigliate per le classi System.NetBest Practices for System.Net Classes
Vengono forniti consigli e suggerimenti per usufruire al meglio delle applicazioni Internet.Provides tips and tricks for getting the most out of your Internet applications.

Accesso a Internet con un proxyAccessing the Internet Through a Proxy
Viene descritto come configurare i proxy.Describes how to configure proxies.

NetworkInformationNetworkInformation
Viene descritto come raccogliere informazioni sugli eventi, le modifiche, le statistiche e le proprietà di rete e viene inoltre illustrato come determinare se un host remoto è raggiungibile tramite la classe System.Net.NetworkInformation.Ping.Describes how to gather information about network events, changes, statistics, and properties and also explains how to determine whether a remote host is reachable by using the System.Net.NetworkInformation.Ping class.

Modifiche apportate allo spazio dei nomi System.Uri nella versione 2.0Changes to the System.Uri namespace in Version 2.0
Vengono illustrate varie modifiche apportate alla classe System.Uri nella versione 2.0 per correggere un comportamento non corretto, migliorare l'usabilità e aumentare la sicurezza.Describes several changes made to the System.Uri class in Version 2.0 to fixed incorrect behavior, enhance usability, and enhance security.

Supporto per IRI (International Resource Identifier) in System.UriInternational Resource Identifier Support in System.Uri
Vengono descritti i miglioramenti alla classe System.Uri nelle versioni 3.5, 3.0 SP1 e 2.0 SP1 per il supporto dell'IRI (International Resource Identifier) e l'IDN (Internationalized Domain Name).Describes enhancements to the System.Uri class in Version 3.5, 3.0 SP1, and 2.0 SP1 for International Resource Identifier (IRI) and Internationalized Domain Name (IDN) support.

Miglioramenti apportati alle prestazioni dei socket nella versione 3.5Socket Performance Enhancements in Version 3.5
Viene descritta una serie di miglioramenti apportati alla classe System.Net.Sockets.Socket nelle versioni 3.5, 3.0 SP1 e 2.0 SP1 che forniscono un modello asincrono alternativo che può essere utilizzato da applicazioni socket ad alte prestazioni specializzate.Describes a set of enhancements to the System.Net.Sockets.Socket class in Version 3.5, 3.0 SP1, and 2.0 SP1 that provide an alternative asynchronous pattern that can be used by specialized high-performance socket applications.

Protocollo PNRP (Peer Name Resolution Protocol)Peer Name Resolution Protocol
Viene descritto il supporto aggiunto nella versione 3.5 per supportare il protocollo PNRP (Peer Name Resolution Protocol), un protocollo di risoluzione dei nomi e di registrazione dei nomi dinamica senza server.Describes support added in Version 3.5 to support the Peer Name Resolution Protocol (PNRP), a serverless and dynamic name registration and name resolution protocol. Queste nuove funzionalità sono supportate dallo spazio dei nomi System.Net.PeerToPeer.These new features are supported by the System.Net.PeerToPeer namespace.

Collaborazione peer-to-peerPeer-to-Peer Collaboration
Viene descritto il supporto aggiunto nella versione 3.5 per supportare la collaborazione peer-to-peer che sfrutta il protocollo PNRP.Describes support added in Version 3.5 to support the Peer-to-Peer Collaboration that builds on PNRP. Queste nuove funzionalità sono supportate dallo spazio dei nomi System.Net.PeerToPeer.Collaboration.These new features are supported by the System.Net.PeerToPeer.Collaboration namespace.

Modifiche apportate all'autenticazione NTLM per HttpWebRequest nella versione 3.5 SP1Changes to NTLM authentication for HttpWebRequest in Version 3.5 SP1
Vengono descritte le modifiche di sicurezza apportate nella versione 3.5 SP1 che influiscono sul modo in cui l'autenticazione Windows integrata viene gestita da System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Security.NegotiateStream e le classi correlate nello spazio dei nomi System.Net.Describes security changes made in Version 3.5 SP1 that affect how integrated Windows authentication is handled by the System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Security.NegotiateStream, and related classes in the System.Net namespace.

Autenticazione di Windows integrata con protezione estesaIntegrated Windows Authentication with Extended Protection
Vengono descritti i miglioramenti alla protezione estesa che influiscono sul modo in cui l'autenticazione Windows integrata viene gestita da System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Mail.SmtpClient, System.Net.Security.SslStream, System.Net.Security.NegotiateStream e le classi correlate nello spazio dei nomi System.Net e in quelli correlati.Describes enhancements for extended protection that affect how integrated Windows authentication is handled by the System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Mail.SmtpClient, System.Net.Security.SslStream, System.Net.Security.NegotiateStream, and related classes in the System.Net and related namespaces.

NAT Traversal using IPv6 and Teredo (Attraversamento NAT con IPv6 e Teredo)NAT Traversal using IPv6 and Teredo
Vengono descritti i miglioramenti aggiunti agli spazi dei nomi System.Net, System.Net.NetworkInformation e System.Net.Sockets per il supporto dell'attraversamento NAT tramite IPv6 e Teredo.Describes enhancements added to the System.Net, System.Net.NetworkInformation, and System.Net.Sockets namespaces to support NAT traversal using IPv6 and Teredo.

Network Isolation for Windows Store Apps (Isolamento rete per app di Windows Store)Network Isolation for Windows Store Apps
Viene descritto l'impatto dell'isolamento di rete quando le classi negli spazi dei nomi System.Net, System.Net.Httpe System.Net.Http.Headers sono utilizzate nelle applicazioni Windows 8.x StoreWindows 8.x Store .Describes the impact of network isolation when classes in the System.Net, System.Net.Http, and System.Net.Http.Headers namespaces are used in Windows 8.x StoreWindows 8.x Store apps.

Esempi di programmazione di reteNetwork Programming Samples
Collegamenti a esempi scaricabili di programmazione di rete che utilizzano le classi negli spazi dei nomi System.Net, System.Net.Cache, System.Net.Configuration, System.Net.Mail, System.Net.Mime, System.Net.NetworkInformation, System.Net.PeerToPeer, System.Net.Security, System.Net.Sockets .Links to downloadable network programming samples that use classes in the System.Net, System.Net.Cache, System.Net.Configuration, System.Net.Mail, System.Net.Mime, System.Net.NetworkInformation, System.Net.PeerToPeer, System.Net.Security, System.Net.Sockets namespaces.

RiferimentiReference

System.Net
Fornisce una semplice interfaccia di programmazione per molti dei protocolli attualmente usati per le reti.Provides a simple programming interface for many of the protocols used on networks today. Le classi System.Net.WebRequest e System.Net.WebResponse in questo spazio dei nomi sono la base dei protocolli modulari.The System.Net.WebRequest and System.Net.WebResponse classes in this namespace are the basis for pluggable protocols.

System.Net.Cache
Definisce i tipi e le enumerazioni utilizzati per specificare i criteri di cache per le risorse ottenute mediante le classi System.Net.WebRequest e System.Net.HttpWebRequest.Defines the types and enumerations used to define cache policies for resources obtained using the System.Net.WebRequest and System.Net.HttpWebRequest classes.

System.Net.Configuration
Classi utilizzate dalle applicazioni per accedere a livello di codice alle impostazioni di configurazione dello spazio dei nomi System.Net e per aggiornarle.Classes that applications use to programmatically access and update configuration settings for the System.Net namespaces.

System.Net.Http
Classi che forniscono un'interfaccia di programmazione per le moderne applicazioni HTTP.Classes that provides a programming interface for modern HTTP applications.

System.Net.Http.Headers
Fornisce il supporto per le raccolte di intestazioni HTTP utilizzate dallo spazio dei nomi System.Net.Http.Provides support for collections of HTTP headers used by the System.Net.Http namespace

System.Net.Mail
Classi per creare e inviare messaggi di posta elettronica utilizzando il protocollo SMTP.Classes to compose and send mail using the SMTP protocol.

System.Net.Mime
Definisce i tipi che sono utilizzati per rappresentare le intestazioni MIME (Multipurpose Internet Mail Exchange) utilizzate dalle classi nello spazio dei nomi System.Net.Mail.Defines types that are used to represent Multipurpose Internet Mail Exchange (MIME) headers used by classes in the System.Net.Mail namespace.

System.Net.NetworkInformation
Classi per raccogliere a livello di codice informazioni sugli eventi, le modifiche, le statistiche e le proprietà della rete.Classes to programmatically gather information about network events, changes, statistics, and properties.

System.Net.PeerToPeer
Fornisce un'implementazione gestita del protocollo PNRP (Peer Name Resolution Protocol) per gli sviluppatori.Provides a managed implementation of the Peer Name Resolution Protocol (PNRP) for developers.

System.Net.PeerToPeer.Collaboration
Fornisce un'implementazione gestita dell'interfaccia di collaborazione peer-to-peer per gli sviluppatori.Provides a managed implementation of the Peer-to-Peer Collaboration interface for developers.

System.Net.Security
Classi per fornire i flussi di rete per comunicazioni sicure tra host.Classes to provide network streams for secure communications between hosts.

System.Net.Sockets
Fornisce un'implementazione gestita dell'interfaccia Windows Sockets (Winsock) per sviluppatori che hanno la necessità di mantenere sotto controllo l'accesso alla rete.Provides a managed implementation of the Windows Sockets (Winsock) interface for developers who need to help control access to the network.

System.Net.WebSockets
Fornisce un'implementazione gestita dell'interfaccia WebSocket per gli sviluppatori.Provides a managed implementation of the WebSocket interface for developers.

System.Uri
Fornisce una rappresentazione in forma di oggetto di un identificatore URI (uniform resource identifier) e un pratico accesso alle parti dell'URI.Provides an object representation of a uniform resource identifier (URI) and easy access to the parts of the URI.

System.Security.Authentication.ExtendedProtection
Fornisce il supporto per l'autenticazione utilizzando la protezione estesa per le applicazioni.Provides support for authentication using extended protection for applications.

System.Security.Authentication.ExtendedProtection.Configuration
Fornisce il supporto per la configurazione dell'autenticazione utilizzando la protezione estesa per le applicazioni.Provides support for configuration of authentication using extended protection for applications.

Vedere ancheSee Also

Procedure consigliate per Transport Layer Security (TLS) con .NET FrameworkTransport Layer Security (TLS) best practices with .NET Framework
Procedure per la programmazione di reteNetwork Programming How-to Topics
Esempi di programmazione di reteNetwork Programming Samples
Esempi di rete per .NET in MSDN Code GalleryNetworking Samples for .NET on MSDN Code Gallery
HttpClient Sample (Esempio con HttpClient)HttpClient Sample