Programmation réseau dans le .NET FrameworkNetwork Programming in the .NET Framework

Microsoft .NET Framework fournit une implémentation en couche, extensible et managée des services Internet que vous pouvez intégrer rapidement et facilement à vos applications.The Microsoft .NET Framework provides a layered, extensible, and managed implementation of Internet services that can be quickly and easily integrated into your applications. Les applications réseau peuvent générer des protocoles enfichables pour tirer parti automatiquement de nouveaux protocoles Internet, ou elles peuvent utiliser une implémentation managée de l'interface Windows Socket pour fonctionner au niveau du 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.

Dans cette sectionIn This Section

Introduction aux protocoles enfichablesIntroducing Pluggable Protocols
Décrit comment accéder à une ressource réseau sans tenir compte du protocole d'accès dont elle a besoin.Describes how to access an Internet resource without regard to the access protocol that it requires.

Demande de donnéesRequesting Data
Explique comment utiliser des protocoles enfichables pour charger et télécharger les données à partir des ressources Internet.Explains how to use pluggable protocols to upload and download data from Internet resources.

Programmation de protocoles enfichablesProgramming Pluggable Protocols
Explique comment dériver les classes spécifiques au protocole pour implémenter des protocoles enfichables.Explains how to derive protocol-specific classes to implement pluggable protocols.

Utilisation de protocoles d’applicationUsing Application Protocols
Décrit les applications de programmation qui tirent parti des protocoles réseau comme TCP, UDP, et HTTP.Describes programming applications that take advantage of network protocols such as TCP, UDP, and HTTP.

Protocole IPv6Internet Protocol Version 6
Décrit les avantages du protocole IPv6 (Internet Protocol version 6) par rapport à la version actuelle de la suite des protocoles Internet (IPv4), décrit l’adressage IPv6, le routage et la configuration automatique, et comment activer et désactiver 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.

Configuration des applications InternetConfiguring Internet Applications
Explique comment utiliser les fichiers de configuration .NET Framework pour configurer les applications Web.Explains how to use the .NET Framework configuration files to configure Internet applications.

Traçage réseau dans .NET FrameworkNetwork Tracing in the .NET Framework
Explique comment utiliser le traçage réseau pour obtenir des informations sur les appels de méthode et le trafic réseau généré par une application managée.Explains how to use network tracing to get information about method invocations and network traffic generated by a managed application.

Gestion du cache pour les applications réseauCache Management for Network Applications
Décrit comment utiliser la mise en cache pour les applications qui utilisent les classes System.Net.WebClient, System.Net.WebRequestet System.Net.HttpWebRequest .Describes how to use caching for applications that use the System.Net.WebClient, System.Net.WebRequest, and System.Net.HttpWebRequest classes.

Sécurité dans la programmation réseauSecurity in Network Programming
Explique comment utiliser des techniques standard de sécurité Internet et d'authentification.Describes how to use standard Internet security and authentication techniques.

Bonnes pratiques pour les classes System.NetBest Practices for System.Net Classes
Fournit des conseils et des astuces pour profiter au mieux de vos applications Web.Provides tips and tricks for getting the most out of your Internet applications.

Accès à Internet via un proxyAccessing the Internet Through a Proxy
Décrit comment configurer des proxies.Describes how to configure proxies.

NetworkInformationNetworkInformation
Explique comment collecter des informations sur les événements, les modifications, les statistiques et les propriétés réseau et explique également comment déterminer si un hôte distant est accessible ou non à l'aide de 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.

Modifications apportées à l’espace de noms System.Uri dans la version 2.0Changes to the System.Uri namespace in Version 2.0
Décrit plusieurs modifications apportées à la classe System.Uri dans la version 2.0 pour corriger les comportements incorrects, améliorer la convivialité et la sécurité.Describes several changes made to the System.Uri class in Version 2.0 to fixed incorrect behavior, enhance usability, and enhance security.

Prise en charge de l’identificateur de ressource internationalisée (IRI) dans System.UriInternational Resource Identifier Support in System.Uri
Décrit les améliorations apportées à la classe System.Uri dans la version 3.5, 3.0 SP1, et 2.0 SP1 pour la prise en charge de l'identifiant de ressource internationalisée et du nom de domaine internationalisé.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.

Améliorations des performances de socket dans la version 3.5Socket Performance Enhancements in Version 3.5
Décrit un ensemble d'améliorations apportées à la classe System.Net.Sockets.Socket dans la version 3.5, 3.0 SP1 et 2.0 SP1 qui fournit un autre modèle asynchrone pouvant être utilisé par les applications de socket spécialisées très performantes.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.

Peer Name Resolution ProtocolPeer Name Resolution Protocol
Décrit l’ajout de la prise en charge à la version 3.5 pour prendre en charge le protocole PNRP (Peer Name Resolution Protocol), une inscription de noms dynamiques et sans serveur et un protocole de résolution de noms.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. Ces nouvelles fonctionnalités sont prises en charge par l'espace de noms System.Net.PeerToPeer .These new features are supported by the System.Net.PeerToPeer namespace.

Collaboration pair à pairPeer-to-Peer Collaboration
Décrit l'ajout de la prise en charge à la version 3.5 pour prendre en charge la collaboration pair à pair qui s'appuie sur PNRP.Describes support added in Version 3.5 to support the Peer-to-Peer Collaboration that builds on PNRP. Ces nouvelles fonctionnalités sont prises en charge par l'espace de noms System.Net.PeerToPeer.Collaboration .These new features are supported by the System.Net.PeerToPeer.Collaboration namespace.

Changements apportés à l’authentification NTLM pour HttpWebRequest dans la version 3.5 SP1Changes to NTLM authentication for HttpWebRequest in Version 3.5 SP1
Décrit les changements de sécurité apportés à la version 3.5 SP1 qui affectent la manière dont l'intégration de l'authentification Windows est gérée par System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Security.NegotiateStream, et les classes associées dans l'espace de noms 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.

Authentification Windows intégrée avec protection étendueIntegrated Windows Authentication with Extended Protection
Décrit les améliorations de la protection étendue qui affectent la manière dont l'authentification Windows intégrée est gérée par System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Mail.SmtpClient, System.Net.Security.SslStream, System.Net.Security.NegotiateStream, et les classes associées dans System.Net et les espaces de noms associés.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.

Parcours NAT avec IPv6 et TeredoNAT Traversal using IPv6 and Teredo
Décrit les améliorations apportées aux espaces de noms System.Net, System.Net.NetworkInformation, et System.Net.Sockets pour prendre en charge le parcours NAT avec IPv6 et Teredo.Describes enhancements added to the System.Net, System.Net.NetworkInformation, and System.Net.Sockets namespaces to support NAT traversal using IPv6 and Teredo.

Isolement réseau pour les applications du Windows StoreNetwork Isolation for Windows Store Apps
Décrit l'impact de l'isolement réseau lorsque les classes des espaces de noms System.Net, System.Net.Http, et System.Net.Http.Headers sont utilisées dans les applications 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.

Exemples de programmation réseauNetwork Programming Samples
Liens vers des exemples téléchargeables de programmation qui utilisent des classes dans les espaces de noms 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.

RéférenceReference

System.Net
Constitue une interface de programmation simple pour un grand nombre des protocoles réseau employés aujourd'hui.Provides a simple programming interface for many of the protocols used on networks today. Les classes System.Net.WebRequest et System.Net.WebResponse de cet espace de noms servent de base aux protocoles enfichables.The System.Net.WebRequest and System.Net.WebResponse classes in this namespace are the basis for pluggable protocols.

System.Net.Cache
Définit les types et les énumérations utilisés pour définir des stratégies de cache applicables aux ressources et obtenus via l'utilisation des classes System.Net.WebRequest et 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
Classes utilisées par les applications pour accéder et mettre à jour par programmation des paramètres de configuration pour les espaces de noms System.Net.Classes that applications use to programmatically access and update configuration settings for the System.Net namespaces.

System.Net.Http
Classes qui fournissent une interface de programmation pour les applications HTTP modernes.Classes that provides a programming interface for modern HTTP applications.

System.Net.Http.Headers
Prend en charge les collections d'en-têtes HTTP utilisés par l'espace de noms System.Net.HttpProvides support for collections of HTTP headers used by the System.Net.Http namespace

System.Net.Mail
Classes pour composer et envoyer des messages à l'aide du protocole SMTP.Classes to compose and send mail using the SMTP protocol.

System.Net.Mime
Définit les types utilisés pour représenter les en-têtes MIME (Multipurpose Internet Mail Exchange) utilisés par les classes de l'espace de noms 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
Classes permettant de recueillir des informations par programmation sur les événements, les modifications, des statistiques et les propriétés réseau.Classes to programmatically gather information about network events, changes, statistics, and properties.

System.Net.PeerToPeer
Fournit une implémentation managée du protocole PNRP (Peer Name Resolution Protocol) pour les développeurs.Provides a managed implementation of the Peer Name Resolution Protocol (PNRP) for developers.

System.Net.PeerToPeer.Collaboration
Fournit une implémentation managée de l'interface de collaboration pair à pair aux développeurs.Provides a managed implementation of the Peer-to-Peer Collaboration interface for developers.

System.Net.Security
Classes pour fournir des flux de réseau pour des communications sécurisées entre les hôtes.Classes to provide network streams for secure communications between hosts.

System.Net.Sockets
Fournit une implémentation managée de l'interface Windows Sockets (Winsock) pour les développeurs qui doivent aider à contrôler étroitement l'accès au réseau.Provides a managed implementation of the Windows Sockets (Winsock) interface for developers who need to help control access to the network.

System.Net.WebSockets
Fournit une implémentation managée de l'interface WebSocket pour les développeurs.Provides a managed implementation of the WebSocket interface for developers.

System.Uri
Fournit une représentation objet d'un URI (Uniform Resource Identifier) et un accès simplifié aux parties de l'identificateur.Provides an object representation of a uniform resource identifier (URI) and easy access to the parts of the URI.

System.Security.Authentication.ExtendedProtection
Fournit un support pour l'authentification à l'aide de la protection étendue pour les applications.Provides support for authentication using extended protection for applications.

System.Security.Authentication.ExtendedProtection.Configuration
Fournit un support pour la configuration de l'authentification à l'aide de la protection étendue pour les applications.Provides support for configuration of authentication using extended protection for applications.

Voir aussiSee also