Socket.SetIPProtectionLevel(IPProtectionLevel) 方法

定義

設定套接字上的IP保護層級。

C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public void SetIPProtectionLevel(System.Net.Sockets.IPProtectionLevel level);
C#
public void SetIPProtectionLevel(System.Net.Sockets.IPProtectionLevel level);

參數

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

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

另請參閱