Сетевое программирование в .NET Framework

Microsoft .NET Framework обеспечивает многоуровневую, расширяемую и управляемую реализацию служб Интернета, которую можно легко и быстро интегрировать в приложения. В сетевых приложениях можно использовать подключаемые протоколы, которые позволяют автоматически применять новые протоколы Интернета, или управляемую реализацию интерфейса сокетов Windows, дающую возможность работать с сетью на уровне сокетов.

В этом разделе

Введение в подключаемые протоколы
Описание способов доступа к интернет-ресурсу вне зависимости от используемого протокола доступа

Запрос данных
Объясняется, как использовать подключаемые протоколы для отправки и приема данных из интернет-ресурсов.

Программирование подключаемых протоколов
Объясняется, как создать классы для определенных протоколов чтобы реализовать подключаемые протоколы.

Использование протоколов приложений
Описание процесса создания приложений, которые используют сетевые протоколы, такие как TCP, UDP и HTTP.

Протокол IP версии 6
Описание преимуществ протокола IP версии 6 (IPv6) над текущей версией набора протоколов IP (IPv4); описание адресации, маршрутизации и автоматической настройки IPv6, а также процедур включения и выключения IPv6.

Настройка веб-приложений
Описание использования файлов конфигурации .NET Framework для настройки интернет-приложений.

Трассировка сети в .NET Framework
Описание использования трассировки сети для получения сведений о вызовах методов и о сетевом трафике, созданном управляемым приложением.

Управление кэшем для сетевых приложений
Описание использования кэширования для приложений, которые используют классы System.Net.WebClient, System.Net.WebRequestи System.Net.HttpWebRequest .

Безопасность в сетевом программировании
Описание использования стандартных методов безопасности и аутентификации в Интернете.

Рекомендации по использованию классов System.Net
Советы по достижению максимальной эффективности разрабатываемых интернет-приложений.

Доступ к Интернету через прокси-сервер
Описание порядка настройки прокси.

NetworkInformation
Описание порядка сбора информации о событиях, изменениях, статистике и свойствах сети, а также порядка определения доступности удаленного узла с помощью класса System.Net.NetworkInformation.Ping .

Изменения пространства имен System.Uri в версии 2.0
Описание нескольких изменений, внесенных в класс System.Uri в версии 2.0 для устранения неправильного поведения, повышения удобства работы и безопасности.

Поддержка международного кода ресурса в System.Uri
Описание усовершенствований класса System.Uri в версиях 3.5, 3.0 с пакетом обновления 1 (SP1) и 2.0 с пакетом обновления 1 (SP1), касающихся поддержки международного идентификатора ресурсов (IRI) и международных доменных имен (IDN).

Улучшения производительности сокетов в версии 3.5
Описание набора усовершенствований класса System.Net.Sockets.Socket в версиях 3.5, 3.0 с пакетом обновления 1 (SP1) и 2.0 с пакетом обновления 1 (SP1), которые предоставляют альтернативный шаблон асинхронной модели, который может использоваться специализированными высокопроизводительными приложениями сокетов.

Протокол PNRP
Описание появившейся в версии 3.5 поддержки протокола PNRP, динамической регистрации имен и регистрации имен без сервера, а также протокола разрешения имен. Эти новые функции поддерживаются пространством имен System.Net.PeerToPeer .

Одноранговая совместная работа
Описание появившейся в версии 3.5 поддержки одноранговой совместной работы на базе протокола PNRP. Эти новые функции поддерживаются пространством имен System.Net.PeerToPeer.Collaboration .

Изменения в аутентификации NTLM для HttpWebRequest в версии 3.5 с пакетом обновления 1 (SP1)
Описание изменений безопасности в версии 3.5 с пакетом обновления 1 (SP1), влияющих на обработку интегрированной аутентификации Windows классами System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Security.NegotiateStreamи связанными классами в пространстве имен System.Net.

Встроенная аутентификация Windows с расширенной защитой
Описание усовершенствований расширенной защиты, влияющих на обработку интегрированной аутентификации классами System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Mail.SmtpClient, System.Net.Security.SslStream, System.Net.Security.NegotiateStreamи связанными классами в пространстве имен System.Net и связанных пространствах имен.

Обход NAT с помощью IPv6 и Teredo
Описание усовершенствований, добавленных в пространства имен System.Net, System.Net.NetworkInformationи System.Net.Sockets для поддержки обхода преобразования сетевых адресов (NAT) с помощью IPv6 и Teredo.

Сетевая изоляция для приложений Магазина Windows
Описание последствий сетевой изоляции, когда классы в пространствах имен System.Net, System.Net.Httpи System.Net.Http.Headers используются в приложениях Microsoft Store для Windows 8.x.

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

Справочник

System.Net
Предоставляет простой программный интерфейс для многих современных сетевых протоколов. Классы System.Net.WebRequest и System.Net.WebResponse в этом пространстве имен являются основой для подключаемых протоколов.

System.Net.Cache
Определение типов и перечислений, используемых для определения политик кэширования ресурсов, получаемых с помощью классов System.Net.WebRequest и System.Net.HttpWebRequest .

System.Net.Configuration
Классы, используемые в приложениях для программного доступа к параметрам конфигурации пространств имен System.Net и обновления этих параметров.

System.Net.Http
Классы, которые обеспечивают интерфейс программирования для современных приложений HTTP.

System.Net.Http.Headers
Обеспечивает поддержку коллекций заголовков HTTP, используемых пространством имен System.Net.Http

System.Net.Mail
Классы, формирующие и отправляющие почту по протоколу SMTP.

System.Net.Mime
Определяет типы, используемые для представления заголовков MIME (Multipurpose Internet Mail Exchange), которые используются классами в пространстве имен System.Net.Mail .

System.Net.NetworkInformation
Классы для программного сбора информации о событиях, изменениях, статистике и свойствах сети.

System.Net.PeerToPeer
Предоставляет управляемую реализацию протокола PNRP для разработчиков.

System.Net.PeerToPeer.Collaboration
Предоставляет управляемую реализацию интерфейса одноранговой совместной работы для разработчиков.

System.Net.Security
Классы, обеспечивающие сетевые потоки для безопасного взаимодействия между узлами.

System.Net.Sockets
Предоставляет управляемую реализацию интерфейса сокетов Windows (Winsock) для разработчиков, которым нужно обеспечивать контроль доступа к сети.

System.Net.WebSockets
Предоставляет управляемую реализацию интерфейса WebSocket для разработчиков.

System.Uri
Обеспечивает объектное представление универсального кода ресурсов (URI), а также простой доступ к его частям.

System.Security.Authentication.ExtendedProtection
Обеспечивает поддержку аутентификации за счет расширенной защиты приложений.

System.Security.Authentication.ExtendedProtection.Configuration
Обеспечивает поддержку настройки аутентификации с помощью расширенной защиты приложений.

См. также