Programação de rede no .NET FrameworkNetwork Programming in the .NET Framework

O Microsoft .NET Framework fornece uma implementação dos serviços de Internet em camadas, extensível e gerenciada que pode ser rápida e facilmente integrada aos aplicativos.The Microsoft .NET Framework provides a layered, extensible, and managed implementation of Internet services that can be quickly and easily integrated into your applications. Os aplicativos de rede podem compilar em protocolos conectáveis para usufruir automaticamente de novos protocolos da Internet ou podem usar uma implementação gerenciada da interface de soquete do Windows para trabalhar com a rede a nível de soquete.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.

Nesta seçãoIn This Section

Apresentando protocolos conectáveisIntroducing Pluggable Protocols
Descreve como acessar um recurso da Internet sem considerar o protocolo de acesso necessário.Describes how to access an Internet resource without regard to the access protocol that it requires.

Solicitando dadosRequesting Data
Explica como usar protocolos conectáveis para carregar e baixar dados dos recursos da Internet.Explains how to use pluggable protocols to upload and download data from Internet resources.

Programando protocolos conectáveisProgramming Pluggable Protocols
Explica como derivar classes específicas de protocolo para implementar protocolos conectáveis.Explains how to derive protocol-specific classes to implement pluggable protocols.

Usando protocolos de aplicativoUsing Application Protocols
Descreve aplicativos de programação que se beneficiam de protocolos de rede como o TCP, UDP e HTTP.Describes programming applications that take advantage of network protocols such as TCP, UDP, and HTTP.

Protocolo da Internet Versão 6Internet Protocol Version 6
Descreve as vantagens do Protocolo de Internet versão 6 (IPv6) sob a versão atual do pacote do Protocolo de Internet (IPv4), descreve o endereçamento do IPv6, o roteamento e a configuração automática e também como habilitar e desabilitar o 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.

Configurando aplicativos da InternetConfiguring Internet Applications
Explica como usar os arquivos de configuração do .NET Framework para configurar aplicativos da Internet.Explains how to use the .NET Framework configuration files to configure Internet applications.

Rastreamento de rede no .NET FrameworkNetwork Tracing in the .NET Framework
Explica como usar o rastreamento de rede para obter informações sobre invocações de método e tráfego de rede geradas por um aplicativo gerenciado.Explains how to use network tracing to get information about method invocations and network traffic generated by a managed application.

Gerenciamento de cache para aplicativos de redeCache Management for Network Applications
Descreve como usar o cachê para aplicativos que usam as classes 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.

Segurança na programação de redeSecurity in Network Programming
Descreve como usar técnicas padrão de segurança e autenticação da Internet.Describes how to use standard Internet security and authentication techniques.

Melhores práticas para classes System.NetBest Practices for System.Net Classes
Fornece dicas e truques para obter o máximo dos aplicativos da Internet.Provides tips and tricks for getting the most out of your Internet applications.

Acessando a Internet por meio de um proxyAccessing the Internet Through a Proxy
Descreve como configurar proxies.Describes how to configure proxies.

NetworkInformationNetworkInformation
Descreve como coletar informações sobre eventos, alterações, estatísticas e propriedades de rede e também explica como determinar se um host remoto é acessível usando a 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.

Alterações no namespace System.Uri na versão 2.0Changes to the System.Uri namespace in Version 2.0
Descreve várias alterações feitas na classe System.Uri na versão 2.0 para comportamento fixo incorreto; aprimora a usabilidade e a segurança.Describes several changes made to the System.Uri class in Version 2.0 to fixed incorrect behavior, enhance usability, and enhance security.

Suporte ao International Resource Identifier em System.UriInternational Resource Identifier Support in System.Uri
Descreve aprimoramentos na classe System.Uri na versão 3.5, 3.0 SP1 e 2.0 SP1 para o Identificador Internacional de Recursos (IRI) e o suporte de Nome de Domínio 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.

Melhorias do desempenho de soquete na versão 3.5Socket Performance Enhancements in Version 3.5
Descreve um conjunto de aprimoramentos na classe System.Net.Sockets.Socket na versão 3.5, 3.0 SP1 e 2.0 SP1, que fornece um padrão assíncrono alternativo, o qual pode ser usado por aplicativos de alto desempenho especializados em soquete.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 PNRPPeer Name Resolution Protocol
Descreve o suporte adicionado à versão 3.5 para oferecer suporte ao protocolo PNRP, um protocolo de resolução de nome e um registro de nome dinâmico sem 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. Esses novos recursos têm suporte pelo namespace System.Net.PeerToPeer.These new features are supported by the System.Net.PeerToPeer namespace.

Colaboração ponto a pontoPeer-to-Peer Collaboration
Descreve o suporte adicionado à versão 3.5 para dar suporte à Colaboração Ponto a Ponto que compila no PNRP.Describes support added in Version 3.5 to support the Peer-to-Peer Collaboration that builds on PNRP. Esses novos recursos têm suporte pelo namespace System.Net.PeerToPeer.Collaboration.These new features are supported by the System.Net.PeerToPeer.Collaboration namespace.

Alterações na autenticação NTLM para HttpWebRequest na versão 3.5 SP1Changes to NTLM authentication for HttpWebRequest in Version 3.5 SP1
Descreve as alterações de segurança feitas na versão 3.5 SP1 que afetam a maneira como a autenticação integrada do Windows é controlada por System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Security.NegotiateStream e por classes relacionadas no namespace do 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.

Autenticação Integrada do Windows com proteção estendidaIntegrated Windows Authentication with Extended Protection
Descreve aprimoramentos para a proteção estendida que afetam a maneira como a autenticação integrada do Windows é controlada por System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Mail.SmtpClient, System.Net.Security.SslStream, System.Net.Security.NegotiateStream e por classes relacionadas no System.Net e por namespaces relacionados.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.

Passagem de NAT usando IPv6 e TeredoNAT Traversal using IPv6 and Teredo
Descreve os aprimoramentos adicionados ao System.Net, System.Net.NetworkInformation e namespaces System.Net.Sockets para oferecer suporte à NAT transversal usando o IPv6 e o Teredo.Describes enhancements added to the System.Net, System.Net.NetworkInformation, and System.Net.Sockets namespaces to support NAT traversal using IPv6 and Teredo.

Isolamento de rede para Aplicativos da Windows StoreNetwork Isolation for Windows Store Apps
Descreve o impacto do isolamento de rede quando as classes nos namespaces System.Net, System.Net.Http e System.Net.Http.Headers são usadas em aplicativos Windows Store 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 Windows Store 8.xWindows 8.x Store apps.

Amostras de programação de redeNetwork Programming Samples
Vincula-se a amostras para download de programação de rede que usam classes nos namespaces 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.

ReferênciaReference

System.Net
Fornece uma interface de programação simples para muitos dos protocolos usados nas redes de hoje.Provides a simple programming interface for many of the protocols used on networks today. As classes System.Net.WebRequest e System.Net.WebResponse nesse namespace são a base para protocolos conectáveis.The System.Net.WebRequest and System.Net.WebResponse classes in this namespace are the basis for pluggable protocols.

System.Net.Cache
Define tipos e enumerações usados para definir políticas de cache para os recursos obtidos usando as classes 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
Classes que os aplicativos usam para acessar e atualizar programaticamente definições de configuração dos namespaces do System.Net.Classes that applications use to programmatically access and update configuration settings for the System.Net namespaces.

System.Net.Http
Classes que fornecem uma interface de programação para aplicativos HTTP modernos.Classes that provides a programming interface for modern HTTP applications.

System.Net.Http.Headers
Fornece suporte para coleções de cabeçalhos HTTP usados pelo namespace System.Net.HttpProvides support for collections of HTTP headers used by the System.Net.Http namespace

System.Net.Mail
Classes para compor e enviar email usando o protocolo SMTP.Classes to compose and send mail using the SMTP protocol.

System.Net.Mime
Define os tipos usados para representar os cabeçalhos MIME (Multipurpose Internet Mail Exchange) usado por classes no namespace 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 para coletar programaticamente informações sobre eventos, alterações, estatísticas e propriedades de rede.Classes to programmatically gather information about network events, changes, statistics, and properties.

System.Net.PeerToPeer
Fornece uma implementação gerenciada do protocolo PNRP para desenvolvedores.Provides a managed implementation of the Peer Name Resolution Protocol (PNRP) for developers.

System.Net.PeerToPeer.Collaboration
Fornece uma implementação gerenciada da interface de Colaboração Ponto a Ponto para desenvolvedores.Provides a managed implementation of the Peer-to-Peer Collaboration interface for developers.

System.Net.Security
Classes para fornecer fluxos de rede para proteger comunicações entre hosts.Classes to provide network streams for secure communications between hosts.

System.Net.Sockets
Fornece uma implementação gerenciada da interface dos Soquetes do Windows (Winsock) para desenvolvedores que precisam ajudar a controlar o acesso à rede.Provides a managed implementation of the Windows Sockets (Winsock) interface for developers who need to help control access to the network.

System.Net.WebSockets
Fornece uma implementação gerenciada da interface de WebSocket para desenvolvedores.Provides a managed implementation of the WebSocket interface for developers.

System.Uri
Fornece uma representação de objeto de um URI (Uniform Resource Identifier) e fácil acesso às partes do URI.Provides an object representation of a uniform resource identifier (URI) and easy access to the parts of the URI.

System.Security.Authentication.ExtendedProtection
Fornece suporte à autenticação usando proteção estendida para aplicativos.Provides support for authentication using extended protection for applications.

System.Security.Authentication.ExtendedProtection.Configuration
Fornece suporte à configuração da autenticação usando proteção estendida para aplicativos.Provides support for configuration of authentication using extended protection for applications.

Consulte tambémSee also