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

套接字不在 或 InterNetwork 位址系列中InterNetworkV6

備註

方法 SetIPProtectionLevel 可限制 IPv6 或 IP 套接字接聽指定的範圍,例如具有相同連結本機或月臺本機前置詞的位址。 此套接字選項可讓應用程式對IPv6或IP套接字進行存取限制。 這類限制可以讓應用程式在私人 LAN 上執行,簡便又穩當地強化應用程式對外部攻擊的抵禦。 如果 level 參數設定 Unrestricted為 ,也可以使用這個套接字選項來移除存取限制。 這個通訊端選項可放大或縮小接聽通訊端的範圍,根據需要啟用公用和私用使用者的無限制存取,或視需要限制成僅可存取相同的站台。

這個通訊端選項已定義 IPProtectionLevel 列舉中所指定的保護層級。

方法 SetIPProtectionLevel 可用來啟用或停用 實例的網路位址周遊 (NAT) Socket 。 NAT 周遊可使用 Teredo、6to4 或 ISATAP 通道來提供。

level當 參數設定為 EdgeRestricted、 或 Restricted時,這會明確停用 實例的 Socket NAT 周遊。

level當 參數設定為 EdgeRestricted時,這可能會根據系統上的防火牆規則允許NAT 周遊Socket

適用於

另請參閱