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 套接字施加访问限制。 通过应用此类限制,可让在专用局域网上运行的应用程序能够通过简单的方式很好地增强自身的安全性,以便防范外部攻击。 如果 level 参数设置为 Unrestricted,则此套接字选项还可用于消除访问限制。 此套接字选项可以扩大或缩小侦听套接字的范围,从而使得公共用户和私人用户可以在适当情况下对站点进行无限制的访问,或者可以根据需要对同一站点进行有限制的访问。

此套接字选项具有 IPProtectionLevel 枚举中指定的已定义保护级别。

方法 SetIPProtectionLevel 用于为 实例启用或禁用网络地址遍历 (NAT) Socket 。 可以使用 Teredo、6to4 或 ISATAP 隧道提供 NAT 遍历。

level 参数设置为 EdgeRestricted、 或 Restricted时,这会显式禁用实例的 Socket NAT 遍历。

level当 参数设置为 EdgeRestricted时,这可能会允许 NAT 遍历 ,Socket具体取决于系统上的防火墙规则。

适用于

另请参阅