Socket.SetIPProtectionLevel(IPProtectionLevel) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger IP-skyddsnivån på en socket.
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)
Parametrar
- level
- IPProtectionLevel
IP-skyddsnivån som ska anges på den här socketen.
- Attribut
Undantag
Argumentet level är inställt på Unspecified.
Socketen finns inte i adressfamiljerna InterNetworkV6 eller InterNetwork .
Kommentarer
Metoden SetIPProtectionLevel gör det möjligt att begränsa en IPv6- eller IP-socket för att lyssna på ett angivet omfång, till exempel adresser med samma lokala länk- eller platsprefix. Med det här socketalternativet kan program använda åtkomstbegränsningar för IPv6- eller IP-socketar. Sådana begränsningar gör det möjligt för ett program som körs på ett privat LAN att enkelt och kraftfullt härda sig mot externa attacker. Det här socketalternativet kan också användas för att ta bort åtkomstbegränsningar om parametern level är inställd på Unrestricted. Det här socketalternativet breddar eller begränsar omfånget för en lyssningssocket, vilket möjliggör obegränsad åtkomst från offentliga och privata användare när det är lämpligt eller begränsar åtkomsten endast till samma plats efter behov.
Det här socketalternativet har definierade skyddsnivåer som anges i IPProtectionLevel uppräkningen.
Metoden SetIPProtectionLevel används för att aktivera eller inaktivera NAT (Network Address Traversal) för en Socket instans. NAT-traversering kan tillhandahållas med Teredo, 6to4 eller en ISATAP-tunnel.
När parametern level är inställd på EdgeRestricted, eller Restricted, inaktiverar detta uttryckligen NAT-bläddering för en Socket instans.
När parametern level är inställd EdgeRestrictedpå kan detta tillåta NAT-bläddering för en Socket beroende på brandväggsregler som finns i systemet.