Socket.SetIPProtectionLevel(IPProtectionLevel) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit le niveau de protection IP sur un socket.
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)
Paramètres
- level
- IPProtectionLevel
Niveau de protection IP à définir sur ce socket.
- Attributs
Exceptions
L’argument level
est défini sur Unspecified.
Le socket ne se trouve pas dans les familles d’adresses InterNetworkV6 ou InterNetwork .
Remarques
La SetIPProtectionLevel méthode permet de limiter l’écoute d’un socket IPv6 ou IP sur une étendue spécifiée, par exemple les adresses avec le même lien local ou le même préfixe local de site. Cette option de socket permet aux applications d’placer des restrictions d’accès sur les sockets IPv6 ou IP. Ces restrictions permettent à une application qui s'exécute sur un réseau local privé de se renforcer facilement et efficacement contre les attaques externes. Cette option de socket peut également être utilisée pour supprimer les restrictions d’accès si le paramètre a la level
valeur Unrestricted. Cette option de socket élargit ou limite la portée d'un socket en écoute, permettant l'accès illimité des utilisateurs publics et privés le cas échéant ou restreignant éventuellement l'accès au même site.
Cette option de socket utilise les niveaux de protection définis spécifiés dans l'énumération IPProtectionLevel.
La SetIPProtectionLevel méthode est utilisée pour activer ou désactiver la traversée d’adresses réseau (NAT) pour un Socket instance. La traversée NAT peut être fournie à l’aide de Teredo, de 6to4 ou d’un tunnel ISATAP.
Lorsque le paramètre a la EdgeRestrictedvaleur ou Restricted, cela désactive explicitement la level
traversée NAT pour un Socket instance.
Lorsque le level
paramètre est défini EdgeRestrictedsur , cela peut autoriser la traversée NAT pour un Socket en fonction des règles de pare-feu en place sur le système.