Programación para redes en .NET FrameworkNetwork Programming in the .NET Framework

Microsoft .NET Framework proporciona una implementación por capas, extensible y administrada de servicios de Internet que se puede integrar rápida y fácilmente en las aplicaciones.The Microsoft .NET Framework provides a layered, extensible, and managed implementation of Internet services that can be quickly and easily integrated into your applications. Las aplicaciones de red se pueden basar en protocolos conectables para poder usar automáticamente los nuevos protocolos de Internet, o pueden utilizar una implementación administrada de la interfaz de Windows Socket para operar con la red en el nivel de 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.

En esta secciónIn This Section

Escribir protocolos acoplablesIntroducing Pluggable Protocols
Describe cómo tener acceso a un recurso de Internet independientemente del protocolo de acceso requerido.Describes how to access an Internet resource without regard to the access protocol that it requires.

Solicitud de datosRequesting Data
Explica cómo utilizar protocolos conectables para cargar y descargar datos de recursos de Internet.Explains how to use pluggable protocols to upload and download data from Internet resources.

Programming Pluggable Protocols (Programar protocolos acoplables)Programming Pluggable Protocols
Explica cómo derivar clases específicas del protocolo para implementar protocolos conectables.Explains how to derive protocol-specific classes to implement pluggable protocols.

Usar protocolos de aplicacionesUsing Application Protocols
Describe la programación de aplicaciones que usan protocolos de red como TCP, UDP y HTTP.Describes programming applications that take advantage of network protocols such as TCP, UDP, and HTTP.

Protocolo de Internet versión 6Internet Protocol Version 6
Describe las ventajas del Protocolo de Internet versión 6 (IPv6) con respecto a la versión actual del conjunto Protocolo de Internet (IPv4), y describe el direccionamiento, enrutamiento y configuración automática de IPv6, y cómo habilitar y deshabilitar 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.

Configuración de aplicaciones de InternetConfiguring Internet Applications
Explica cómo utilizar archivos de configuración de .NET Framework para configurar aplicaciones de Internet.Explains how to use the .NET Framework configuration files to configure Internet applications.

Network Tracing in the .NET Framework (Seguimiento de red en .NET Framework)Network Tracing in the .NET Framework
Explica cómo utilizar el seguimiento de la red para obtener información sobre las invocaciones de método y el tráfico de red generado por una aplicación administrada.Explains how to use network tracing to get information about method invocations and network traffic generated by a managed application.

Administración de la memoria caché para aplicaciones de redCache Management for Network Applications
Describe cómo utilizar el almacenamiento en caché para las aplicaciones que usan las clases System.Net.WebClient, System.Net.WebRequest y System.Net.HttpWebRequest.Describes how to use caching for applications that use the System.Net.WebClient, System.Net.WebRequest, and System.Net.HttpWebRequest classes.

Seguridad en la programación para redesSecurity in Network Programming
Describe cómo usar las técnicas estándar de seguridad y autenticación de Internet.Describes how to use standard Internet security and authentication techniques.

Procedimientos recomendados para las clases System.NetBest Practices for System.Net Classes
Proporciona sugerencias y trucos para obtener el máximo provecho de las aplicaciones de Internet.Provides tips and tricks for getting the most out of your Internet applications.

Acceso a Internet a través de un proxyAccessing the Internet Through a Proxy
Describe cómo configurar servidores proxy.Describes how to configure proxies.

NetworkInformationNetworkInformation
Describe cómo recopilar información sobre eventos, cambios, estadísticas y propiedades de red y, explica también cómo determinar si se puede acceder a un host remoto mediante la clase 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.

Cambios realizados en el espacio de nombres System.Uri de la versión 2.0Changes to the System.Uri namespace in Version 2.0
Describe varios cambios realizados en la clase System.Uri en la versión 2.0 para corregir un comportamiento incorrecto y para mejorar la capacidad de uso y la seguridad.Describes several changes made to the System.Uri class in Version 2.0 to fixed incorrect behavior, enhance usability, and enhance security.

Compatibilidad de identificadores de recursos internacionales en System.UriInternational Resource Identifier Support in System.Uri
Describe las mejoras realizadas en la clase System.Uri en la versión 3.5, 3.0 SP1 y 2.0 SP1 para la compatibilidad con el identificador de recursos internacionales (IRI) y el nombre de dominio internacionalizado (IDN).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.

Mejoras de rendimiento de socket en la versión 3.5Socket Performance Enhancements in Version 3.5
Describe un conjunto de mejoras realizadas en la clase System.Net.Sockets.Socket en la versión 3.5, 3.0 SP1 y 2.0 SP1 que proporcionan un patrón asincrónico alternativo que pueden usar las aplicaciones de socket de alto rendimiento especializadas.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.

Protocolo de resolución de nombres del mismo nivelPeer Name Resolution Protocol
Describe la compatibilidad agregada en la versión 3.5 para admitir el Protocolo de resolución de nombres de mismo nivel (PNRP), un protocolo de registro y resolución de nombres dinámico que no requiere servidor.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. El espacio de nombres System.Net.PeerToPeer admite el uso de estas nuevas características.These new features are supported by the System.Net.PeerToPeer namespace.

Colaboración de punto a puntoPeer-to-Peer Collaboration
Describe la compatibilidad agregada en la versión 3.5 para admitir la interfaz Peer-to-Peer Collaboration basada en PNRP.Describes support added in Version 3.5 to support the Peer-to-Peer Collaboration that builds on PNRP. El espacio de nombres System.Net.PeerToPeer.Collaboration admite el uso de estas nuevas características.These new features are supported by the System.Net.PeerToPeer.Collaboration namespace.

Cambios en la autenticación NTLM para HttpWebRequest en la versión 3.5 SP1Changes to NTLM authentication for HttpWebRequest in Version 3.5 SP1
Describe los cambios de seguridad realizados en la versión 3.5 SP1 que afectan al modo en que las clases System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Security.NegotiateStream y clases relacionadas del espacio de nombres System.Net controlan la autenticación de Windows integrada.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.

Autenticación de Windows integrada con protección ampliadaIntegrated Windows Authentication with Extended Protection
Describe las mejoras para la protección extendida que afectan al modo en que las clases System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Mail.SmtpClient, System.Net.Security.SslStream, System.Net.Security.NegotiateStream y clases relacionadas del espacio de nombres System.Net y espacios de nombres relacionados controlan la autenticación de Windows integrada.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 mediante IPv6 y TeredoNAT Traversal using IPv6 and Teredo
Describe las mejoras agregadas a los espacios de nombres System.Net, System.Net.NetworkInformation y System.Net.Sockets para admitir NAT traversal mediante IPv6 y Teredo.Describes enhancements added to the System.Net, System.Net.NetworkInformation, and System.Net.Sockets namespaces to support NAT traversal using IPv6 and Teredo.

Aislamiento de red para aplicaciones de la Tienda WindowsNetwork Isolation for Windows Store Apps
Describe el impacto de aislamiento de red cuando se usan las clases de los espacios de nombres System.Net, System.Net.Httpy System.Net.Http.Headers en aplicaciones de la Tienda Windows 8.xWindows 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 Tienda Windows 8.xWindows 8.x Store apps.

Network Programming Samples (Ejemplos de programación de red)Network Programming Samples
Vínculos a ejemplos de programación de red descargables que utilizan las clases de los espacios de nombres System.Net, System.Net.Cache, System.Net.Configuration, System.Net.Mail, System.Net.Mime, System.Net.NetworkInformation, System.Net.PeerToPeer, System.Net.Securityy 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.

ReferenciaReference

System.Net
Proporciona una interfaz de programación sencilla para muchos de los protocolos que se utilizan en las redes actuales.Provides a simple programming interface for many of the protocols used on networks today. Las clases System.Net.WebRequest y System.Net.WebResponse de este espacio de nombres son la base para los protocolos conectables.The System.Net.WebRequest and System.Net.WebResponse classes in this namespace are the basis for pluggable protocols.

System.Net.Cache
Define los tipos y las enumeraciones utilizadas para definir las directivas de caché de los recursos obtenidos mediante las clases System.Net.WebRequest y 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
Clases que utilizan las aplicaciones para acceder y actualizar la configuración de los espacios de nombres System.Net mediante programación.Classes that applications use to programmatically access and update configuration settings for the System.Net namespaces.

System.Net.Http
Clases que proporcionan una interfaz de programación para aplicaciones HTTP modernas.Classes that provides a programming interface for modern HTTP applications.

System.Net.Http.Headers
Proporciona compatibilidad con las colecciones de encabezados HTTP utilizadas por el espacio de nombres System.Net.Http.Provides support for collections of HTTP headers used by the System.Net.Http namespace

System.Net.Mail
Clases para redactar y enviar correo mediante el protocolo SMTP.Classes to compose and send mail using the SMTP protocol.

System.Net.Mime
Define los tipos que se utilizan para representar los encabezados MIME (Multipurpose Internet Mail Exchange) utilizados por las clases del espacio de nombres 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
Clases para recopilar información sobre eventos, cambios, estadísticas y propiedades de red mediante programación.Classes to programmatically gather information about network events, changes, statistics, and properties.

System.Net.PeerToPeer
Proporciona una aplicación administrada del Protocolo de resolución de nombres de mismo nivel (PNRP) para desarrolladores.Provides a managed implementation of the Peer Name Resolution Protocol (PNRP) for developers.

System.Net.PeerToPeer.Collaboration
Proporciona una implementación administrada de la interfaz Peer-to-Peer Collaboration para desarrolladores.Provides a managed implementation of the Peer-to-Peer Collaboration interface for developers.

System.Net.Security
Clases para proporcionar secuencias de red para comunicaciones seguras entre hosts.Classes to provide network streams for secure communications between hosts.

System.Net.Sockets
Proporciona una implementación administrada de la interfaz de Windows Sockets (Winsock) para desarrolladores que necesitan controlar el acceso a la red.Provides a managed implementation of the Windows Sockets (Winsock) interface for developers who need to help control access to the network.

System.Net.WebSockets
Proporciona una implementación administrada de la interfaz de WebSocket para desarrolladores.Provides a managed implementation of the WebSocket interface for developers.

System.Uri
Proporciona una representación de objeto de un identificador de recursos uniforme (URI) y un acceso sencillo a las partes del identificador URI.Provides an object representation of a uniform resource identifier (URI) and easy access to the parts of the URI.

System.Security.Authentication.ExtendedProtection
Proporciona compatibilidad con la autenticación mediante la protección extendida de las aplicaciones.Provides support for authentication using extended protection for applications.

System.Security.Authentication.ExtendedProtection.Configuration
Proporciona compatibilidad con la configuración de la autenticación mediante la protección extendida de las aplicaciones.Provides support for configuration of authentication using extended protection for applications.

Vea tambiénSee Also

Procedimientos recomendados sobre la seguridad de la capa de transporte (TLS) con .NET FrameworkTransport Layer Security (TLS) best practices with .NET Framework
Temas de procedimientos de programación de redesNetwork Programming How-to Topics
Network Programming Samples (Ejemplos de programación de red)Network Programming Samples
Ejemplos de red para .NET en la galería de código de MSDNNetworking Samples for .NET on MSDN Code Gallery
Ejemplo de HttpClientHttpClient Sample