Freigeben über


Socket.SetIPProtectionLevel(IPProtectionLevel) Methode

Definition

Legt die IP-Schutzebene für einen Socket fest.

public:
 void SetIPProtectionLevel(System::Net::Sockets::IPProtectionLevel level);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public void SetIPProtectionLevel (System.Net.Sockets.IPProtectionLevel level);
public void SetIPProtectionLevel (System.Net.Sockets.IPProtectionLevel level);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.SetIPProtectionLevel : System.Net.Sockets.IPProtectionLevel -> unit
member this.SetIPProtectionLevel : System.Net.Sockets.IPProtectionLevel -> unit
Public Sub SetIPProtectionLevel (level As IPProtectionLevel)

Parameter

level
IPProtectionLevel

Die für diesen Socket festzulegende IP-Schutzebene.

Attribute

Ausnahmen

Das level Argument ist auf Unspecifiedfestgelegt.

Der Socket ist nicht in der InterNetworkV6 Adressfamilien oder InterNetwork vorhanden.

Hinweise

Die SetIPProtectionLevel -Methode ermöglicht die Beschränkung eines IPv6- oder IP-Sockets auf das Lauschen auf einen angegebenen Bereich, z. B. Adressen mit demselben lokalen Linkpräfix oder lokalem Standortpräfix. Mit dieser Socketoption können Anwendungen Zugriffseinschränkungen für IPv6- oder IP-Sockets festlegen. Mit solchen Einschränkungen kann sich eine im privaten LAN ausgeführte Anwendung selbst einfach und stabil vor externen Angriffen schützen. Diese Socketoption kann auch verwendet werden, um Zugriffsbeschränkungen zu entfernen, wenn der level Parameter auf Unrestrictedfestgelegt ist. Diese Socketoption erweitert oder beschränkt den Bereich eines empfangsbereiten Sockets und ermöglicht so bei Bedarf den uneingeschränkten Zugriff von öffentlichen und privaten Benutzern oder beschränkt den Zugriff nur auf denselben Standort.

Für diese Socketoption sind in der IPProtectionLevel-Enumeration angegebene Schutzebenen definiert.

Die SetIPProtectionLevel -Methode wird verwendet, um nat (Network Address Traversal) für eine Socket instance zu aktivieren oder zu deaktivieren. NAT-Traversal kann mit Teredo, 6to4 oder einem ISATAP-Tunnel bereitgestellt werden.

Wenn der level Parameter auf EdgeRestrictedoder Restrictedfestgelegt ist, wird der NAT-Durchlauf für eine Socket instance explizit deaktiviert.

Wenn der level Parameter auf EdgeRestrictedfestgelegt ist, kann die NAT-Durchquerung für eine Socket abhängig von Firewallregeln im System ermöglicht werden.

Gilt für:

Weitere Informationen