Socket.SetIPProtectionLevel(IPProtectionLevel) Methode

Definition

Legt die IP-Schutzebene für einen Socket fest.Set the IP protection level on a socket.

public:
 void SetIPProtectionLevel(System::Net::Sockets::IPProtectionLevel level);
public void SetIPProtectionLevel (System.Net.Sockets.IPProtectionLevel level);
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.The IP protection level to set on this socket.

Ausnahmen

Der level-Parameter darf nicht Unspecified sein.The level parameter cannot be Unspecified. Die IP-Schutzebene kann nicht auf nicht angegeben festgelegt werden.The IP protection level cannot be set to unspecified.

Die AddressFamily des Sockets muss InterNetworkV6 oder InterNetwork sein.The AddressFamily of the socket must be either InterNetworkV6 or InterNetwork.

Hinweise

Die SetIPProtectionLevel-Methode ermöglicht das Einschränken eines IPv6-oder IP-Sockets zum lauschen an einem bestimmten Bereich, z. b. Adressen mit demselben Link lokalen oder Standort lokalen Präfix.The SetIPProtectionLevel method enables restricting an a IPv6 or IP socket to listen on a specified scope, such as addresses with the same link local or site local prefix. Mit dieser Socketoption können Anwendungen Zugriffs Einschränkungen für IPv6 oder IP-Sockets platzieren.This socket option enables applications to place access restrictions on IPv6 or IP sockets. Mit solchen Einschränkungen kann sich eine im privaten LAN ausgeführte Anwendung selbst einfach und stabil vor externen Angriffen schützen.Such restrictions enable an application running on a private LAN to simply and robustly harden itself against external attacks. Diese Socketoption kann auch verwendet werden, um Zugriffs Einschränkungen zu entfernen, wenn der level Parameter auf Unrestrictedfestgelegt ist.This socket option can also be used to remove access restrictions if the level parameter is set to Unrestricted. 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.This socket option widens or narrows the scope of a listening socket, enabling unrestricted access from public and private users when appropriate, or restricting access only to the same site, as required.

Für diese Socketoption sind in der IPProtectionLevel-Enumeration angegebene Schutzebenen definiert.This socket option has defined protection levels specified in the IPProtectionLevel enumeration.

Die SetIPProtectionLevel-Methode wird verwendet, um Network Address Traversal (NAT) für eine Socket Instanz zu aktivieren oder zu deaktivieren.The SetIPProtectionLevel method is used to enable or disable Network Address Traversal (NAT) for a Socket instance. NAT-Durchlauf kann mithilfe von Teredo, IPv6-zu-IPv4 oder einem ISATAP-Tunnel bereitgestellt werden.NAT traversal may be provided using Teredo, 6to4, or an ISATAP tunnel.

Wenn der level-Parameter auf EdgeRestrictedoder Restrictedfestgelegt ist, wird der NAT-Durchlauf für eine Socket Instanz explizit deaktiviert.When the level parameter is set to EdgeRestricted, or Restricted, this explicitly disables NAT traversal for a Socket instance.

Wenn der level-Parameter auf "EdgeRestricted" festgelegt ist, kann der NAT-Durchlauf für eine Socket abhängig von Firewallregeln, die im System vorhanden sind, zulässig sein.When the level parameter is set to EdgeRestricted, this may allow NAT traversal for a Socket depending on firewall rules in place on the system.

Gilt für:

Siehe auch