Сетевое программирование в .NET FrameworkNetwork Programming in the .NET Framework

Microsoft .NET Framework обеспечивает многоуровневую, расширяемую и управляемую реализацию служб Интернета, которую можно легко и быстро интегрировать в приложения.The Microsoft .NET Framework provides a layered, extensible, and managed implementation of Internet services that can be quickly and easily integrated into your applications. В сетевых приложениях можно использовать подключаемые протоколы, которые позволяют автоматически применять новые протоколы Интернета, или управляемую реализацию интерфейса сокетов Windows, дающую возможность работать с сетью на уровне сокетов.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 This Section

Введение в подключаемые протоколыIntroducing Pluggable Protocols
Описание способов доступа к интернет-ресурсу вне зависимости от используемого протокола доступаDescribes how to access an Internet resource without regard to the access protocol that it requires.

Запрос данныхRequesting Data
Объясняется, как использовать подключаемые протоколы для отправки и приема данных из интернет-ресурсов.Explains how to use pluggable protocols to upload and download data from Internet resources.

Программирование подключаемых протоколовProgramming Pluggable Protocols
Объясняется, как создать классы для определенных протоколов чтобы реализовать подключаемые протоколы.Explains how to derive protocol-specific classes to implement pluggable protocols.

Использование протоколов приложенийUsing Application Protocols
Описание процесса создания приложений, которые используют сетевые протоколы, такие как TCP, UDP и HTTP.Describes programming applications that take advantage of network protocols such as TCP, UDP, and HTTP.

Протокол IP версии 6Internet Protocol Version 6
Описание преимуществ протокола IP версии 6 (IPv6) над текущей версией набора протоколов IP (IPv4); описание адресации, маршрутизации и автоматической настройки IPv6, а также процедур включения и выключения 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.

Настройка веб-приложенийConfiguring Internet Applications
Описание использования файлов конфигурации .NET Framework для настройки интернет-приложений.Explains how to use the .NET Framework configuration files to configure Internet applications.

Трассировка сети в .NET FrameworkNetwork Tracing in the .NET Framework
Описание использования трассировки сети для получения сведений о вызовах методов и о сетевом трафике, созданном управляемым приложением.Explains how to use network tracing to get information about method invocations and network traffic generated by a managed application.

Управление кэшем для сетевых приложенийCache Management for Network Applications
Описание использования кэширования для приложений, которые используют классы System.Net.WebClient, System.Net.WebRequestи System.Net.HttpWebRequest .Describes how to use caching for applications that use the System.Net.WebClient, System.Net.WebRequest, and System.Net.HttpWebRequest classes.

Безопасность в сетевом программированииSecurity in Network Programming
Описание использования стандартных методов безопасности и аутентификации в Интернете.Describes how to use standard Internet security and authentication techniques.

Рекомендации по использованию классов System.NetBest Practices for System.Net Classes
Советы по достижению максимальной эффективности разрабатываемых интернет-приложений.Provides tips and tricks for getting the most out of your Internet applications.

Доступ к Интернету через прокси-серверAccessing the Internet Through a Proxy
Описание порядка настройки прокси.Describes how to configure proxies.

NetworkInformationNetworkInformation
Описание порядка сбора информации о событиях, изменениях, статистике и свойствах сети, а также порядка определения доступности удаленного узла с помощью класса 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.

Изменения пространства имен System.Uri в версии 2.0Changes to the System.Uri namespace in Version 2.0
Описание нескольких изменений, внесенных в класс System.Uri в версии 2.0 для устранения неправильного поведения, повышения удобства работы и безопасности.Describes several changes made to the System.Uri class in Version 2.0 to fixed incorrect behavior, enhance usability, and enhance security.

Поддержка международного кода ресурса в System.UriInternational Resource Identifier Support in System.Uri
Описание усовершенствований класса System.Uri в версиях 3.5, 3.0 с пакетом обновления 1 (SP1) и 2.0 с пакетом обновления 1 (SP1), касающихся поддержки международного идентификатора ресурсов (IRI) и международных доменных имен (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.

Улучшения производительности сокетов в версии 3.5Socket Performance Enhancements in Version 3.5
Описание набора усовершенствований класса System.Net.Sockets.Socket в версиях 3.5, 3.0 с пакетом обновления 1 (SP1) и 2.0 с пакетом обновления 1 (SP1), которые предоставляют альтернативный шаблон асинхронной модели, который может использоваться специализированными высокопроизводительными приложениями сокетов.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.

Протокол PNRPPeer Name Resolution Protocol
Описание появившейся в версии 3.5 поддержки протокола PNRP, динамической регистрации имен и регистрации имен без сервера, а также протокола разрешения имен.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. Эти новые функции поддерживаются пространством имен System.Net.PeerToPeer .These new features are supported by the System.Net.PeerToPeer namespace.

Одноранговая совместная работаPeer-to-Peer Collaboration
Описание появившейся в версии 3.5 поддержки одноранговой совместной работы на базе протокола PNRP.Describes support added in Version 3.5 to support the Peer-to-Peer Collaboration that builds on PNRP. Эти новые функции поддерживаются пространством имен System.Net.PeerToPeer.Collaboration .These new features are supported by the System.Net.PeerToPeer.Collaboration namespace.

Изменения в аутентификации NTLM для HttpWebRequest в версии 3.5 с пакетом обновления 1 (SP1)Changes to NTLM authentication for HttpWebRequest in Version 3.5 SP1
Описание изменений безопасности в версии 3.5 с пакетом обновления 1 (SP1), влияющих на обработку интегрированной аутентификации Windows классами System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Security.NegotiateStreamи связанными классами в пространстве имен 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.

Встроенная аутентификация Windows с расширенной защитойIntegrated Windows Authentication with Extended Protection
Описание усовершенствований расширенной защиты, влияющих на обработку интегрированной аутентификации классами System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Mail.SmtpClient, System.Net.Security.SslStream, System.Net.Security.NegotiateStreamи связанными классами в пространстве имен System.Net и связанных пространствах имен.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 с помощью IPv6 и TeredoNAT Traversal using IPv6 and Teredo
Описание усовершенствований, добавленных в пространства имен System.Net, System.Net.NetworkInformationи System.Net.Sockets для поддержки обхода преобразования сетевых адресов (NAT) с помощью IPv6 и Teredo.Describes enhancements added to the System.Net, System.Net.NetworkInformation, and System.Net.Sockets namespaces to support NAT traversal using IPv6 and Teredo.

Сетевая изоляция для приложений Магазина WindowsNetwork Isolation for Windows Store Apps
Описание последствий сетевой изоляции, когда классы в пространствах имен System.Net, System.Net.Httpи System.Net.Http.Headers используются в приложениях Магазин 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 Магазин Windows 8.xWindows 8.x Store apps.

Примеры сетевого программированияNetwork Programming Samples
Ссылки на загружаемые примеры программ, в которых используются классы из пространств имен 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.

СправочникReference

System.Net
Предоставляет простой программный интерфейс для многих современных сетевых протоколов.Provides a simple programming interface for many of the protocols used on networks today. Классы System.Net.WebRequest и System.Net.WebResponse в этом пространстве имен являются основой для подключаемых протоколов.The System.Net.WebRequest and System.Net.WebResponse classes in this namespace are the basis for pluggable protocols.

System.Net.Cache
Определение типов и перечислений, используемых для определения политик кэширования ресурсов, получаемых с помощью классов System.Net.WebRequest и 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
Классы, используемые в приложениях для программного доступа к параметрам конфигурации пространств имен System.Net и обновления этих параметров.Classes that applications use to programmatically access and update configuration settings for the System.Net namespaces.

System.Net.Http
Классы, которые обеспечивают интерфейс программирования для современных приложений HTTP.Classes that provides a programming interface for modern HTTP applications.

System.Net.Http.Headers
Обеспечивает поддержку коллекций заголовков HTTP, используемых пространством имен System.Net.HttpProvides support for collections of HTTP headers used by the System.Net.Http namespace

System.Net.Mail
Классы, формирующие и отправляющие почту по протоколу SMTP.Classes to compose and send mail using the SMTP protocol.

System.Net.Mime
Определяет типы, используемые для представления заголовков MIME (Multipurpose Internet Mail Exchange), которые используются классами в пространстве имен 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 to programmatically gather information about network events, changes, statistics, and properties.

System.Net.PeerToPeer
Предоставляет управляемую реализацию протокола PNRP для разработчиков.Provides a managed implementation of the Peer Name Resolution Protocol (PNRP) for developers.

System.Net.PeerToPeer.Collaboration
Предоставляет управляемую реализацию интерфейса одноранговой совместной работы для разработчиков.Provides a managed implementation of the Peer-to-Peer Collaboration interface for developers.

System.Net.Security
Классы, обеспечивающие сетевые потоки для безопасного взаимодействия между узлами.Classes to provide network streams for secure communications between hosts.

System.Net.Sockets
Предоставляет управляемую реализацию интерфейса сокетов Windows (Winsock) для разработчиков, которым нужно обеспечивать контроль доступа к сети.Provides a managed implementation of the Windows Sockets (Winsock) interface for developers who need to help control access to the network.

System.Net.WebSockets
Предоставляет управляемую реализацию интерфейса WebSocket для разработчиков.Provides a managed implementation of the WebSocket interface for developers.

System.Uri
Обеспечивает объектное представление универсального кода ресурсов (URI), а также простой доступ к его частям.Provides an object representation of a uniform resource identifier (URI) and easy access to the parts of the URI.

System.Security.Authentication.ExtendedProtection
Обеспечивает поддержку аутентификации за счет расширенной защиты приложений.Provides support for authentication using extended protection for applications.

System.Security.Authentication.ExtendedProtection.Configuration
Обеспечивает поддержку настройки аутентификации с помощью расширенной защиты приложений.Provides support for configuration of authentication using extended protection for applications.

См. такжеSee also