Socket.SetIPProtectionLevel(IPProtectionLevel) 方法

定義

設定套接字的 IP 保護等級。

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)

參數

level
IPProtectionLevel

這個插座要設定IP保護等級。

屬性

例外狀況

level參數設為 Unspecified

這個套接字不屬於 InterNetworkV6 OR InterNetwork 位址家族。

備註

SetIPProtectionLevel 方法可限制 IPv6 或 IP 套接字在指定範圍內監聽,例如具有相同連結本地或站點本地前綴的位址。 此套接字選項允許應用程式對 IPv6 或 IP 套接字設置存取限制。 這些限制使得運行於私有區域網路上的應用程式能夠簡單且穩健地強化自身,抵禦外部攻擊。 若參數 level 設為 Unrestricted,此套接字選項也可用來移除存取限制。 此套接字選項擴大或縮小監聽套接字的範圍,允許公共與私人使用者在適當時不受限制地存取,或僅限制存取同一站點。

此套接字選項在列舉中指定了保護等級 IPProtectionLevel

SetIPProtectionLevel 方法用於啟用或停用實例的 Socket 網路位址遍歷(NAT)。 NAT 穿越可透過 Teredo、6to4 或 ISATAP 隧道提供。

當參數 level 設為 EdgeRestricted、 或 Restricted時,這會明確禁用該 Socket 實例的 NAT 遍歷。

當參數 level 設為 EdgeRestricted時,根據系統上現有的防火牆規則,可能允許 NAT 遍歷 a Socket

適用於

另請參閱