Socket.SetIPProtectionLevel(IPProtectionLevel) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定套接字上的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。