Socket.SetIPProtectionLevel(IPProtectionLevel) Método

Definición

Establece el nivel de protección ip en un socket.

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

Parámetros

level
IPProtectionLevel

Nivel de protección IP que se va a establecer en este socket.

Atributos

Excepciones

El level argumento se establece en Unspecified.

El socket no está en las InterNetworkV6 familias de direcciones o InterNetwork .

Comentarios

El SetIPProtectionLevel método permite restringir un socket IPv6 o IP para escuchar en un ámbito especificado, como direcciones con el mismo prefijo local de vínculo o sitio. Esta opción de socket permite a las aplicaciones colocar restricciones de acceso en sockets IPv6 o IP. Estas restricciones permiten que una aplicación que se ejecuta en una LAN privada se fortalezca de forma sencilla frente a ataques externos. Esta opción de socket también se puede usar para quitar restricciones de acceso si el level parámetro está establecido Unrestricteden . Esta opción de socket amplía o reduce el ámbito de un socket de escucha, lo que permite el acceso no restringido de usuarios públicos y privados cuando sea adecuado o restringe el acceso únicamente al mismo sitio, según necesidad.

Esta opción de socket definió niveles de protección especificados en la enumeración IPProtectionLevel.

El SetIPProtectionLevel método se usa para habilitar o deshabilitar Network Address Traversal (NAT) para una Socket instancia de . El recorrido NAT se puede proporcionar mediante Teredo, 6to4 o un túnel ISATAP.

Cuando el level parámetro se establece EdgeRestricteden , o Restricted, esto deshabilita explícitamente el recorrido NAT para una Socket instancia de .

Cuando el level parámetro se establece EdgeRestricteden , esto puede permitir el recorrido NAT para un Socket en función de las reglas de firewall establecidas en el sistema.

Se aplica a

Producto Versiones
.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

Consulte también