Netzwerkprogrammierung in .NET FrameworkNetwork Programming in the .NET Framework

Das Microsoft .NET Framework stellt eine mehrschichtige, erweiterbare und verwaltete Implementierung von Internetdiensten zur Verfügung. Die Internetdienste können schnell und auf einfache Weise in Anwendungen integriert werden.The Microsoft .NET Framework provides a layered, extensible, and managed implementation of Internet services that can be quickly and easily integrated into your applications. Ihre Netzwerkanwendungen können austauschbare Protokolle einsetzten, um neue Internetprotokolle automatisch zu verwenden, oder eine verwaltete Implementierung der Windows Socket-Schnittstelle benutzen, um auf Socketebene mit dem Netzwerk zu arbeiten.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 diesem AbschnittIn This Section

Einführung in austauschbare ProtokolleIntroducing Pluggable Protocols
Beschreibt, wie auf eine Internetressource ohne Berücksichtigung des benötigten Zugriffsprotokolls zugegriffen werden kann.Describes how to access an Internet resource without regard to the access protocol that it requires.

Requesting Data (Anfordern von Daten)Requesting Data
Erläutert, wie austauschbare Protokolle verwendet werden, um Daten von Internetressourcen herunterzuladen oder um Daten hochzuladen.Explains how to use pluggable protocols to upload and download data from Internet resources.

Programmieren austauschbarer ProtokolleProgramming Pluggable Protocols
Erklärt, wie protokollspezifische Klassen verwendet werden, um austauschbare Protokolle zu implementieren.Explains how to derive protocol-specific classes to implement pluggable protocols.

Verwenden von AnwendungsprotokollenUsing Application Protocols
Beschreibt Programmierungsanwendungen, die Netzwerkprotokolle wie TCP, UDP und HTTP nutzen.Describes programming applications that take advantage of network protocols such as TCP, UDP, and HTTP.

Internetprotokoll Version 6Internet Protocol Version 6
Beschreibt die Vorteile der Internetprotokollversion 6 (IPv6) gegenüber der aktuellen Version der Internetprotokollsammlung (IPv4) sowie Adressierung, Routing, automatische Konfiguration, Aktivierung und Deaktivierung von 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.

Konfigurieren von InternetanwendungenConfiguring Internet Applications
Erläutert, wie die .NET Framework-Konfigurationsdateien verwendet werden, um Internetanwendungen zu konfigurieren.Explains how to use the .NET Framework configuration files to configure Internet applications.

Netzwerkablaufverfolgung in .NET FrameworkNetwork Tracing in the .NET Framework
Erklärt, wie die Netzwerkablaufverfolgung verwendet wird, um Informationen über Methodenaufrufe und den Netzwerkdatenverkehr abzurufen, der von einer Anwendung generiert wird.Explains how to use network tracing to get information about method invocations and network traffic generated by a managed application.

Cacheverwaltung für NetzwerkanwendungenCache Management for Network Applications
Beschreibt, wie das Zwischenspeichern für Anwendungen verwendet wird, die die Klassen System.Net.WebClient, System.Net.WebRequest und System.Net.HttpWebRequest verwenden.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 (Sicherheit in der Netzwerkprogrammierung)Security in Network Programming
Beschreibt, wie die standardmäßigen Internetsicherheits- und Authentifizierungstechniken verwendet werden.Describes how to use standard Internet security and authentication techniques.

Bewährte Methoden für System.Net-KlassenBest Practices for System.Net Classes
Stellt Tipps und Tricks bereit, mit denen Sie Ihre Internetanwendungen optimal ausnutzen.Provides tips and tricks for getting the most out of your Internet applications.

Zugreifen auf das Internet über einen ProxyAccessing the Internet Through a Proxy
Beschreibt, wie Proxys konfiguriert werden.Describes how to configure proxies.

NetworkInformationNetworkInformation
Beschreibt, wie Informationen über Netzwerkereignisse, Änderungen, Statistiken und Eigenschaften erfasst werden und erläutert, wie Sie mithilfe der System.Net.NetworkInformation.Ping-Klasse bestimmen, ob ein Remotehost erreichbar ist.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.

Änderungen am System.Uri-Namespace in Version 2.0Changes to the System.Uri namespace in Version 2.0
Beschreibt mehrere Änderungen, die an der System.Uri-Klasse in Version 2.0 vorgenommen wurden, um falsches Verhalten zu korrigieren und um Benutzerfreundlichkeit und Sicherheit zu erhöhen.Describes several changes made to the System.Uri class in Version 2.0 to fixed incorrect behavior, enhance usability, and enhance security.

International Resource Identifier-Unterstützung in System.UriInternational Resource Identifier Support in System.Uri
Beschreibt Erweiterungen der System.Uri-Klasse in Version 3.5, 3.0 SP1 und 2.0 SP1 zur Unterstützung von International Resource Identifiers (IRI) und Internationalized Domain Name (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.

Erweiterungen der Socketleistung in Version 3.5Socket Performance Enhancements in Version 3.5
Beschreibt die Erweiterungen für die System.Net.Sockets.Socket-Klasse in Version 3.5, 3.0 SP1 und 2.0 SP1, durch die ein alternatives asynchrones Muster bereitgestellt wird, das von spezialisierten Socketanwendungen mit hoher Leistung verwendet werden kann.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-Protokoll (PNRP)Peer Name Resolution Protocol
Beschreibt die Unterstützung, die in Version 3.5 hinzugefügt wurde, um das Peer Name Resolution-Protokoll (PNRP) zu unterstützen, ein serverloses und dynamisches Protokoll zu Registrierung und Auflösung von Namen.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. Diese neuen Funktionen werden durch den System.Net.PeerToPeer-Namespace unterstützt.These new features are supported by the System.Net.PeerToPeer namespace.

Peer-to-Peer-ZusammenarbeitPeer-to-Peer Collaboration
Beschreibt die Unterstützung, die in Version 3.5 hinzugefügt wurde, um Peer-zu-Peer-Zusammenarbeit auf Grundlage von PNRP zu ermöglichen.Describes support added in Version 3.5 to support the Peer-to-Peer Collaboration that builds on PNRP. Diese neuen Funktionen werden durch den System.Net.PeerToPeer.Collaboration-Namespace unterstützt.These new features are supported by the System.Net.PeerToPeer.Collaboration namespace.

Änderungen an der NTLM-Authentifizierung für „HttpWebRequest“ in Version 3.5 SP1Changes to NTLM authentication for HttpWebRequest in Version 3.5 SP1
Beschreibt Sicherheitsänderungen, die in Version 3.5 SP1 vorgenommen wurden und beeinflussen, wie die integrierte Windows-Authentifizierung durch System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Security.NegotiateStream und verwandte Klassen im System.Net-Namespace behandelt wird.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.

Integrierte Windows-Authentifizierung mit erweitertem SchutzIntegrated Windows Authentication with Extended Protection
Beschreibt Erweiterungen für verbesserten Schutz, die beeinflussen, wie die integrierte Windows-Authentifizierung durch System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Mail.SmtpClient, System.Net.Security.SslStream, System.Net.Security.NegotiateStream und verwandte Klassen im Namespace System.Net und in verwandten Namespaces behandelt wird.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-Durchlauf mit IPv6 und TeredoNAT Traversal using IPv6 and Teredo
Beschreibt die Erweiterungen, die dem Namespace System.Net, System.Net.NetworkInformation und System.Net.Sockets hinzugefügt wurden, um NAT-Durchdringung mit IPv6 und Teredo zu unterstützen.Describes enhancements added to the System.Net, System.Net.NetworkInformation, and System.Net.Sockets namespaces to support NAT traversal using IPv6 and Teredo.

Netzwerkisolation für Windows Store-AppsNetwork Isolation for Windows Store Apps
Beschreibt die Auswirkungen der Netzwerkisolation, wenn Klassen aus den Namespaces System.Net, System.Net.Httpund System.Net.Http.Headers in Windows 8.x StoreWindows 8.x Store -Apps verwendet werden.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.

Beispiele zur NetzwerkprogrammierungNetwork Programming Samples
Links zu herunterladbaren Beispielen für Netzwerkprogrammierung, in denen Klassen aus den 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 verwendet werden.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.

ReferenzReference

System.Net
Stellt für viele der Protokolle, die gegenwärtig in Netzwerken verwendet werden, eine einfache Programmierschnittstelle bereit.Provides a simple programming interface for many of the protocols used on networks today. Die Klassen System.Net.WebRequest und System.Net.WebResponse in diesem Namespace sind die Grundlage für austauschbare Protokolle.The System.Net.WebRequest and System.Net.WebResponse classes in this namespace are the basis for pluggable protocols.

System.Net.Cache
Definiert die Typen und Enumerationen, mit denen Cacherichtlinien für Ressourcen definiert werden, die mithilfe der Klassen System.Net.WebRequest und System.Net.HttpWebRequest abgerufen werden.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
Klassen, die von Anwendungen verwendet werden, um programmgesteuert auf die Konfigurationseinstellungen für die System.Net-Namespaces zuzugreifen und diese Einstellungen zu aktualisieren.Classes that applications use to programmatically access and update configuration settings for the System.Net namespaces.

System.Net.Http
Klassen, die eine Programmierschnittstelle für moderne HTTP-Anwendungen zur Verfügung stellen.Classes that provides a programming interface for modern HTTP applications.

System.Net.Http.Headers
Bietet Unterstützung für Auflistungen von HTTP-Headern, die vom System.Net.Http-Namespace verwendet werden.Provides support for collections of HTTP headers used by the System.Net.Http namespace

System.Net.Mail
Klassen zum Erstellen und Senden von E-Mail-Nachrichten mithilfe des SMTP-Protokolls.Classes to compose and send mail using the SMTP protocol.

System.Net.Mime
Definiert Typen, die verwendet werden, um MIME-Header (Multipurpose Internet Mail Exchanges) darzustellen, die von Klassen im System.Net.Mail-Namespace verwendet werden.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
Klassen, um programmgesteuert Informationen über Netzwerkereignisse, Änderungen, Statistiken und Eigenschaften zu erfassen.Classes to programmatically gather information about network events, changes, statistics, and properties.

System.Net.PeerToPeer
Stellt eine verwaltete PNRP-Implementierung (Peer Name Resolution-Protokoll) für Entwickler zur Verfügung.Provides a managed implementation of the Peer Name Resolution Protocol (PNRP) for developers.

System.Net.PeerToPeer.Collaboration
Stellt für Entwickler eine verwaltete Implementierung der Schnittstelle für die Peer-zu-Peer-Zusammenarbeit zur Verfügung.Provides a managed implementation of the Peer-to-Peer Collaboration interface for developers.

System.Net.Security
Klassen, die Netzwerkstreams für die sichere Kommunikation zwischen Hosts zur Verfügung stellen.Classes to provide network streams for secure communications between hosts.

System.Net.Sockets
Stellt eine verwaltete Implementierung der Winsock-Schnittstelle (Windows Sockets) für Entwickler zur Verfügung, die den Zugriff auf das Netzwerk kontrollieren müssen.Provides a managed implementation of the Windows Sockets (Winsock) interface for developers who need to help control access to the network.

System.Net.WebSockets
Stellt eine verwaltete Implementierung der WebSocket-Schnittstelle für Entwickler zur Verfügung.Provides a managed implementation of the WebSocket interface for developers.

System.Uri
Stellt eine Objektdarstellung eines URIs (Uniform Resource Identifier) und einfachen Zugriff auf die Teile des URIs bereit.Provides an object representation of a uniform resource identifier (URI) and easy access to the parts of the URI.

System.Security.Authentication.ExtendedProtection
Stellt Unterstützung für die Authentifizierung mit erweiterten Schutz für Anwendungen zur Verfügung.Provides support for authentication using extended protection for applications.

System.Security.Authentication.ExtendedProtection.Configuration
Stellt Unterstützung für die Konfiguration der Authentifizierung mit erweitertem Schutz für Anwendungen zur Verfügung.Provides support for configuration of authentication using extended protection for applications.

Siehe auchSee Also

Bewährte Methoden für Transport Layer Security (TLS) mit .NET FrameworkTransport Layer Security (TLS) best practices with .NET Framework
Themen zur Vorgehensweise bei der NetzwerkprogrammierungNetwork Programming How-to Topics
Beispiele zur NetzwerkprogrammierungNetwork Programming Samples
Netzwerkbeispiele für .NET in der MSDN Code GalleryNetworking Samples for .NET on MSDN Code Gallery
HttpClient Sample (HttpClient-Beispiel)HttpClient Sample